From e17bee42c359614b663836c169badd558210761c Mon Sep 17 00:00:00 2001 From: gaoluyang <gaoluyang@rengu.cc> Date: 星期三, 31 七月 2024 13:32:59 +0800 Subject: [PATCH] 检测中心-表格排序修改 --- src/components/tool/value-table.vue | 11 ++ src/components/view/role-manage.vue | 3 src/components/view/b2-standard-template.vue | 3 src/components/do/b3-work-time-management/work-time-config.vue | 101 ++++++++++++------------ src/components/view/b1-inspect-order-plan.vue | 2 src/components/view/custom_manage.vue | 1 src/components/do/b3-personnel-evaluation/evaluation.vue | 1 src/components/view/person-manage.vue | 1 src/components/view/enums.vue | 3 src/components/view/b1-report-preparation.vue | 1 src/components/do/b3-work-time-management/work-time-management.vue | 3 src/components/do/b3-work-time-management/work-time-statistics.vue | 82 ++++++++++---------- src/components/view/system-log.vue | 3 src/components/view/b1-inspection-order.vue | 3 src/components/view/b1-unpass.vue | 3 src/components/view/b1-expenses.vue | 3 16 files changed, 122 insertions(+), 102 deletions(-) diff --git a/src/components/do/b3-personnel-evaluation/evaluation.vue b/src/components/do/b3-personnel-evaluation/evaluation.vue index 24ce248..0e0de4d 100644 --- a/src/components/do/b3-personnel-evaluation/evaluation.vue +++ b/src/components/do/b3-personnel-evaluation/evaluation.vue @@ -36,6 +36,7 @@ selectField: {}, requiredAdd: [], requiredUp: [], + needSort: ['name'], }, upIndex:0, } diff --git a/src/components/do/b3-work-time-management/work-time-config.vue b/src/components/do/b3-work-time-management/work-time-config.vue index e0f1c59..c02fe8a 100644 --- a/src/components/do/b3-work-time-management/work-time-config.vue +++ b/src/components/do/b3-work-time-management/work-time-config.vue @@ -48,56 +48,57 @@ data () { return{ componentData: { - entity: { - number: null, - department: null, - laboratory: null, - orderBy: { - field: 'id', - order: 'desc' - } - }, - isIndex: true, - showSelect: false, - select: true, - do: [{ - id: 'delete', - font: '鍒犻櫎', - type: 'text', - method: 'doDiy' - }, { - id: 'update', - font: '缂栬緫', - type: 'text', - method: 'doDiy', - field: ['department'] - }], - tagField: { - laboratory: { - select: [] - }, - unit: { - select: [] - }, - // department: { - // select: [] - // }, - }, - linkEvent: { - }, - selectField: { - laboratory: { - select: [] - }, - unit: { - select: [] - }, - // department: { - // select: [] - // }, - }, - requiredAdd: ['number','auxiliaryProject','laboratory','unit','approvedWorkingHour'], - requiredUp: ['number','auxiliaryProject','laboratory','unit','approvedWorkingHour'] + entity: { + number: null, + department: null, + laboratory: null, + orderBy: { + field: 'id', + order: 'desc' + } + }, + isIndex: true, + showSelect: false, + select: true, + do: [{ + id: 'delete', + font: '鍒犻櫎', + type: 'text', + method: 'doDiy' + }, { + id: 'update', + font: '缂栬緫', + type: 'text', + method: 'doDiy', + field: ['department'] + }], + tagField: { + laboratory: { + select: [] + }, + unit: { + select: [] + }, + // department: { + // select: [] + // }, + }, + linkEvent: { + }, + selectField: { + laboratory: { + select: [] + }, + unit: { + select: [] + }, + // department: { + // select: [] + // }, + }, + needSort: ['auxiliaryProject'], + requiredAdd: ['number','auxiliaryProject','laboratory','unit','approvedWorkingHour'], + requiredUp: ['number','auxiliaryProject','laboratory','unit','approvedWorkingHour'] }, entityCopy: {}, upIndex: 0, diff --git a/src/components/do/b3-work-time-management/work-time-management.vue b/src/components/do/b3-work-time-management/work-time-management.vue index 6211dad..add61f4 100644 --- a/src/components/do/b3-work-time-management/work-time-management.vue +++ b/src/components/do/b3-work-time-management/work-time-management.vue @@ -332,7 +332,8 @@ } }, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['createTime', 'name'] }, entityCopy: {}, upIndex: 0, diff --git a/src/components/do/b3-work-time-management/work-time-statistics.vue b/src/components/do/b3-work-time-management/work-time-statistics.vue index d7d6d4c..29a8650 100644 --- a/src/components/do/b3-work-time-management/work-time-statistics.vue +++ b/src/components/do/b3-work-time-management/work-time-statistics.vue @@ -84,50 +84,48 @@ down:false, up:false, componentData: { - entity: { - month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1], - name: null, - departLims: null, - }, - isIndex: true, - showSelect: false, - select: false, - do: [], - tagField: {}, - linkEvent: {}, - selectField: {}, - requiredAdd: [], - requiredUp: [], - accept:聽'.xlsx', - sort: false, - inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - cellSpecialStyle:{ - redColorByKey:'Hours' - } + entity: { + month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1], + name: null, + departLims: null, + }, + isIndex: true, + showSelect: false, + select: false, + do: [], + tagField: {}, + linkEvent: {}, + selectField: {}, + requiredAdd: [], + requiredUp: [], + accept:聽'.xlsx', + inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + cellSpecialStyle:{ + redColorByKey:'Hours' + }, }, componentData0: { - entity: { - month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1], - name: null, - departLims: null, - orderBy: { - field: 'id', - order: 'desc' - } - }, - sort: false, - isIndex: true, - showSelect: false, - select: false, - do: [], - tagField: {}, - linkEvent: { - }, - selectField: {}, - requiredAdd: [], - requiredUp: [], - accept:聽'.xlsx', - inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + entity: { + month: getYearAndMonthAndDays().split('-')[0]+'-'+getYearAndMonthAndDays().split('-')[1], + name: null, + departLims: null, + orderBy: { + field: 'id', + order: 'desc' + } + }, + isIndex: true, + showSelect: false, + select: false, + do: [], + tagField: {}, + linkEvent: { + }, + selectField: {}, + requiredAdd: [], + requiredUp: [], + accept:聽'.xlsx', + inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }, entity:{ month:getYearAndMonthAndDays(), diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue index 08b369c..3335bf3 100644 --- a/src/components/tool/value-table.vue +++ b/src/components/tool/value-table.vue @@ -123,7 +123,7 @@ </el-table-column> <el-table-column type="index" align="center" label="搴忓彿" :width="selectionWidth" v-if="data.isIndex" :key="Math.random()"> </el-table-column> - <el-table-column :prop="a.label" :label="a.value" :sortable="data.sort==false?false:'custom'" :isColumnWidth="isColumnWidth" :width="a.width" :isShowZero="isShowZero" + <el-table-column :prop="a.label" :label="a.value" :sortable="a.sort === 'custom' ? 'custom' : false" :isColumnWidth="isColumnWidth" :width="a.width" :isShowZero="isShowZero" v-for="(a, ai) in tableHead" :key="ai" show-overflow-tooltip :min-width="columnMinWidth" v-if="!data.headNoShow||(data.headNoShow&&data.headNoShow.length==0)||(data.headNoShow&&data.headNoShow.length>0&&!data.headNoShow.find(d=>d==a.label))"> <template slot-scope="scope"> <div v-if="showType(a.label, data.tagField) != null"> @@ -624,6 +624,15 @@ this.total = res.data.body.total this.tableHead = res.data.head this.tableData = res.data.body.records + if (this.data.needSort !== undefined) { + for (var i = 0; i < this.data.needSort.length; i++) { + this.tableHead.forEach(item => { + if (item.label === this.data.needSort[i]) { + item.sort = 'custom' + } + }) + } + } if (this.isShowZero) { this.tableData.map(item => { Object.keys(item).forEach(val => { diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue index 1c7ee1e..ec1837d 100644 --- a/src/components/view/b1-expenses.vue +++ b/src/components/view/b1-expenses.vue @@ -197,7 +197,8 @@ }, selectField: {}, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['createTime', 'sample'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index 89ed36f..d46fe59 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -239,8 +239,8 @@ isIndex: true, showSelect: false, select: false, - sort: false, init: false, + needSort: ['createTime', 'sendTime', 'type', 'appointed', 'insState'], do: [{ id: '', font: '妫�楠�', diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index 238a71c..cf1c56b 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -583,7 +583,8 @@ }, selectField: {}, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['createTime', 'sendTime', 'type', 'appointed'] }, componentDataDataLook: { entity: { diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index 1aeb786..25f4170 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -277,6 +277,7 @@ }, selectField: {}, requiredAdd: [], + needSort: ['createTime', 'state', 'writeTime', 'isExamine', 'examineTime', 'ratifyTime'], requiredUp: [] }, entityCopy: {}, diff --git a/src/components/view/b1-unpass.vue b/src/components/view/b1-unpass.vue index 03c1cf0..4948f63 100644 --- a/src/components/view/b1-unpass.vue +++ b/src/components/view/b1-unpass.vue @@ -103,7 +103,8 @@ tagField: [], selectField: [], requiredAdd: ['model','sample',], - requiredUp: [] + requiredUp: [], + needSort: ['sample'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/b2-standard-template.vue b/src/components/view/b2-standard-template.vue index 7b37cae..87881a2 100644 --- a/src/components/view/b2-standard-template.vue +++ b/src/components/view/b2-standard-template.vue @@ -112,7 +112,8 @@ tagField: {}, selectField: {}, requiredAdd: ['name'], - requiredUp: ['name'] + requiredUp: ['name'], + needSort: ['createTime', 'updateTime', 'name'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/custom_manage.vue b/src/components/view/custom_manage.vue index 9424091..d9cc053 100644 --- a/src/components/view/custom_manage.vue +++ b/src/components/view/custom_manage.vue @@ -247,6 +247,7 @@ } }, selectField: {}, + needSort: ['company'], } } }, diff --git a/src/components/view/enums.vue b/src/components/view/enums.vue index 44095aa..c2b67e8 100644 --- a/src/components/view/enums.vue +++ b/src/components/view/enums.vue @@ -170,7 +170,8 @@ ], }, requiredAdd:['category','label','value'], - requiredUp:['category','label','value'] + requiredUp:['category','label','value'], + needSort: ['createTime', 'updateTime', 'type'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/person-manage.vue b/src/components/view/person-manage.vue index 5c39a75..8c0e23c 100644 --- a/src/components/view/person-manage.vue +++ b/src/components/view/person-manage.vue @@ -329,6 +329,7 @@ accept: '.png, .jpg, .jpeg, .gif', url: this.$api.deviceScope.uploadFile }, + needSort: ['name', 'state'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/role-manage.vue b/src/components/view/role-manage.vue index c92965d..1d52a49 100644 --- a/src/components/view/role-manage.vue +++ b/src/components/view/role-manage.vue @@ -150,7 +150,8 @@ select: [] } }, - selectField: {} + selectField: {}, + needSort: ['createTime', 'updateTime', 'name'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/system-log.vue b/src/components/view/system-log.vue index 4754648..ef01ea7 100644 --- a/src/components/view/system-log.vue +++ b/src/components/view/system-log.vue @@ -87,7 +87,8 @@ tagField: {}, selectField: {}, requiredAdd:[], - requiredUp:[] + requiredUp:[], + needSort: ['createTime'], }, entityCopy: {}, upIndex: 0 -- Gitblit v1.9.3