From 7189765b73519464eea3e40235f1d722bdc51b2d Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Fri, 1 Dec 2023 17:29:22 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BC=81=E6=A0=87=E7=AB=8B=E9=A1=B9?= =?UTF-8?q?=E3=80=81=E5=8F=98=E6=9B=B4=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 13 + src/assets/less/common.less | 4 +- src/common/lang/zh-cn.js | 45 ++ src/components/LinkMenu.vue | 262 ++++++++++ src/components/PickerDictField.vue | 42 +- src/components/PickerField.vue | 264 ++++++++++ src/components/SelectUser.vue | 171 ++++--- src/components/SelectUserField.vue | 141 +----- src/components/TreeSelectMultiple.vue | 186 +++++++ src/enums/commonEnums.js | 15 + .../EnterpriseStandardInitChange.vue | 473 +++++++++++++++++- 11 files changed, 1372 insertions(+), 244 deletions(-) create mode 100644 src/components/LinkMenu.vue create mode 100644 src/components/PickerField.vue create mode 100644 src/components/TreeSelectMultiple.vue diff --git a/src/api/api.js b/src/api/api.js index 9267372..fe429af 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -1,4 +1,6 @@ import { getAction, postAction } from '@/api/manage' +import { UI_CACHE_DB_DICT_DATA } from '@/store/mutation-types' +import Vue from 'vue' // 单点登录获取用户信息 const getSSOUserInfo = (params) => postAction('/iam/loginByOauth2', params) @@ -10,6 +12,12 @@ const queryPermissionsByUser = () => getAction('/sys/permission/getUserPermissio const getFormDictTreeList = (params) => getAction('/sys/dictItem/treeListOption', params) // 字典标签专用(通过code获取字典数组) export const ajaxGetDictItems = (code, params) => getAction(`/sys/dict/getDictItems/${code}`, params) +// 从缓存中获取字典配置 +function getDictItemsFromCache (dictCode) { + if (Vue.ls.get(UI_CACHE_DB_DICT_DATA) && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode].length > 0) { + return Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] + } +} // 重复校验 const duplicateCheck = (params) => getAction('/sys/duplicate/check', params) @@ -21,6 +29,9 @@ const getFileInfo = (params) => getAction('/sys/oss/file/queryById', params) // 获取人员信息列表 const getPersonInfoList = (params) => getAction('/process/fb/processFbInfo/getNodeList', params) +// 获取标准左侧树列表(标准体系) +const getTreeList = (params) => getAction('/laws/standard/lawsTreeNode/enterprise', params) + // 标准入库/变更流程------------ // 国内法规标准-获取表单模型 const getDomesticStandardFormModal = (params) => getAction('/laws/standard/domestic/getFormModel', params) @@ -30,12 +41,14 @@ const queryStandardECProcessData = (params) => getAction('/process/fb/processFbE export { queryPermissionsByUser, getFormDictTreeList, + getDictItemsFromCache, duplicateCheck, checkRuleByCode, getFileInfo, getSSOUserInfo, getPersonInfoList, + getTreeList, getDomesticStandardFormModal, queryStandardECProcessData diff --git a/src/assets/less/common.less b/src/assets/less/common.less index 8aa8b1a..fbe980d 100644 --- a/src/assets/less/common.less +++ b/src/assets/less/common.less @@ -68,7 +68,9 @@ /deep/ .vertical-form-item { flex-direction: column; - + .van-field__label { + width: 100%; + } .van-field__value { margin-top: 0.24rem; border: 0.02rem solid #C9CDD4; diff --git a/src/common/lang/zh-cn.js b/src/common/lang/zh-cn.js index a914caa..440e189 100644 --- a/src/common/lang/zh-cn.js +++ b/src/common/lang/zh-cn.js @@ -26,8 +26,53 @@ module.exports = { remark: '备注', clickSelect: '点击选择', selectUser: '选择人员', + finishDate: '完成日期', + rangeOfApplication: '适用范围', standardEntryOrChange: { source: '来源', operationType: '操作类型' + }, + esInitChange: { + applicationType: '申请类型', + standardProjectEstablishment: '标准立项', + change: '变更', + itemCategory: '项目类别', + formulate: '制定', + revise: '修订', + completionTimeChange: '完成时间变更', + terminationOfWork: '工作终止', + dutyDepartChange: '责任部门变更', + merge: '合并', + enterpriseStandardNum: '企标编号', + enterpriseStandardName: '企标名称', + enterpriseStandardCode: '企业标准代号', + enterpriseNameCode: '企业名称代号', + standardCategoryCode: '标准类别代号', + yearNumber: '年代号', + newEnterpriseStandardNum: '新企标编号', + newEnterpriseStandardName: '新企标名称', + standardEnglishName: '标准英文名称', + standardSystem: '标准体系', + standardType: '标准类型', + standardGradeClassification: '标准等级分类', + compilationIllustration: '编制说明', + draftPlanFinishDate: '草稿计划完成日期', + exposureDraftPlanFinishDate: '征求意见稿计划完成日期', + planSubmissionDate: '计划报批日期', + partName: '零部件名称', + authorizationDepart: '授权部门', + principalDrafter: '主起草人', + mainDraftUnit: '主起草单位', + headOfMainDraftingUnit: '起草单位负责人', + standardPusher: '标准推进人', + suitUnit: '配合单位', + projectStatement: '立项说明', + projectApprovalChangeReason: '立项/变更原因', + projectBackground: '立项背景、立项依据', + homogeneousStandardAnalysis: '国际、国家及行业同类标准分析', + standardContrastiveAnalysis: '企业同类标准对比分析', + leadershipAndNecessity: '立项标准的领先性与必要性', + initiatedProject: '立项目的及预期效果等', + uploadAttachment: '上传附件' } } diff --git a/src/components/LinkMenu.vue b/src/components/LinkMenu.vue new file mode 100644 index 0000000..9e86423 --- /dev/null +++ b/src/components/LinkMenu.vue @@ -0,0 +1,262 @@ + + + diff --git a/src/components/PickerDictField.vue b/src/components/PickerDictField.vue index e765b50..d039695 100644 --- a/src/components/PickerDictField.vue +++ b/src/components/PickerDictField.vue @@ -23,7 +23,7 @@ + + diff --git a/src/components/SelectUser.vue b/src/components/SelectUser.vue index fa68c63..c350d91 100644 --- a/src/components/SelectUser.vue +++ b/src/components/SelectUser.vue @@ -1,106 +1,112 @@ + + diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js index 57bbc55..6fa373e 100644 --- a/src/enums/commonEnums.js +++ b/src/enums/commonEnums.js @@ -73,3 +73,18 @@ export const ProcessKey = { // 企标稽查整改 ES_INSPECTION_RECTIFICATION: { text: 'inspect_plan', value: 'inspect_process' } } + +// 企标计划立项/变更流程-申请类型 +export const ApplicationCategory = { + INITIATION: { text: '立项', value: '3' }, + CHANGE: { text: '变更', value: '4' } +} +// 企标计划立项/变更流程-项目类别 +export const ProjectType = { + ENACT: { text: '制定', value: '1' }, + MODIFY: { text: '修订', value: '2' }, + COMPLETE_TIME_CHANGE: { text: '完成时间变更', value: '3' }, + WORK_TERMINATE: { text: '工作中止', value: '4' }, + RESPONSIBLE_DEPT_CHANGE: { text: '责任部门变更', value: '5' }, + MERGE: { text: '合并', value: '6' } +} diff --git a/src/views/workCenter/enterpriseStandardInitChange/EnterpriseStandardInitChange.vue b/src/views/workCenter/enterpriseStandardInitChange/EnterpriseStandardInitChange.vue index c42d055..da5f7db 100644 --- a/src/views/workCenter/enterpriseStandardInitChange/EnterpriseStandardInitChange.vue +++ b/src/views/workCenter/enterpriseStandardInitChange/EnterpriseStandardInitChange.vue @@ -26,57 +26,486 @@ type="date" readonly /> - + +
{{ $t('basicServiceInformation') }}
+ + + + + + + + + + + + + + + + + + + + + + + +
- + +
+
{{ $t('finishDate') }}
+ + + + + + + + +
+ +
+
{{ $t('rangeOfApplication') }}
+ + + + + + + + + + + + + + + + +
+ +
+
{{ $t('esInitChange.projectStatement') }}
+ + + + + + + + + + + + + + + + + + +
+
{{ $t('processApprovalInformation') }}
+ + + +