From 3f4362c22608464d251936b9bc4feabe3286aa5e Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期三, 31 七月 2024 15:07:43 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/tool/value-table.vue | 18 ++ 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 | 3 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/a7-standard-method.vue | 1 src/components/view/enums.vue | 3 src/components/view/a5-capacity-scope.vue | 6 src/components/view/b1-report-preparation.vue | 5 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/a5-laboratory-qualifications.vue | 3 src/components/view/system-log.vue | 3 src/components/view/a5-laboratory-management.vue | 3 src/components/view/a6-device-management.vue | 3 src/components/view/a6-standard-material-list.vue | 3 src/components/view/b1-inspection-order.vue | 7 + src/components/view/b1-unpass.vue | 3 src/components/view/b1-expenses.vue | 6 22 files changed, 148 insertions(+), 114 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..4535d50 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 => { @@ -641,7 +650,7 @@ if (item.value.length === 4) { item.width = 120 } else if (item.value.length === 3){ - item.width = this.data.sort === false && item.label.includes('Hours') ? 50 : 100 + item.width = item.label.includes('Hours') ? 50 : 100 } else if (item.value.length === 5){ item.width = 130 } else if (item.value.length === 7){ @@ -649,12 +658,13 @@ } else if (item.value.length === 6){ item.width = 150 } else if (item.value.length === 2){ - item.width = this.data.sort === false && item.label.includes('Hours') ? 52 : 86 + item.width = item.label.includes('Hours') ? 52 : 86 } else { - item.width = this.data.sort === false && item.label.includes('Hours') ? 46 : 86 + item.width = item.label.includes('Hours') ? 46 : 86 } }) } + // console.log(JSON.stringify(this.tableHead)+"---------"+JSON.stringify(this.tableData)) for (var a in this.data.selectField) { if (this.data.selectField[a].choose == true) { diff --git a/src/components/view/a5-capacity-scope.vue b/src/components/view/a5-capacity-scope.vue index 51d954c..074fd34 100644 --- a/src/components/view/a5-capacity-scope.vue +++ b/src/components/view/a5-capacity-scope.vue @@ -265,7 +265,8 @@ 'unit', 'method', 'manDay', 'templateId' ], accept: '.xlsx', - inputType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + inputType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + needSort: ['createTime', 'updateTime', 'inspectionItem', 'inspectionItemSubclass', 'sample'], }, testObjectData: { entity: { @@ -305,7 +306,8 @@ } }, requiredAdd: ['specimenName', 'code', 'laboratoryId'], - requiredUp: ['specimenName', 'code', 'laboratoryId'] + requiredUp: ['specimenName', 'code', 'laboratoryId'], + needSort: ['createTime', 'updateTime', 'specimenName'], }, itemParameterEntityCopy: {}, testObjectDataEntityCopy: {}, diff --git a/src/components/view/a5-laboratory-management.vue b/src/components/view/a5-laboratory-management.vue index 3e6b5fe..b27e669 100644 --- a/src/components/view/a5-laboratory-management.vue +++ b/src/components/view/a5-laboratory-management.vue @@ -199,7 +199,8 @@ }, selectField: {}, requiredAdd: ['laboratoryName', 'laboratoryNumber', 'head', 'phoneNumber'], - requiredUp: ['laboratoryName', 'laboratoryNumber', 'head', 'phoneNumber'] + requiredUp: ['laboratoryName', 'laboratoryNumber', 'head', 'phoneNumber'], + needSort: ['laboratoryName', 'createTime'], }, fileComponentData: { entity: { diff --git a/src/components/view/a5-laboratory-qualifications.vue b/src/components/view/a5-laboratory-qualifications.vue index 6850540..29ae866 100644 --- a/src/components/view/a5-laboratory-qualifications.vue +++ b/src/components/view/a5-laboratory-qualifications.vue @@ -305,7 +305,8 @@ }, }, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['firstIssuanceDate', 'latestIssuanceDate', 'expireTime', 'name'], }, itemParameterEntityCopy: {}, upIndex: 0, diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue index 04f59c8..f28e1bc 100644 --- a/src/components/view/a6-device-management.vue +++ b/src/components/view/a6-device-management.vue @@ -529,7 +529,8 @@ } }, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['deviceName', 'acquisitionDate', 'activationDate', 'lastCalibrationDate', 'nextCalibrationDate', 'deviceStatus'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/a6-standard-material-list.vue b/src/components/view/a6-standard-material-list.vue index be0e956..188fa49 100644 --- a/src/components/view/a6-standard-material-list.vue +++ b/src/components/view/a6-standard-material-list.vue @@ -109,7 +109,8 @@ tagField: [], selectField: [], requiredAdd: ['model','sample',], - requiredUp: [] + requiredUp: [], + needSort: ['sample'], }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/a7-standard-method.vue b/src/components/view/a7-standard-method.vue index 58f52cc..d40bad2 100644 --- a/src/components/view/a7-standard-method.vue +++ b/src/components/view/a7-standard-method.vue @@ -170,6 +170,7 @@ requiredAdd: ['code', 'name', 'isProduct', 'isUse', 'nameEn'], requiredUp: ['code', 'name', 'isProduct', 'isUse', 'nameEn'], accept:聽'.xlsx', + needSort: ['createTime', 'updateTime', 'field'], inputType:聽'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }, entityCopy: {}, diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue index 1c7ee1e..9cab03f 100644 --- a/src/components/view/b1-expenses.vue +++ b/src/components/view/b1-expenses.vue @@ -88,7 +88,8 @@ </div> </div> <div class="table"> - <ValueTable ref="ValueTable" :url="$api.insOrder.costStatistics" :componentData="componentData" :key="upIndex" + <ValueTable ref="ValueTable" :url="$api.insOrder.costStatistics" + :componentData="componentData" :key="upIndex" @handleWeave="handleWeave" :column-min-width="'140'"/> </div> </div> @@ -197,7 +198,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..9f84479 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -155,6 +155,7 @@ </el-row> </div> <ValueTable :tableRowClassName="changeRowClass" class="value-table" ref="insOrderPlan" + :isColumnWidth="true" :url="$api.insOrderPlan.selectInsOrderPlanList" :upUrl="$api.user.updateUser" :componentData="componentData" @handleInspection="handleInspection" :key="upIndex"/> </div> @@ -239,8 +240,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..da47dd9 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -231,7 +231,9 @@ <ul class="tab"> <li v-for="(m,i) in tabList" :key="i" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}</li> </ul> - <ValueTable :style="getStyle()" ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData" + <ValueTable :style="getStyle()" ref="ValueTable" + :isColumnWidth="true" + :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData" :key="'b'+upIndex" /> </div> <!-- 瀹℃牳 --> @@ -583,7 +585,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..9ad9eb6 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -84,7 +84,9 @@ </div> <!-- <input id="input" type="file" accept=".doc,.docx"></input> --> <div class="table"> - <ValueTable ref="ValueTable" :url="$api.insReport.pageInsReport" :componentData="componentData" + <ValueTable ref="ValueTable" :url="$api.insReport.pageInsReport" + :isColumnWidth="true" + :componentData="componentData" :key="upIndex" /> </div> </div> @@ -277,6 +279,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