diff --git a/src/components/hzwlComponents/policy/PolicyTree.vue b/src/components/hzwlComponents/policy/PolicyTree.vue new file mode 100644 index 000000000..95121b67f --- /dev/null +++ b/src/components/hzwlComponents/policy/PolicyTree.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/pages/processCenter/pages/creatProcess/policyWarehousing/components/Basic.vue b/src/pages/processCenter/pages/creatProcess/policyWarehousing/components/Basic.vue index 0da5dce5f..1eee06729 100644 --- a/src/pages/processCenter/pages/creatProcess/policyWarehousing/components/Basic.vue +++ b/src/pages/processCenter/pages/creatProcess/policyWarehousing/components/Basic.vue @@ -201,9 +201,22 @@ :disabled="disabled" /> + + + + + + @@ -217,6 +230,7 @@ import DatePickerFormItem from '@/components/hzwlComponents/DatePickerFormItem' import DataRangePickerFormItem from '@/components/hzwlComponents/DataRangePickerFormItem' import SelectMultipleFormItem from '@/components/hzwlComponents/SelectMultipleFormItem' import TextareaFormItem from '@/components/hzwlComponents/TextareaFormItem'; +import PolicyTree from '@/components/hzwlComponents/policy/PolicyTree' import SearchResult from './SearchResult' export default { name: 'Basic', @@ -228,6 +242,7 @@ export default { DataRangePickerFormItem, SelectMultipleFormItem, TextareaFormItem, + PolicyTree, SearchResult }, props: { @@ -268,6 +283,20 @@ export default { }, dragIn (form) { this.$emit('dragIn', form) + }, + openChoose (e) { + if (e.target.className === 'el-input__icon el-icon-circle-close el-input__clear') { + return; + } + this.$refs.PolicyTree.open(this.form.menuId) + }, + handleChoose (data) { + this.$set(this.form, 'menuName', data.menuName) + this.$set(this.form, 'menuId', data.id) + }, + handleClear () { + this.$set(this.form, 'menuName', '') + this.$set(this.form, 'menuId', '') } } } diff --git a/src/pages/processCenter/pages/creatProcess/policyWarehousing/step1.vue b/src/pages/processCenter/pages/creatProcess/policyWarehousing/step1.vue index 1859e0937..e71ee17a9 100644 --- a/src/pages/processCenter/pages/creatProcess/policyWarehousing/step1.vue +++ b/src/pages/processCenter/pages/creatProcess/policyWarehousing/step1.vue @@ -100,6 +100,8 @@ export default { lawsRemark: '', lawsKeyPoint: '', lawsOriginalLink: '', + menuId: '', + menuName: '', // 实施日期 SSRQLAWS: '', XRZSSRQLAWS: '', @@ -199,6 +201,9 @@ export default { lawsOriginalLink: [ { type: 'string', max: 500, message: '政策原文链接不能超过500个字符', trigger: 'change' } ], + menuName: [ + { required: true, message: '政策体系不能为空', trigger: 'change' } + ], } // 认证清单为否 的校验 const littleSarLawsStandRules = { @@ -247,6 +252,9 @@ export default { lawsOriginalLink: [ { type: 'string', max: 500, message: '政策原文链接不能超过500个字符', trigger: 'change' } ], + menuName: [ + { required: true, message: '政策体系不能为空', trigger: 'change' } + ], } const roleRules = { prcCreateUserName: [ diff --git a/src/pages/processCenter/pages/creatProcess/policyWarehousing/step2.vue b/src/pages/processCenter/pages/creatProcess/policyWarehousing/step2.vue index cd58697f3..fdd4b669b 100644 --- a/src/pages/processCenter/pages/creatProcess/policyWarehousing/step2.vue +++ b/src/pages/processCenter/pages/creatProcess/policyWarehousing/step2.vue @@ -105,6 +105,8 @@ export default { lawsRemark: '', lawsKeyPoint: '', lawsOriginalLink: '', + menuId: '', + menuName: '', // 实施日期 SSRQLAWS: '', XRZSSRQLAWS: '', @@ -196,6 +198,9 @@ export default { CYSDLAWS: [ { required: true, message: '我司参与深度不能为空', trigger: 'change' } ], + menuName: [ + { required: true, message: '政策体系不能为空', trigger: 'change' } + ], } // 认证清单为否 的校验 const littleSarLawsStandRules = { @@ -236,6 +241,9 @@ export default { isRelateAccess: [ { required: true, message: '是否纳入认证清单不能为空', trigger: 'change' } ], + menuName: [ + { required: true, message: '政策体系不能为空', trigger: 'change' } + ], } const roleRules = { prcCreateUserName: [