From e0afabc4a96fdab2d05e1c89d7f5fbee3ff4b645 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 22 三月 2024 14:55:46 +0800
Subject: [PATCH] 开始对接检验任务接口

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |    2 
 static/js/menu.js                                      |    2 
 src/components/view/b1-expenses.vue                    |  238 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 240 insertions(+), 2 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index a6a26d2..917a0a4 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -55,7 +55,7 @@
 					</el-col>
 				</el-row>
 		<div class="search">
-			<el-form :inline="true" :model="searchForm" class="form-inline">
+			<el-form :inline="true" :model="searchForm" class="form-inline" label-width="90px">
 				<el-form-item label="濮旀墭缂栧彿:">
 					<el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
 				</el-form-item>
diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue
new file mode 100644
index 0000000..ebfbe7c
--- /dev/null
+++ b/src/components/view/b1-expenses.vue
@@ -0,0 +1,238 @@
+<style scoped>
+	.title {
+		height: 60px;
+		line-height: 60px;
+	}
+
+	.search {
+		background-color: #fff;
+		height: 80px;
+		display: flex;
+		align-items: center;
+	}
+
+	.search_thing {
+		display: flex;
+		align-items: center;
+		height: 50px;
+	}
+
+	.search_label {
+		width: 120px;
+		font-size: 14px;
+		text-align: right;
+	}
+
+	.search_input {
+		width: calc(100% - 120px);
+	}
+
+	.table {
+		margin-top: 10px;
+		background-color: #fff;
+		width: calc(100% - 40px);
+		height: calc(100% - 60px - 80px - 10px - 40px);
+		padding: 20px;
+	}
+
+	.el-form-item {
+		margin-bottom: 16px;
+	}
+</style>
+
+<template>
+	<div class="inspection_order">
+		<div style="width: 100%;height: 100%;">
+			<div>
+				<el-row class="title">
+					<el-col :span="12" style="padding-left: 20px;">璐圭敤缁熻</el-col>
+          <el-col :span="12" style="text-align: right;">
+						<el-button size="small" type="primary">涓嬪崟</el-button>
+					</el-col>
+				</el-row>
+			</div>
+			<div class="search">
+				<div class="search_thing">
+					<div class="search_label">鏍峰搧鍚嶇О锛�</div>
+					<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+							v-model="componentData.entity.sample" @keyup.enter.native="refreshTable()"></el-input></div>
+				</div>
+				<div class="search_thing">
+					<div class="search_label">鐘舵�侊細</div>
+					<div class="search_input">
+          <el-select v-model="componentData.entity.status" placeholder="鍏ㄩ儴" size="small">
+            <el-option
+              v-for="item in statusList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+          </div>
+				</div>
+				<div class="search_thing" style="padding-left: 30px;">
+					<el-button size="small" @click="refresh()">閲� 缃�</el-button>
+					<el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
+				</div>
+			</div>
+			<div class="table">
+				<ValueTable ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData"
+					:key="upIndex" @handleWeave="handleWeave"/>
+			</div>
+		</div>
+    <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="70%" :modal-append-to-body="false">
+      <Word style="height:70vh" v-if="claimVisible" ref="Word"/>
+			<span slot="footer" class="dialog-footer">
+				<el-button @click="claimVisible = false">鍙� 娑�</el-button>
+				<el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button>
+			</span>
+		</el-dialog>
+	</div>
+</template>
+
+<script>
+	import ValueTable from '../tool/value-table.vue'
+  import Word from '../tool/word.vue'
+	export default {
+		components: {
+			ValueTable,
+      Word,
+		},
+		data() {
+			return {
+				componentData: {
+					entity: {
+						entrustCode: null,
+						sample: null,
+						state: 1,
+						orderBy: {
+							field: 'id',
+							order: 'asc'
+						}
+					},
+					isIndex: true,
+					showSelect: false,
+					select: false,
+					do: [{
+						id: 'handleWeave',
+						font: '鍦ㄧ嚎缂栧埗',
+						type: 'text',
+						method: 'handleWeave',
+						disabFun: (row, index) => {
+							return row.state != 1
+						}
+					}, {
+						id: 'download',
+						font: '涓嬭浇',
+						type: 'text',
+						method: 'download',
+						disabFun: (row, index) => {
+							return row.state != 1
+						}
+					}, {
+						id: 'handleUpload',
+						font: '涓婁紶',
+						type: 'text',
+						method: 'handleUpload',
+						disabFun: (row, index) => {
+							return row.state != 0
+						}
+					}, {
+						id: 'handlRestore',
+						font: '杩樺師',
+						type: 'text',
+						method: 'handleRestore'
+					}, {
+            id: 'handleIssued',
+						font: '瀹℃牳',
+						type: 'text',
+						method: 'handleIssued',
+						disabFun: (row, index) => {
+							return row.state != 1 || row.sendTime != null
+						}
+					}, {
+            id: 'handleApprove',
+						font: '鎵瑰噯',
+						type: 'text',
+						method: 'handleApprove',
+						disabFun: (row, index) => {
+							return row.state != 1 || row.sendTime != null
+						}
+					}],
+					linkEvent:{
+					  entrustCode:{
+					    method:'selectAllByOne'
+					  }
+					},
+					tagField: {
+						type: {
+							select: [{
+								value: 0,
+								type: 'success',
+								label: '鏅��'
+							}, {
+								value: 1,
+								type: 'warning',
+								label: '浼樺厛'
+							}, {
+								value: 2,
+								type: 'danger',
+								label: '绱ф��'
+							}]
+						},
+						createUser: {
+							select: []
+						}
+					},
+					selectField: {},
+					requiredAdd: [],
+					requiredUp: []
+				},
+				entityCopy: {},
+				upIndex: 0,
+        statusList:[],
+        claimVisible:false
+			}
+		},
+		mounted() {
+			this.entityCopy = this.HaveJson(this.componentData.entity)
+			this.getPower()
+		},
+		methods: {
+			refreshTable() {
+				this.$refs['ValueTable'].selectList()
+			},
+			refresh() {
+				this.componentData.entity = this.HaveJson(this.entityCopy)
+				this.upIndex++
+			},
+      handleWeave(){
+        this.claimVisible = true;
+      },
+			// 鏉冮檺鍒嗛厤
+			getPower(radio) {
+				let power = JSON.parse(sessionStorage.getItem('power'))
+				let up = false
+				let del = false
+				let add = false
+				for (var i = 0; i < power.length; i++) {
+					if (power[i].menuMethod == 'upInsOrder') {
+						up = true
+					}
+					if (power[i].menuMethod == 'addInsOrder') {
+						add = true
+					}
+				}
+				if (!up) {
+					this.componentData.do.splice(4, 1)
+				}
+			},
+			handleClose() {
+				this.upLoad = false;
+			},
+      confirmClaim(){
+        console.log(11111111111,this.$refs.Word.getValue())
+      }
+		}
+	}
+</script>
diff --git a/static/js/menu.js b/static/js/menu.js
index ceca16d..0542805 100644
--- a/static/js/menu.js
+++ b/static/js/menu.js
@@ -32,7 +32,7 @@
 		}, {
 			v: "璐圭敤缁熻",
 			i: "font icon-erjidaohang",
-			u: "",
+			u: "b1-expenses",
 			p: ""
 		}, {
 			v: "鏍峰搧绠$悊",

--
Gitblit v1.9.3