From f6e647a3ae717086b68bc6227ae0598369b7ec24 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Fri, 2 Aug 2024 15:16:29 +0800 Subject: [PATCH 1/8] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E6=A0=91?= =?UTF-8?q?=E5=BD=A2=E5=BC=B9=E6=A1=86=E6=94=B9=E6=88=90=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/customField/AddForm.vue | 40 +-- .../selection/TreeDataSelectModal.vue | 320 ++++++++++++++++++ .../selection/TreeDataSelection.vue | 151 +++++++++ 3 files changed, 491 insertions(+), 20 deletions(-) create mode 100644 src/components/selection/TreeDataSelectModal.vue create mode 100644 src/components/selection/TreeDataSelection.vue diff --git a/src/components/customField/AddForm.vue b/src/components/customField/AddForm.vue index 5ea1d9d..d143133 100644 --- a/src/components/customField/AddForm.vue +++ b/src/components/customField/AddForm.vue @@ -133,24 +133,24 @@ :label-in-value="false" :placeholder="$t('pleaseSelect')+item.dbFieldTxt" /> - - - - - - - - - + + + + + + + + + + + @@ -182,12 +182,12 @@ import TreeSelection from '../selection/TreeSelection' import STreeSelect from '../STreeSelect' import { isHasPermission } from '../../utils/hasPermission' import { mapGetters } from 'vuex' -// import TreeDataSelection from '../selection/TreeDataSelection' +import TreeDataSelection from '../selection/TreeDataSelection' export default { name: 'AddForm', components: { - // TreeDataSelection, + TreeDataSelection, UserSelection, JMultipleDatePicker, StandardSelection, diff --git a/src/components/selection/TreeDataSelectModal.vue b/src/components/selection/TreeDataSelectModal.vue new file mode 100644 index 0000000..1686455 --- /dev/null +++ b/src/components/selection/TreeDataSelectModal.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/src/components/selection/TreeDataSelection.vue b/src/components/selection/TreeDataSelection.vue new file mode 100644 index 0000000..47e0cc7 --- /dev/null +++ b/src/components/selection/TreeDataSelection.vue @@ -0,0 +1,151 @@ + + + + + From cbd18a1244bb11b7d43a195a3d9e79ab75835985 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Tue, 6 Aug 2024 18:19:39 +0800 Subject: [PATCH 2/8] =?UTF-8?q?[update]=20=E6=A0=91=E5=BD=A2=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../selection/TreeDataSelectModal.vue | 29 +++++++++++++++---- .../selection/TreeDataSelection.vue | 6 ++++ 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/components/selection/TreeDataSelectModal.vue b/src/components/selection/TreeDataSelectModal.vue index 1686455..34114de 100644 --- a/src/components/selection/TreeDataSelectModal.vue +++ b/src/components/selection/TreeDataSelectModal.vue @@ -9,7 +9,7 @@ @ok="handleOk" @cancel="handleCancel"> - + + + +
+
+ {{ item.name }} + +
+
+ @@ -97,6 +106,17 @@ export default { type: String, default: 'name', required: false + }, + dictId: { + type: String, + required: false, + default: '' + }, + // 懒加载接口,默认是涉及系统/部件的懒加载接口 + lazyLoadHref: { + type: String, + required: false, + default: '/laws/dictTree/getChild' } }, computed: { @@ -229,10 +249,7 @@ export default { getTreeData () { this.confirmLoading = true const params = {} - // 查询条件的名称 - params[this.searchFieldName] = this.searchValue - // 展开的节点 - // params.expandedKeys = this.expandedKeys.join(',') + params.dictId = this.dictId getAction(this.optionsHref, params).then(res => { if (res.success) { this.treeData = res.result.records || res.result diff --git a/src/components/selection/TreeDataSelection.vue b/src/components/selection/TreeDataSelection.vue index 47e0cc7..33aeb5f 100644 --- a/src/components/selection/TreeDataSelection.vue +++ b/src/components/selection/TreeDataSelection.vue @@ -10,6 +10,7 @@ :value="value" :storeField="storeField" :textField="textField" + :dict-id="dictId" :options-href="optionsHref" @ok="handleOK"/> @@ -75,6 +76,11 @@ export default { type: String, required: false, default: '' + }, + dictId: { + type: String, + required: false, + default: '' } }, data () { From b523a9fe883a5aa75cee27ea1c9656190cc20fc5 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Wed, 7 Aug 2024 10:07:52 +0800 Subject: [PATCH 3/8] =?UTF-8?q?[update]=20=E6=A0=91=E5=BD=A2=E5=BC=B9?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../selection/TreeDataSelectModal.vue | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/selection/TreeDataSelectModal.vue b/src/components/selection/TreeDataSelectModal.vue index 34114de..bc60c9b 100644 --- a/src/components/selection/TreeDataSelectModal.vue +++ b/src/components/selection/TreeDataSelectModal.vue @@ -75,14 +75,6 @@ export default { required: false, default: '' }, - // 自定义取值字段 - replaceFields: { - type: Object, - required: false, - default: () => { - return { children: 'childPartNameList', title: 'name', key: 'id' } - } - }, // 标签库的限制,只能选第三级 isTagLibraryRestriction: { type: Boolean, @@ -140,6 +132,13 @@ export default { } } }, + mounted () { + if (this.optionsHref === '/laws/standard/partName/') { + this.replaceFields = { children: 'childPartNameList', title: 'name', key: 'id' } + } else { // 标签库 + this.replaceFields = { children: 'childrenList', title: 'itemText', key: 'id' } + } + }, data () { return { width: 800, @@ -152,7 +151,8 @@ export default { checkedKeys: [], checkedRows: [], loadedKeys: [], // 已经加载的节点 - searchValue: '' // 查询框内容 + searchValue: '', // 查询框内容 + replaceFields: {} } }, methods: { From a116128c18324145bd0e53cd6b8d13031d0f33ad Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Wed, 7 Aug 2024 14:39:25 +0800 Subject: [PATCH 4/8] =?UTF-8?q?[update]=20=E6=A0=91=E5=BD=A2=E5=BC=B9?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../selection/TreeDataSelectModal.vue | 72 +++++++++++-------- 1 file changed, 43 insertions(+), 29 deletions(-) diff --git a/src/components/selection/TreeDataSelectModal.vue b/src/components/selection/TreeDataSelectModal.vue index bc60c9b..6fe763a 100644 --- a/src/components/selection/TreeDataSelectModal.vue +++ b/src/components/selection/TreeDataSelectModal.vue @@ -23,15 +23,15 @@ @check="onCheck" @select="onSelect" @expand="onExpand" - @loadData="loadData" + :loadData="loadData" :expandedKeys="expandedKeys" :checkedKeys="checkedKeys"> -