From d76927714cf04b530e1da9d257611c9d3647b21e Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Mon, 30 Oct 2023 15:42:54 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E8=A7=A3=E5=86=B3=E7=A6=85=E9=81=93?= =?UTF-8?q?=E4=B8=8A=E4=B8=80=E9=83=A8=E5=88=86=E4=BC=81=E6=A0=87bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/less/common.less | 2 +- src/common/lang/en-us.js | 2 + .../lang/enterpriseStandardLibrary/en.js | 6 ++- .../lang/enterpriseStandardLibrary/zh.js | 8 ++-- src/common/lang/zh-cn.js | 2 + src/components/customField/AddForm.vue | 2 +- .../selection/StandardSelection.vue | 3 +- .../selection/StandardSelectionModal.vue | 10 +++- src/mixins/ConfigurableTableMixin.js | 6 ++- .../standard/EnterpriseStandardList.vue | 46 +++++++++++++++++-- .../modules/AllocationStandardDrawer.vue | 2 +- .../modules/EnterpriseStandardModal.vue | 16 +++++-- 12 files changed, 86 insertions(+), 19 deletions(-) diff --git a/src/assets/less/common.less b/src/assets/less/common.less index b9065026..93ab9ccc 100644 --- a/src/assets/less/common.less +++ b/src/assets/less/common.less @@ -393,7 +393,7 @@ } .ant-pagination-item { - width: 24px; + /* 不能设置宽度,设置宽度三位的时候选择标准弹框会飘 */ height: 24px !important; min-width: 24px !important; line-height: 22px !important; diff --git a/src/common/lang/en-us.js b/src/common/lang/en-us.js index 6ff5f4df..3116fd84 100644 --- a/src/common/lang/en-us.js +++ b/src/common/lang/en-us.js @@ -163,6 +163,8 @@ module.exports = { pleaseSelectDistributeData: '请选择要分发的数据', deadline: '截止时间', submitAddAdd: '提交并新增', + pleaseSelectOneStandard: '请选择至少一条标准', + selectAtLeastOne: '选中至少一条列表数据', // 树右键 treeRight: { addFolder: 'Create New Folder', diff --git a/src/common/lang/enterpriseStandardLibrary/en.js b/src/common/lang/enterpriseStandardLibrary/en.js index a9987a06..772b8d1f 100644 --- a/src/common/lang/enterpriseStandardLibrary/en.js +++ b/src/common/lang/enterpriseStandardLibrary/en.js @@ -22,9 +22,11 @@ module.exports = { submitQuestion: '提交问题', standardResolutionSheet: '标准分解单', nodeName: '节点名称', - subjectToClause: '依据条款', + subjectToClause: '章节条款', standardContentOrRequirements: '标准内容或要求', - auditContent: '稽查内容' + rectificationDepartment: '整改部门', + auditContent: '稽查内容', + disabledBatchDel: '选中数据中存在没有操作权限的数据,请重新选择' }, // 评审会记录 reviewMeeting: { diff --git a/src/common/lang/enterpriseStandardLibrary/zh.js b/src/common/lang/enterpriseStandardLibrary/zh.js index 63160b66..8f7cead1 100644 --- a/src/common/lang/enterpriseStandardLibrary/zh.js +++ b/src/common/lang/enterpriseStandardLibrary/zh.js @@ -11,7 +11,7 @@ module.exports = { exportExcelFile: '企业标准表', exportZipFile: '企业标准文件', templateExport: '企业标准模板', - pleaseSelectLeastOneNode: '请先选择企业标准下体系', + pleaseSelectLeastOneNode: '请先选择二级及以下体系', myCollectNotRemove: '我的收藏体系不可移出标准', authorizationDepart: '授权部门', authorizationUser: '授权人员', @@ -22,9 +22,11 @@ module.exports = { submitQuestion: '提交问题', standardResolutionSheet: '标准分解单', nodeName: '节点名称', - subjectToClause: '依据条款', + subjectToClause: '章节条款', standardContentOrRequirements: '标准内容或要求', - auditContent: '稽查内容' + rectificationDepartment: '整改部门', + auditContent: '稽查内容', + disabledBatchDel: '选中数据中存在没有操作权限的数据,请重新选择' }, // 评审会记录 reviewMeeting: { diff --git a/src/common/lang/zh-cn.js b/src/common/lang/zh-cn.js index 9189446c..27fd1970 100644 --- a/src/common/lang/zh-cn.js +++ b/src/common/lang/zh-cn.js @@ -166,6 +166,8 @@ module.exports = { pleaseSelectDistributeData: '请选择要分发的数据', deadline: '截止时间', submitAddAdd: '提交并新增', + pleaseSelectOneStandard: '请选择至少一条标准', + selectAtLeastOne: '选中至少一条列表数据', // 树右键 treeRight: { addFolder: '新增文件夹', diff --git a/src/components/customField/AddForm.vue b/src/components/customField/AddForm.vue index 7ffaeff6..dccfb27f 100644 --- a/src/components/customField/AddForm.vue +++ b/src/components/customField/AddForm.vue @@ -328,7 +328,7 @@ export default { rule.push({ required: true, message: res.dbFieldTxt + this.$t('cannotEmpty'), - trigger: ['change', 'blur'] + trigger: 'change' }) } else { rule.push({ diff --git a/src/components/selection/StandardSelection.vue b/src/components/selection/StandardSelection.vue index 69ad7a1d..d537f1be 100644 --- a/src/components/selection/StandardSelection.vue +++ b/src/components/selection/StandardSelection.vue @@ -2,7 +2,8 @@
{{this.$t('standardSelect.standardSelection')}} diff --git a/src/components/selection/StandardSelectionModal.vue b/src/components/selection/StandardSelectionModal.vue index 5735380f..046ef987 100644 --- a/src/components/selection/StandardSelectionModal.vue +++ b/src/components/selection/StandardSelectionModal.vue @@ -40,7 +40,8 @@ :data-source="dataList" :pagination="ipagination" :row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" - :loading="loading"> + :loading="loading" + @change="handleTableChange">
@@ -154,7 +155,7 @@ export default { pageNo: this.ipagination.current, pageSize: this.ipagination.pageSize } - this.selectedRowKeys = [] + // this.selectedRowKeys = [] this.loading = true getStandardList(query).then((res) => { if (res.success) { @@ -180,6 +181,11 @@ export default { this.selectedRowKeys = value this.selectedRowList = row }, + handleTableChange (pagination) { + // 分页、排序、筛选变化时触发 + this.ipagination = pagination + this.replacePage() + }, handleCancel () { this.visible = false }, diff --git a/src/mixins/ConfigurableTableMixin.js b/src/mixins/ConfigurableTableMixin.js index 4be1c3de..8f544eac 100644 --- a/src/mixins/ConfigurableTableMixin.js +++ b/src/mixins/ConfigurableTableMixin.js @@ -211,7 +211,11 @@ export const ConfigurableTableMixin = { tableOnChange (pagination, filters, sorter) { console.log(sorter) if (Object.keys(sorter).length > 0) { - this.isorter.column = sorter.order ? sorter.field : '' + if (sorter.field.split('_')[sorter.field.split('_').length - 1] === 'dictText') { + this.isorter.column = sorter.order ? sorter.field.slice(0, -9) : '' + } else { + this.isorter.column = sorter.order ? sorter.field : '' + } this.isorter.order = sorter.order === 'ascend' ? 'asc' : 'desc' } this.ipagination = pagination diff --git a/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue b/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue index 7b348014..8cfd4c00 100644 --- a/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue +++ b/src/views/enterpriseStandardLibrary/standard/EnterpriseStandardList.vue @@ -180,7 +180,7 @@ import TreeNodeModal from './modules/TreeNodeModal' import UserSelectModal from '../../../components/selection/UserSelectModal' // 配置标准弹框 import AllocationStandardDrawer from './modules/AllocationStandardDrawer' -import { postDownFile, downloadFile } from '@/api/manage' +import { postDownFile, downloadFile, postAction } from '@/api/manage' export default { name: 'EnterpriseStandardList', @@ -418,11 +418,48 @@ export default { } downloadFile(this.url.downTemplateUrl, fileName + '.zip') }, + /** + * 批量删除 + */ + batchDel () { + if (this.selectedRowKeys.length <= 0) { + this.$message.warning(this.$t('selectARecord')) + return + } + console.log(this.selectionRows) + if (this.selectionRows.find(item => !item.detailFlag)) { + // 有没有查看权限的数据 + this.$message.warning(this.$t('enterpriseStandardLibrary.standard.disabledBatchDel')) + return + } + const ids = this.selectedRowKeys.join(',') + this.$confirm({ + title: this.$t('confirmBatchDeletion'), + content: this.$t('deleteAData'), + onOk: () => { + this.loading = true + postAction(this.url.deleteBatch, { ids: ids }).then((res) => { + if (res.success) { + // 重新计算分页问题 + this.reCalculatePage(this.selectedRowKeys.length) + this.$message.success(res.message) + this.loadData() + this.onClearSelected() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.loading = false + }) + } + }) + }, // 配置标准 handleAllocationStandard () { console.log(this.currentTreeNode) // 没选择左侧树节点,需要提示“请先选择二级及以下体系” - if (!this.currentTreeNode || this.currentTreeNode.length === 0 || this.currentTreeNode.includes('myCollect')) { + if (!this.currentTreeNode || this.currentTreeNode.length === 0 || + this.currentTreeNode.includes('myCollect') || this.currentTreeNode.includes('adb15f66ce174f7295ab51fbc39c15b8')) { this.$message.warn(this.$t('enterpriseStandardLibrary.standard.pleaseSelectLeastOneNode')) return } @@ -431,7 +468,8 @@ export default { // 移出标准 handleShiftOutStandard () { // 没选择左侧树节点,需要提示“请先选择左侧体系” - if (!this.currentTreeNode || this.currentTreeNode.length === 0) { + if (!this.currentTreeNode || this.currentTreeNode.length === 0 || + this.currentTreeNode.includes('myCollect') || this.currentTreeNode.includes('adb15f66ce174f7295ab51fbc39c15b8')) { this.$message.warn(this.$t('enterpriseStandardLibrary.standard.pleaseSelectLeastOneNode')) return } @@ -442,7 +480,7 @@ export default { } // 没有选择列表数据,需要提示“选中至少一条列表数据” if (!this.selectedRowKeys || this.selectedRowKeys.length === 0) { - this.$message.warning(this.$t('selectLeastOne')) + this.$message.warning(this.$t('selectAtLeastOne')) return } this.loading = true diff --git a/src/views/enterpriseStandardLibrary/standard/modules/AllocationStandardDrawer.vue b/src/views/enterpriseStandardLibrary/standard/modules/AllocationStandardDrawer.vue index a878d8ea..79a3d2de 100644 --- a/src/views/enterpriseStandardLibrary/standard/modules/AllocationStandardDrawer.vue +++ b/src/views/enterpriseStandardLibrary/standard/modules/AllocationStandardDrawer.vue @@ -194,7 +194,7 @@ export default { }) this.visible = false } else { - this.$message.warning(this.$t('selectLeastOne')) + this.$message.warning(this.$t('pleaseSelectOneStandard')) } }, /** diff --git a/src/views/enterpriseStandardLibrary/standard/modules/EnterpriseStandardModal.vue b/src/views/enterpriseStandardLibrary/standard/modules/EnterpriseStandardModal.vue index 9b361310..92e72beb 100644 --- a/src/views/enterpriseStandardLibrary/standard/modules/EnterpriseStandardModal.vue +++ b/src/views/enterpriseStandardLibrary/standard/modules/EnterpriseStandardModal.vue @@ -13,8 +13,8 @@ { + return + } + }, { title: this.$t('operation'), scopedSlots: { customRender: 'action' }, align: 'center', - width: 200 + width: 150 } ], dataSource: [],