From 08e52db54ce1e7563f1efe402a3f6c3931188013 Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期五, 14 二月 2025 10:47:53 +0800 Subject: [PATCH] 产品结构树: 1、实现文档批量删除功能 2、实现文档列表的排序以及筛选功能 设备结构树: 1、新增权限配置弹窗,提交后由后端测试 --- src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue | 1074 +++++++++++++++++++--------------------------------------- 1 files changed, 357 insertions(+), 717 deletions(-) diff --git a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue index 01a4e69..26a68a1 100644 --- a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue +++ b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue @@ -1,5 +1,6 @@ <template> - <a-modal width="75%" :title="title" :visible="visible" @cancel="visible=false" :maskClosable="false" centered> + <a-modal width="75%" :title="title" :visible="visible" @cancel="visible=false" :maskClosable="false" centered + @ok="handleAssignDocumentToDevice"> <div class="tabs-container"> <div style="width: 72%"> <a-tabs> @@ -9,13 +10,14 @@ <a-row :gutter="24"> <a-col :md="7" :sm="7"> <a-form-item label="鏂囦欢鍚嶇О"> - <a-input placeholder="璇疯緭鍏ユ枃浠跺悕绉�" v-model="queryParam.docName"></a-input> + <a-input placeholder="璇疯緭鍏ユ枃浠跺悕绉�" v-model="queryParam.docName" allow-clear></a-input> </a-form-item> </a-col> <a-col :md="11" :sm="11"> <a-form-item label="涓婁紶鏃堕棿"> - <a-range-picker v-model="queryParam.collectTime"></a-range-picker> + <a-range-picker v-model="date" value-format="YYYY-MM-DD" + @change="handleDateChange" allow-clear></a-range-picker> </a-form-item> </a-col> @@ -27,8 +29,10 @@ </div> - <a-table :columns="columns" :data-source="dataSource" bordered :pagination="false" - :scroll="{y:440}" :size="size" rowKey="docId"> + <a-table :columns="columns" :data-source="dataSource" bordered :pagination="false" :loading="loading" + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" + @change="handleTableChange" + :scroll="{y:456}" :size="size" rowKey="docId"> </a-table> </a-tab-pane> @@ -38,7 +42,38 @@ <div style="width: 25%"> <a-tabs> <a-tab-pane tab="璁惧鍒楄〃"> + <a-spin :spinning="spinning"> + <div style="display: flex;flex-direction: column;"> + <div style="display: flex"> + <a-input placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" allowClear v-model="searchInput" + @change="handleSearchInputChange"/> + <a-button type="primary" @click="isExpandAllTreeNode=!isExpandAllTreeNode" style="margin: 0 8px"> + 灞曞紑/鎶樺彔 + </a-button> + </div> + <!--浜у搧缁撴瀯鏍�--> + <div style="overflow:auto;margin-top: 10px;height: 400px"> + <a-tree blockNode checkable :checkedKeys="checkedKeys" :expandedKeys.sync="expandedKeys" + :autoExpandParent="autoExpandParent" @select="handleTreeNodeSelect" + :treeData="treeDataSource" @check="handleTreeNodeCheck" @expand="handleTreeNodeExpand"> + <template slot="title" slot-scope="{ title, parentId, entity, key:treeKey,type}"> + <span v-if="title.indexOf(searchValue) > -1">{{ title.substr(0, title.indexOf(searchValue)) }}<span + class="replaceSearch">{{ searchValue }}</span>{{ title.substr(title.indexOf(searchValue) + searchValue.length) }}</span> + <span v-else>{{ title }}</span> + </template> + </a-tree> + </div> + + <div> + <a-form> + <a-form-item label="鎸囨淳鍘熷洜"> + <a-textarea v-model="queryParam.applyReason" rows="3" style="resize: none"></a-textarea> + </a-form-item> + </a-form> + </div> + </div> + </a-spin> </a-tab-pane> </a-tabs> </div> @@ -47,13 +82,19 @@ </template> <script> + import { getAction } from '@/api/manage' + import dncApi from '@/api/dnc' import { JeecgListMixin } from '@/mixins/JeecgListMixin' + import { mapActions } from 'vuex' export default { name: 'NcDocumentAssignModal', components: {}, mixins: [JeecgListMixin], props: { + currentDocumentInfo: { + type: Object + }, size: { type: String } @@ -74,738 +115,337 @@ return parseInt(index) + 1 } }, - { title: '鏂囦欢鍚嶇О', dataIndex: 'docName', align: 'center', width: 300 }, + { + title: '鏂囦欢鍚嶇О', + dataIndex: 'docName', + key: 'docName', + align: 'center', + width: 300, + sorter: true + }, { title: '璁惧缂栧彿', dataIndex: 'docCode', align: 'center' }, - { title: '鍑哄簱鐘舵��', dataIndex: 'pullStatus', align: 'center' }, - { title: '鐘� 鎬�', dataIndex: 'docStatus', align: 'center' }, - { title: '涓婁紶鏃堕棿', dataIndex: 'createTime', align: 'center', width: 200 } - ], - dataSource: [ { - 'docId': '1872116579179859971', - 'docName': 'api-ms-win-core-heap-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116579423129601', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null + title: '鍑哄簱鐘舵��', + dataIndex: 'pullStatus_dictText', + key: 'pullStatus', + align: 'center', + filters: [ + { text: '鏈嚭搴�', value: 1 }, + { text: '宸插嚭搴�', value: 2 } + ] }, { - 'docId': '1872116579179859972', - 'docName': 'api-ms-win-core-libraryloader-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116579423129606', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null + title: '鐘� 鎬�', + dataIndex: 'docStatus_dictText', + key: 'docStatus', + align: 'center', + filters: [ + { text: '璁捐', value: 1 }, + { text: '鍙戝竷', value: 2 }, + { text: '褰掓。', value: 3 } + ] }, { - 'docId': '1872116581352509442', - 'docName': 'api-ms-win-core-processthreads-l1-1-1.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581453172737', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116581352509441', - 'docName': 'api-ms-win-core-profile-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581453172738', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116581398646787', - 'docName': 'api-ms-win-core-processenvironment-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581499310083', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116581394452482', - 'docName': 'api-ms-win-core-processthreads-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581499310082', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116581398646786', - 'docName': 'api-ms-win-core-namedpipe-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581503504385', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116581398646791', - 'docName': 'api-ms-win-core-rtlsupport-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116581503504386', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116583265112065', - 'docName': 'api-ms-win-core-synch-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116583357386754', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116583298666502', - 'docName': 'api-ms-win-core-timezone-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116583386746881', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116583298666498', - 'docName': 'api-ms-win-core-sysinfo-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116583399329795', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116583298666499', - 'docName': 'api-ms-win-core-util-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116583399329794', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:50', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585123188739', - 'docName': 'api-ms-win-crt-convert-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585219657730', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585123188738', - 'docName': 'api-ms-win-crt-heap-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585219657729', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585131577347', - 'docName': 'api-ms-win-crt-environment-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585223852035', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585131577350', - 'docName': 'api-ms-win-crt-conio-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585223852036', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585131577346', - 'docName': 'api-ms-win-crt-locale-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585223852034', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116585139965954', - 'docName': 'api-ms-win-crt-filesystem-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116585232240641', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587392307203', - 'docName': 'api-ms-win-crt-stdio-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587505553412', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587392307207', - 'docName': 'api-ms-win-crt-process-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587505553409', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587379724289', - 'docName': 'api-ms-win-crt-multibyte-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587497164802', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587388112901', - 'docName': 'api-ms-win-crt-private-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587497164801', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587388112899', - 'docName': 'api-ms-win-crt-runtime-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587505553410', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116587392307205', - 'docName': 'api-ms-win-crt-math-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116587505553411', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:51', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116589451710466', - 'docName': 'api-ms-win-crt-string-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116589644648450', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116589472681986', - 'docName': 'api-ms-win-crt-time-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116589653037060', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116589472681987', - 'docName': 'api-ms-win-crt-utility-l1-1-0.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116589653037058', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116589472681985', - 'docName': 'chrome_100_qq.pak', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'pak', - 'docStatus': 1, - 'publishFileId': '1872116589653037059', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116589787254785', - 'docName': 'chrome_200_qq.pak', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'pak', - 'docStatus': 1, - 'publishFileId': '1872116589896306690', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116590152159233', - 'docName': 'd3dcompiler_47.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116590277988354', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1872116591695663106', - 'docName': 'ffmpeg.dll', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'dll', - 'docStatus': 1, - 'publishFileId': '1872116591783743489', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2024-12-26 11:05:52', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null - }, - { - 'docId': '1878649744767254529', - 'docName': 'avatar2.jpg', - 'docAlias': null, - 'docCode': null, - 'docSuffix': 'jpg', - 'docStatus': 1, - 'publishFileId': '1878649744901472258', - 'publishVersion': 'a.1', - 'description': null, - 'createTime': '2025-01-13 11:46:18', - 'updateTime': null, - 'createUser': '1254966905669160962', - 'updateUser': null, - 'docClassCode': null, - 'pullStatus': 1, - 'pullUser': null, - 'attributionType': 5, - 'attributionId': '1327523708556668930', - 'classificationId': '1257965381181095938', - 'syncStatus': null + title: '鍒涘缓鏃堕棿', + dataIndex: 'createTime', + align: 'center', + width: 200, + sorter: true } ], - queryParam: {}, + searchValue: '', + searchInput: '', + spinning: false, + treeDataSource: [], + allTreeKeys: [], + checkedKeys: [], + expandedKeys: [], + autoExpandParent: true, + isExpandAllTreeNode: false, + date: [], url: { - list: '' + list: '/nc/doc/find/list' } } }, watch: { visible: { handler(value) { - if (value) this.loadData(1) + if (value) { + this.resetData() + this.loadData() + this.getDocumentAssignDeviceTreeByApi() + } + } + }, + isExpandAllTreeNode: { + handler(value) { + if (value) this.expandedKeys = this.allTreeKeys + else this.expandedKeys = [] } } }, - methods: {} + methods: { + ...mapActions(['QueryProduction']), + + // 鑾峰彇褰撳墠宸ュ簭鎴栧伐姝ュ搴旀枃妗e垪琛� + loadData() { + this.dataSource = [] + if (!this.url.list) { + this.$message.error('璇疯缃畊rl.list灞炴��!') + return + } + var params = this.getQueryParams()//鏌ヨ鏉′欢 + if (!params) return false + const { attributionType, attributionId, param } = this.currentDocumentInfo + params.attributionType = attributionType + params.attributionId = attributionId + params.docClassCode = param + this.loading = true + getAction(this.url.list, params).then((res) => { + if (res.success) this.dataSource = res.result + else this.$message.warning(res.message) + }).finally(() => { + this.loading = false + }) + }, + + // 鑾峰彇DNC璁惧鏍� + getDocumentAssignDeviceTreeByApi() { + this.spinning = true + this.treeDataSource = [] + this.QueryProduction('DNC') + .then(res => { + if (res.success) { + this.dataList = [] + this.allTreeKeys = [] + this.treeDataSource = res.result + this.generateList(this.treeDataSource) + this.expandedKeys = this.allTreeKeys + } else { + this.$message.warn(res.message) + } + }) + .finally(() => { + this.spinning = false + }) + }, + + // 鏃堕棿閫夋嫨鍣ㄩ�夋嫨瀹屾垚鍚庤Е鍙� + handleDateChange(value) { + this.queryParam.startTime = value[0] + this.queryParam.endTime = value[1] + }, + + /** + * 琛ㄦ牸鍒嗛〉銆佹帓搴忔敼鍙樸�佺瓫閫夋椂瑙﹀彂 + * @param pagination 鍒嗛〉鍣ㄩ�夐」 + * @param filters 绛涢�夐�夐」 + * @param sorter 鎺掑簭閫夐」 + */ + handleTableChange(pagination, filters, sorter) { + if (sorter.order) { + this.isorter.column = sorter.field + this.isorter.order = sorter.order === 'ascend' ? 'asc' : 'desc' + } else { + this.isorter.column = 'createTime' + this.isorter.order = 'desc' + } + for (let key in filters) { + this.filters[key] = filters[key].join(',') + } + this.loadData() + }, + + // 鎸囨淳鍒拌澶囩獥鍙g偣鍑荤‘瀹氭寚娲捐澶囧悗瑙﹀彂 + handleAssignDocumentToDevice() { + const { checkedKeys, selectedRowKeys, dataList, $confirm, $notification, currentDocumentInfo, queryParam: { applyReason }, $destroyAll, $bus } = this + const { publishFileId, attributionId, attributionType } = currentDocumentInfo + const paramsArray = [] + // 杩囨护杞﹂棿key浠呮斁鍏ヨ澶噆ey + const treeCheckedDeviceKeys = [] + checkedKeys.forEach(checkedKey => { + const device = dataList.find(item => item.key === checkedKey && item.type === 2) + if (device) treeCheckedDeviceKeys.push(device.key) + }) + + if (treeCheckedDeviceKeys.length === 0 || selectedRowKeys.length === 0) { + $notification.warning({ + message: '娑堟伅', + description: '璇烽�夋嫨璁惧鎴栨枃妗�' + }) + return + } + + $confirm({ + title: '鎻愮ず', + content: `纭鎻愪氦鍚楋紵`, + okText: '纭', + cancelText: '鍙栨秷', + onOk: () => { + // 鍙岄噸寰幆纭畾姣忎竴缁勮澶囦笌鏂囨。鐨勫弬鏁� + treeCheckedDeviceKeys.forEach(deviceId => { + selectedRowKeys.forEach(docId => { + paramsArray.push({ + docId, + deviceId, + fileId: publishFileId, + attributionId, + attributionType, + applyReason + }) + }) + }) + + paramsArray.forEach(item => { + dncApi.assignDocumentToDeviceApi(item) + .then(res => { + if (res.success) { + $bus.$emit('reloadMainBottomTableData', 'useDocumentEquipment') + $notification.success({ + message: '娑堟伅', + description: res.message + }) + } else { + $notification.error({ + message: '娑堟伅', + description: res.message + }) + } + }) + .catch(err => { + $notification.error({ + message: '娑堟伅', + description: err.message + }) + }) + .finally(() => { + $destroyAll() + }) + }) + }, + onCancel: () => { + $destroyAll() + } + }) + }, + + /* 杈撳叆鏌ヨ鍐呭鍙樺寲鏃惰Е鍙� */ + handleSearchInputChange() { + let search = this.searchInput + console.log('data', this.dataList) + console.log('search', search) + let expandedKeys = this.dataList + .map(item => { + if (item.title != null) { + if (item.title.indexOf(search) > -1) { + return this.getParentKey(item.key, this.treeDataSource) + } + return null + } + }) + .filter((item, i, self) => item && self.indexOf(item) === i) + Object.assign(this, { + expandedKeys, + searchValue: search, + autoExpandParent: true + }) + }, + + /** + * 鏍戣妭鐐瑰睍寮�鍚堝苟鏃惰Е鍙� + * @param expandedKeys 灞曞紑椤筴ey + */ + handleTreeNodeExpand(expandedKeys) { + this.expandedKeys = expandedKeys + this.autoExpandParent = false + }, + + /** + * 鏍戣妭鐐瑰閫夋閫変腑鏃惰Е鍙� + * @param selectedKeys 閫変腑鑺傜偣key + * @param {node} node 鑺傜偣瀵硅薄 + */ + handleTreeNodeCheck(checkedKeys, { node }) { + let record = node.dataRef + this.checkedKeys = checkedKeys + }, + + /** + * 鏍戣妭鐐归�変腑鏃惰Е鍙戯紙妯℃嫙鏍戣妭鐐瑰閫夋閫変腑鏃剁殑鏁堟灉锛� + * @param selectedKeys 閫変腑鑺傜偣key + * @param {node} node 鑺傜偣瀵硅薄 + */ + handleTreeNodeSelect(selectedKeys, { node }) { + node.$el.childNodes[1].click() + }, + + /** + * 閫掑綊鑾峰緱杈撳叆椤圭殑鐖剁骇key + * @param key 瀛愰」key + * @param tree 瀛愰」 + */ + getParentKey(key, tree) { + let parentKey + for (let i = 0; i < tree.length; i++) { + const node = tree[i] + if (node.children) { + if (node.children.some(item => item.key === key)) { + parentKey = node.key + console.log('parentKey', parentKey) + } else if ( + this.getParentKey(key, node.children)) { + parentKey = this.getParentKey(key, node.children) + } + } + } + return parentKey + }, + + /** + * 閫掑綊鑾峰緱鎵�鏈夋爲鑺傜偣key + * @param data 璁惧鏍戞暟鎹� + */ + generateList(data) { + for (let i = 0; i < data.length; i++) { + const node = data[i] + const key = node.key + const title = node.title + const type = node.type + this.dataList.push({ key, title, type }) + this.allTreeKeys.push(key) + if (node.children) this.generateList(node.children) + } + }, + + resetData() { + this.searchInput = '' + this.expandedKeys = [] + this.selectedRowKeys = [] + this.checkedKeys = [] + this.filters = {} + this.isorter = Object.assign({}, this.defaultSorter) + } + } } </script> -<style scoped> - .tabs-container { - display: flex; - justify-content: space-between; +<style scoped lang="less"> + /deep/ .ant-modal { + .tabs-container { + display: flex; + justify-content: space-between; + + .replaceSearch { + color: #40a9ff; + font-weight: bold; + background-color: rgb(204, 204, 204); + } + } + + } + + ::-webkit-scrollbar { + width: 8px; } </style> \ No newline at end of file -- Gitblit v1.9.3