From 0a04525d58093de7581950ae9a07129f55f2813f Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期五, 06 六月 2025 15:54:44 +0800 Subject: [PATCH] 修改文件名称展示、批次 --- src/views/dnc/base/modules/ProductStructure/Document/NcDocumentAssignModal.vue | 1158 ++++++++++++++++++++------------------------------------- 1 files changed, 408 insertions(+), 750 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..a46a233 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,9 +29,15 @@ </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,selectedRows:selectionRows, onChange: onSelectChange}" + @change="handleTableChange" + :scroll="{y:456}" :size="size" rowKey="docId"> + <!-- 瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず--> + <span slot="docName" slot-scope="text"> + <j-ellipsis :value="text"/> + </span> </a-table> </a-tab-pane> </a-tabs> @@ -38,7 +46,40 @@ <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,765 +88,382 @@ </template> <script> - import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import { getAction } from '@/api/manage' +import dncApi from '@/api/dnc' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' - export default { - name: 'NcDocumentAssignModal', - components: {}, - mixins: [JeecgListMixin], - props: { - size: { - type: String - } +export default { + name: 'NcDocumentAssignModal', + components: {}, + mixins: [JeecgListMixin], + props: { + currentDocumentInfo: { + type: Object }, - data() { - return { - disableMixinCreated: true, - visible: false, - title: '', - columns: [ - { - title: '搴忓彿', - dataIndex: 'rowIndex', - key: 'rowIndex', - width: 65, - align: 'center', - customRender: function(t, r, index) { - return parseInt(index) + 1 - } - }, - { title: '鏂囦欢鍚嶇О', dataIndex: 'docName', align: 'center', width: 300 }, - { 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 - }, - { - '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 - }, - { - '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 + size: { + type: String + } + }, + data() { + return { + disableMixinCreated: true, + visible: false, + title: '', + columns: [ + { + title: '搴忓彿', + dataIndex: 'rowIndex', + key: 'rowIndex', + width: 65, + align: 'center', + customRender: function(t, r, index) { + return parseInt(index) + 1 } - ], - queryParam: {}, - url: { - list: '' + }, + { + title: '鏂囦欢鍚嶇О', + dataIndex: 'docName', + key: 'docName', + align: 'center', + scopedSlots: { customRender: 'docName' }, + width: 300, + sorter: true + }, + { title: '璁惧缂栧彿', dataIndex: 'docCode', align: 'center' }, + { + title: '鍑哄簱鐘舵��', + dataIndex: 'pullStatus_dictText', + key: 'pullStatus', + align: 'center', + filters: [ + { text: '鏈嚭搴�', value: 1 }, + { text: '宸插嚭搴�', value: 2 } + ] + }, + { + title: '鐘� 鎬�', + dataIndex: 'docDispatchStatus_dictText', + key: 'docDispatchStatus', + align: 'center', + filters: [ + { text: '缂栧埗', value: 1 }, + { text: '鏍″', value: 2 }, + { text: '鎵瑰噯', value: 3 }, + { text: '璇曞垏', value: 4 }, + { text: '瀹氬瀷', value: 5 } + ] + }, + { + title: '鍒涘缓鏃堕棿', + dataIndex: 'createTime', + align: 'center', + width: 200, + sorter: true + } + ], + searchValue: '', + searchInput: '', + spinning: false, + treeDataSource: [], + allTreeKeys: [], + checkedKeys: [], + expandedKeys: [], + autoExpandParent: true, + isExpandAllTreeNode: true, + date: [], + url: { + list: '/nc/doc/find/list' + } + } + }, + watch: { + visible: { + handler(value) { + if (value) { + this.resetData() + this.loadData() + this.getDocumentAssignDeviceTreeByApi() } } }, - watch: { - visible: { - handler(value) { - if (value) this.loadData(1) + isExpandAllTreeNode: { + handler(value) { + if (value) this.expandedKeys = this.allTreeKeys + else this.expandedKeys = [] + } + } + }, + methods: { + // 鑾峰彇褰撳墠宸ュ簭鎴栧伐姝ュ搴旀枃妗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 = [] + dncApi.getDeviceTreeDataApi() + .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, + selectionRows, + dataList, + $confirm, + $notification, + currentDocumentInfo, + queryParam: { applyReason }, + $destroyAll, + $bus + } = this + const { 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 => { + selectionRows.forEach(({ docId, publishFileId }) => { + 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 }, - methods: {} + + /** + * 閫掑綊鑾峰緱鎵�鏈夋爲鑺傜偣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.selectionRows = {} + this.checkedKeys = [] + this.filters = {} + this.isorter = Object.assign({}, this.defaultSorter) + } } +} </script> -<style scoped> +<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