From f8fc7760fb9b40483a90869ce50676108e0e4073 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期四, 29 二月 2024 11:28:35 +0800
Subject: [PATCH] 功能调整

---
 src/components/tool/value-table.vue       |  115 ++++++++++++++++++++++++++------------
 src/components/view/a5-capacity-scope.vue |   20 ++++++
 src/components/view/system-log.vue        |    3 
 static/js/menu.js                         |    2 
 4 files changed, 99 insertions(+), 41 deletions(-)

diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue
index 83f2202..648a160 100644
--- a/src/components/tool/value-table.vue
+++ b/src/components/tool/value-table.vue
@@ -30,6 +30,10 @@
 		align-items: center;
 		justify-content: center;
 	}
+
+	.body{
+		overflow-x: hidden;
+	}
 </style>
 <style>
 	.value-table .el-upload {
@@ -46,7 +50,8 @@
 		<div class="table">
 			<el-table ref="eltable" :data="tableData" style="width: 100%;" height="100%" tooltip-effect="dark" border
 				@selection-change="selectChange" @select="select" v-loading="loading" @sort-change="sortChange"
-				@row-click="rowClick" :show-summary="data.countFleid!=undefined && data.countFleid.length > 0" :summary-method="getSummaries">
+				@row-click="rowClick" :show-summary="data.countFleid!=undefined && data.countFleid.length > 0"
+				:summary-method="getSummaries">
 				<el-table-column type="selection" width="65" v-if="data.showSelect">
 				</el-table-column>
 				<el-table-column align="center" type="index" label="搴忓彿" width="70" v-if="data.isIndex">
@@ -76,43 +81,79 @@
 				:total="total">
 			</el-pagination>
 		</div>
-		<el-dialog title="缂栬緫" :visible.sync="upDia" width="500px">
-			<div class="body" v-if="upDia">
-				<el-row v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
-					<el-col :span="6" style="text-align: right;">
-						<span class="required-span" v-if="showUpReq(a.label)">* </span>{{a.value}}锛�
-					</el-col>
-					<el-col :span="16" :offset="1">
-						<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
-							v-if="showType(a.label, data.selectField) == null" :disabled="isDisabled(a.label)"></el-input>
-						<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
-							style="width: 100%;" :disabled="isDisabled(a.label)">
-							<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
-								:label="b.label"></el-option>
-						</el-select>
-					</el-col>
-				</el-row>
+		<el-dialog title="缂栬緫" :visible.sync="upDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'">
+			<div class="body" v-if="upDia" style="max-height: 550px;overflow-y: auto;padding: 5px 0;">
+				<div v-if="data.row > 1">
+					<div v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
+						<el-col :span="6/data.row" style="text-align: right;">
+							<span class="required-span" v-if="showUpReq(a.label)">* </span>{{a.value}}锛�
+						</el-col>
+						<el-col :span="16/data.row" :offset="1">
+							<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
+								v-if="showType(a.label, data.selectField) == null" :disabled="isDisabled(a.label)"></el-input>
+							<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
+								style="width: 100%;" :disabled="isDisabled(a.label)">
+								<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
+									:label="b.label"></el-option>
+							</el-select>
+						</el-col>
+					</div>
+				</div>
+				<div v-else>
+					<el-row v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
+						<el-col :span="6" style="text-align: right;">
+							<span class="required-span" v-if="showUpReq(a.label)">* </span>{{a.value}}锛�
+						</el-col>
+						<el-col :span="16" :offset="1">
+							<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
+								v-if="showType(a.label, data.selectField) == null" :disabled="isDisabled(a.label)"></el-input>
+							<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
+								style="width: 100%;" :disabled="isDisabled(a.label)">
+								<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
+									:label="b.label"></el-option>
+							</el-select>
+						</el-col>
+					</el-row>
+				</div>
 			</div>
 			<span slot="footer" class="dialog-footer">
 				<el-button @click="upDia = false">鍙� 娑�</el-button>
 				<el-button type="primary" @click="saveUpData" :loading="upLoad">纭� 瀹�</el-button>
 			</span>
 		</el-dialog>
-		<el-dialog title="鏂板" :visible.sync="addDia" width="500px">
+		<el-dialog title="鏂板" :visible.sync="addDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'">
 			<div class="body" v-if="addDia" style="max-height: 550px;overflow-y: auto;padding: 5px 0;">
-				<el-row v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
-					<el-col :span="6" style="text-align: right;"><span class="required-span" v-if="showAddReq(a.label)">*
-						</span>{{a.value}}锛�</el-col>
-					<el-col :span="16" :offset="1">
-						<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
-							v-if="showType(a.label, data.selectField) == null"></el-input>
-						<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
-							style="width: 100%;" :placeholder="`璇烽�夋嫨${a.value}`">
-							<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
-								:label="b.label"></el-option>
-						</el-select>
-					</el-col>
-				</el-row>
+				<div v-if="data.row > 1">
+					<div v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
+						<el-col :span="6/data.row" style="text-align: right;"><span class="required-span"
+								v-if="showAddReq(a.label)">*
+							</span>{{a.value}}锛�</el-col>
+						<el-col :span="16/data.row" :offset="1">
+							<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
+								v-if="showType(a.label, data.selectField) == null"></el-input>
+							<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
+								style="width: 100%;" :placeholder="`璇烽�夋嫨${a.value}`">
+								<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
+									:label="b.label"></el-option>
+							</el-select>
+						</el-col>
+					</div>
+				</div>
+				<div v-else>
+					<el-row v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
+						<el-col :span="6" style="text-align: right;"><span class="required-span" v-if="showAddReq(a.label)">*
+							</span>{{a.value}}锛�</el-col>
+						<el-col :span="16" :offset="1">
+							<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
+								v-if="showType(a.label, data.selectField) == null"></el-input>
+							<el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null"
+								style="width: 100%;" :placeholder="`璇烽�夋嫨${a.value}`">
+								<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
+									:label="b.label"></el-option>
+							</el-select>
+						</el-col>
+					</el-row>
+				</div>
 			</div>
 			<span slot="footer" class="dialog-footer">
 				<el-button @click="addDia = false">鍙� 娑�</el-button>
@@ -185,6 +226,7 @@
 						isIndex: true,
 						showSelect: true,
 						select: true,
+						row: 1,
 						do: [{
 							id: 'update',
 							font: '缂栬緫',
@@ -225,6 +267,7 @@
 					isIndex: true,
 					showSelect: true,
 					select: true,
+					row: 1,
 					do: [{
 						font: '鍒犻櫎',
 						type: 'text'
@@ -372,7 +415,7 @@
 				else if (val.method == 'doDiy') {
 					if (val.id == 'update') {
 						this.upDia = true,
-						this.upData = this.HaveJson(row)
+							this.upData = this.HaveJson(row)
 						this.upHead = this.HaveJson(this.tableHead)
 						this.upHead = this.upHead.filter(a => a.label != 'createTime' && a.label != 'updateTime')
 						delete this.upData.orderBy
@@ -634,13 +677,13 @@
 						return;
 					}
 					const values = data.map(item => Number(item[column.property]));
-					if(this.data.countFleid==undefined){
+					if (this.data.countFleid == undefined) {
 						sums[index] = ''
 						return
 					}
-					if (this.data.countFleid.filter(str=>{
-						return str === column.property
-					}).length > 0) {
+					if (this.data.countFleid.filter(str => {
+							return str === column.property
+						}).length > 0) {
 						sums[index] = values.reduce((prev, curr) => {
 							const value = Number(curr);
 							if (!isNaN(value)) {
diff --git a/src/components/view/5capacity-scope.vue b/src/components/view/a5-capacity-scope.vue
similarity index 93%
rename from src/components/view/5capacity-scope.vue
rename to src/components/view/a5-capacity-scope.vue
index 0627a9e..1c4aa14 100644
--- a/src/components/view/5capacity-scope.vue
+++ b/src/components/view/a5-capacity-scope.vue
@@ -131,6 +131,7 @@
 					isIndex: false,
 					showSelect: true,
 					select: true,
+					row: 2,
 					do: [{
 						id: 'update',
 						font: '缂栬緫',
@@ -149,6 +150,9 @@
 						},
 						valueType: {
 							select: []
+						},
+						bsm:{
+							select: []
 						}
 					},
 					selectField: {
@@ -157,10 +161,13 @@
 						},
 						valueType: {
 							select: []
+						},
+						bsm:{
+							select: []
 						}
 					},
-					requiredAdd: ['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup'],
-					requiredUp: ['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup']
+					requiredAdd: ['inspectionItem', 'manHour', 'inspectionItemType','inspectionItemClassify','laboratory','unit','method','price','manDay','deviceGroup','checkoutNumber','valueType'],
+					requiredUp: ['inspectionItem', 'manHour', 'inspectionItemType','inspectionItemClassify','laboratory','unit','method','price','manDay','deviceGroup','checkoutNumber','valueType']
 				},
 				testObjectData: {
 					entity: {
@@ -203,6 +210,7 @@
 			this.testObjectDataEntityCopy = this.HaveJson(this.testObjectData.entity)
 			this.selectEnumByCategory()
 			this.selectEnumByCategoryForValue()
+			this.selectEnumByCategoryForSpecial()
 			this.getPower('0')
 		},
 		methods: {
@@ -255,6 +263,14 @@
 					this.itemParameterData.tagField.valueType.select = res.data
 				})
 			},
+			selectEnumByCategoryForSpecial() {
+				this.$axios.post(this.$api.enums.selectEnumByCategory, {
+					category: "鐗规畩鏍囪瘑"
+				}).then(res => {
+					this.itemParameterData.selectField.bsm.select = res.data
+					this.itemParameterData.tagField.bsm.select = res.data
+				})
+			},
 			// 鏉冮檺鍒嗛厤
 			getPower(radio) {
 				let power = JSON.parse(sessionStorage.getItem('power'))
diff --git a/src/components/view/system-log.vue b/src/components/view/system-log.vue
index 1ada34d..1cbce7a 100644
--- a/src/components/view/system-log.vue
+++ b/src/components/view/system-log.vue
@@ -98,7 +98,6 @@
 		},
 		mounted() {
 			this.entityCopy = this.HaveJson(this.componentData.entity)
-			this.getPower()
 		},
 		methods: {
 			refreshTable() {
@@ -110,4 +109,4 @@
 			}
 		}
 	}
-</script>
\ No newline at end of file
+</script>
diff --git a/static/js/menu.js b/static/js/menu.js
index 504cb3e..4303720 100644
--- a/static/js/menu.js
+++ b/static/js/menu.js
@@ -238,7 +238,7 @@
 		}, {
 			v: "鑳藉姏鑼冨洿",
 			i: "font icon-24gl-clipboardList",
-			u: "5capacity-scope",
+			u: "a5-capacity-scope",
 			g: "C鑳藉姏鑼冨洿鍜岃祫璐�",
 			p: "selectItemParameterList selectTestObjectList"
 		}, {

--
Gitblit v1.9.3