From 527945b53f3dd0e2285dc69adca928ef6d39852a Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期一, 11 九月 2023 18:02:13 +0800 Subject: [PATCH] Crunchy-09/11下班 --- src/components/view/raw-ins.vue | 2 src/main.js | 2 src/components/view/Processingproducts.vue | 6 src/components/view/processInspection.vue | 987 +++++++++++++++++++++++++++++++----------------------- src/components/view/rawUnqualified/raw.vue | 2 src/components/view/unqualifiedManagement.vue | 67 +++ src/assets/api/controller.js | 6 7 files changed, 646 insertions(+), 426 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 34890eb..1ad83e6 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -50,7 +50,10 @@ projectListByfinishId: "/inspection-item/list_user", //鏍规嵁id鏌ヨ鎵�鏈夐」鐩� } - +// 杩囩▼妫�楠� +const processInspection = { + selectProcessInspectsList: "/processInspect/selectProcessInspectsList", // 鍒嗛〉鏌ヨ杩囩▼妫�楠屽崟鍒楄〃 +} // QMS瀹為獙瀹ょ鐞� const laboratory = { delDeviceById:"/device/delDeviceById",//鍒犻櫎 @@ -134,6 +137,7 @@ ...dispose, ...Basicdata, ...unRawInspects, + ...processInspection, // ...gettable, selectSaleList: "sale/selectSaleList", //鏌ヨ閿�鍞崟鍒楄〃 selectSaleDatilById: "sale/selectSaleDatilById", //鏍规嵁閿�鍞崟id鏌ョ湅璇︽儏, diff --git a/src/components/view/Processingproducts.vue b/src/components/view/Processingproducts.vue index d4ed2a1..a9dcf00 100644 --- a/src/components/view/Processingproducts.vue +++ b/src/components/view/Processingproducts.vue @@ -157,7 +157,11 @@ </el-card> </div> <el-dialog title="鎻愮ず" :visible.sync="dialogVisible" width="30%"> - <el-form label-width="130px"> + <el-form label-width="130px" style="height: 500px; overflow: auto ;"> + <el-empty + v-if="updateEditList.length == 0" + :image-size="200" + ></el-empty> <div v-for="item in updateEditList" :key="item.$index"> <el-form-item :label=" diff --git a/src/components/view/processInspection.vue b/src/components/view/processInspection.vue index 1ab23ed..f844244 100644 --- a/src/components/view/processInspection.vue +++ b/src/components/view/processInspection.vue @@ -1,435 +1,588 @@ <template> - <div class="content-main"> - <div v-if="!showAddPage" class="rawPage"> - <div class="title"> + <div class="content-main"> + <div v-if="!showAddPage" class="rawPage"> + <div class="title"> <el-row> <el-col :span="12">杩囩▼妫�楠�</el-col> <el-col :span="12" style="text-align: right;"> - <el-button @click="handleAddNew" type="primary" size="mini" icon="el-icon-plus" style="background: #004EA2; ">鏂板</el-button> - <el-button icon="el-icon-delete" size="mini">鍒犻櫎</el-button> + <el-button + @click="handleAddNew" + type="primary" + size="mini" + icon="el-icon-plus" + style="background: #004EA2; " + >鏂板</el-button + > <el-button icon="el-icon-download" size="mini">瀵煎嚭</el-button> </el-col> </el-row> </div> <div class="nav"> - <span>妫�楠岀粨鏋滐細</span> - <el-select v-model="inspectionResult" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - <span>妫�楠屾棩鏈燂細</span> - <el-date-picker - v-model="inspectionDate" - type="date" - placeholder="閫夋嫨鏃ユ湡" - style="margin-right: 52px"> - </el-date-picker> - <span>妫�楠屼汉锛�</span> - <el-select v-model="inspecter" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 52px;"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - <el-button size="mini"><span>閲� 缃�</span></el-button> - <el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌� 璇�</span></el-button> + <span>妫�楠岀姸鎬侊細</span> + <el-select + size="small" + v-model="search.result" + placeholder="璇烽�夋嫨妫�娴嬬姸鎬�" + style="width: 224px;margin-right: 52px;" + > + <el-option :value="''" label="鍏ㄩ儴"></el-option> + <el-option :value="1" label="宸叉娴�"></el-option> + <el-option :value="2" label="寰呮娴�"></el-option> + </el-select> + <span>浜у搧鍚嶇О锛�</span> + <el-input + size="small" + style="width: 224px;margin-right: 30px;" + v-model="search.name" + placeholder="璇疯緭鍏ヤ骇鍝佸悕绉�" + ></el-input> + <span>宸ュ簭锛�</span> + <el-input + size="small" + style="width: 224px;margin-right: 30px;" + v-model="search.techfather" + placeholder="璇疯緭鍏ュ伐搴�" + ></el-input> + <el-button size="mini"><span>閲� 缃�</span></el-button> + <el-button size="mini" type="primary" style="background: #004EA2;" + ><span>鏌� 璇�</span></el-button + > </div> <div class="content-body"> - <div class="inspectionTable"> - <el-table - ref="inspectionTable" - :height="400" - :max-height="400" - :cell-style="{textAlign: 'center'}" - :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" - :data="inspectionTable" - style="width: 100%" - > - <el-table-column - type="selection" - width="50"> - </el-table-column> - <el-table-column - prop="number" - label="璁㈠崟鍙�" - min-width="100" - /> - <el-table-column - prop="username" - label="瀹㈡埛鍚嶇О" - min-width="80" - /> - <el-table-column - prop="projectname" - label="宸ョ▼鍚嶇О" - min-width="80" - /> - <el-table-column - prop="tracenumber" - label="璐ㄩ噺杩芥函鍙�" - min-width="108" - /> - <el-table-column - prop="code" - label="浜у搧缂栫爜" - min-width="100" - /> - <el-table-column - prop="class" - label="浜у搧澶х被" - min-width="72" - /> - <el-table-column - prop="specificationmodel" - label="瑙勬牸鍨嬪彿" - min-width="110" - /> - <el-table-column - prop="unit" - label="鍗曚綅" - min-width="50" - /> - <el-table-column - prop="quantity" - label="鏁伴噺" - min-width="50" - /> - <el-table-column - prop="machine" - label="鏈哄彴" - min-width="60" - /> - <el-table-column - prop="group" - label="鐝粍" - min-width="50" - /> - <el-table-column - prop="worker" - label="涓绘満宸�" - min-width="60" - /> - <el-table-column - prop="date" - label="妫�楠屾棩鏈�" - min-width="80" - /> - <el-table-column - prop="result" - label="妫�娴嬬粨鏋�" - min-width="80" - /> - <el-table-column - label="鎿嶄綔" - min-width="80" - > - <template slot-scope="scope"> - <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button> - <el-button type="text" size="small" style="margin-left: 0;">鎵撳嵃</el-button> - </template> - </el-table-column> - </el-table> - </div> - <!-- 鍒嗛〉鍣� --> - <div class="pagination"> - <el-pagination - :current-page="currentPage" - :page-sizes="[100, 200, 300, 400]" - :page-size="pageSize" - layout="total, sizes, prev, pager, next, jumper" - :total="this.inspectionTable.length" - @size-change="handleSizeChange" - @current-change="handleCurrentChange" + <div class="inspectionTable"> + <el-table + ref="inspectionTable" + height="calc(100vh - 320px)" + :cell-style="{ textAlign: 'center' }" + :header-cell-style="{ + border: '0px', + background: '#f5f7fa', + color: '#606266', + boxShadow: 'inset 0 1px 0 #ebeef5', + textAlign: 'center' + }" + border + :data="inspectionTable" + style="width: 100%" + > + <el-table-column type="selection" width="50"> </el-table-column> + <el-table-column + label="搴忓彿" + type="index" + width="60" + ></el-table-column> + <el-table-column + prop="order_number" + label="璁㈠崟缂栧彿" + min-width="90" /> - </div> + <el-table-column prop="material" label="浜у搧鍚嶇О" min-width="80" /> + <el-table-column + prop="specifications_model" + label="瑙勬牸鍨嬪彿" + min-width="60" + /> + <el-table-column prop="techfather" label="宸ュ簭" min-width="70" /> + <el-table-column prop="techname" label="宸ヨ壓鍚嶇О" min-width="70" /> + <el-table-column prop="unit" label="鍗曚綅" min-width="50" /> + <el-table-column prop="quantity" label="鏁伴噺" min-width="50" /> + <el-table-column + prop="createTime" + label="鎶ユ鏃ユ湡" + min-width="60" + /> + <el-table-column prop="name" label="鎶ユ浜�" min-width="50" /> + <el-table-column + prop="updateTime" + label="妫�娴嬫棩鏈�" + min-width="60" + /> + <el-table-column prop="result" label="鍚堟牸鐘舵��" min-width="80"> + <template slot-scope="scope"> + <span style="color: #34BD66;" v-if="scope.row.result == 1" + >鍚堟牸</span + > + <span style="color: #E84738;" v-else-if="scope.row.result == 0" + >涓嶅悎鏍�</span + > + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" min-width="80"> + <template slot-scope="scope"> + <el-button type="text" size="small" style="margin-left: 0;" + >璇︽儏</el-button + > + <el-button + type="text" + size="small" + @click="handleClick(scope.row)" + >鏌ョ湅</el-button + > + <el-button type="text" size="small" style="margin-left: 0;" + >缂栬緫</el-button + > + </template> + </el-table-column> + </el-table> + </div> + <!-- 鍒嗛〉鍣� --> + <div class="pagination"> + <el-pagination + :current-page="1" + :page-sizes="[10, 20, 30, 40]" + :page-size="pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="inspectionTableTotal" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + /> + </div> </div> - </div> - <div class="newPage" v-if="showAddPage"> - <!-- 鏂板椤甸潰 --> - <div class="addInspection"> - <el-row class="header"> - <el-col :span="12">鏂板杩囩▼妫�楠屽崟</el-col> - <el-col :span="12" style="text-align: right;"> - <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false --> - <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">杩斿洖</el-button> - </el-col> - </el-row> - <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" > - <div class="formwrapper"> - <el-row :gutter="450"> - <el-col :span="5"> - <el-form-item label="璁㈠崟鍙凤細"> - <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="瀹㈡埛鍚嶇О锛�"> - <el-input style="width: 180px;" v-model="addInspectionform.username" placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="宸ョ▼鍚嶇О锛�"> - <el-input style="width: 180px;" v-model="addInspectionform.projectname" placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="450"> - <el-col :span="5"> - <el-form-item label="璐ㄩ噺杩芥函鍙凤細" > - <el-input style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="浜у搧缂栫爜锛�"> - <el-input style="width: 180px;" v-model="addInspectionform.code" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="浜у搧鍚嶇О锛�"> - <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="450"> - <el-col :span="5"> - <el-form-item label="瑙勬牸鍨嬪彿锛�" > - <el-select style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="鍗曚綅锛�" > - <el-select style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="璇烽�夋嫨鍗曚綅"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="鏁伴噺锛�"> - <el-input style="width: 180px;" v-model="addInspectionform.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="450"> - <!-- <el-col :span="5"> - <el-form-item label="鐝粍锛�" > - <el-select style="width: 180px;" v-model="addInspectionform.group" size="small" placeholder="璇烽�夋嫨鐝粍"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> </el-form-item> - </el-col> --> - <el-col :span="5"> - <el-form-item label="涓绘満宸ワ細" > - <el-select style="width: 180px;" v-model="addInspectionform.worker" size="small" placeholder="璇烽�夋嫨涓绘満宸�"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="鏈哄彴锛�" > - <el-select style="width: 180px;" v-model="addInspectionform.machine" size="small" placeholder="璇烽�夋嫨浜у搧鏈哄彴"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </el-form-item> - </el-col> - </el-row> - </div> - </el-form> - </div> - <div class="inspectionProject"> - <span>妫�楠岄」鐩�</span> - <el-table :data="inspectionItems"> - <el-table-column type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column prop="project" label="椤圭洰"></el-table-column> - <el-table-column prop="unit" label="鍗曚綅"></el-table-column> - <el-table-column prop="standardVal" label="鏍囧噯鍊�"></el-table-column> - <el-table-column prop="controlVal" label="鍐呮祴鍊�"></el-table-column> - <el-table-column prop="detectionVal" label="妫�楠屽��"></el-table-column> - <el-table-column label="璇曢獙璁惧"> - <template slot-scope="scope"> - {{ scope.row.device }} - <el-select v-model="scope.row.device" size="small" slot="append" style="width: 100px;"> - <el-option value="閫夐」1"></el-option> - <el-option value="閫夐」2"></el-option> - </el-select> - </template> - </el-table-column> - <el-table-column prop="conclusion" label="缁撹"> - <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.insState==1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.insState==0">涓嶅悎鏍�</span> - </template> - </el-table-column> - </el-table> - </div> - <div class="inspectionResult"> - <span>妫�娴嬬粨鏋�</span> - <el-table :data="inspectionResultForm"> - <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column> - <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> - <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column> - <el-table-column prop="conclusion" label="妫�楠岀粨璁�"></el-table-column> - <el-table-column prop="operation" label="涓婃姤"></el-table-column> - </el-table> - </div> - </div> - </div> - </template> + <div class="newPage" v-if="showAddPage"> + <!-- 鏂板椤甸潰 --> + <div class="addInspection"> + <el-row class="header"> + <el-col :span="12">鏂板杩囩▼妫�楠屽崟</el-col> + <el-col :span="12" style="text-align: right;"> + <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false --> + <el-button + type="primary" + size="mini" + style="background: #004EA2; " + icon="el-icon-circle-plus-outline" + >鏂板</el-button + > + <el-button + @click="showAddPage = false" + type="primary" + size="mini" + icon="el-icon-back" + style="background: #004EA2; " + >杩斿洖</el-button + > + </el-col> + </el-row> + <el-form + :model="addInspectionform" + ref="addInspectionform" + class="addInspectionform" + label-position="right" + label-width="120px" + size="small" + > + <div class="formwrapper"> + <el-row :gutter="230"> + <el-col :span="7"> + <el-form-item label="璁㈠崟鍙凤細"> + <el-input + style="width: 210px;" + size="small" + v-model="addInspectionform.number" + placeholder="璇疯緭鍏ヨ鍗曞彿" + /> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-form-item label="浜у搧鍚嶇О锛�"> + <el-input + style="width: 210px;" + size="small" + v-model="addInspectionform.code" + placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" + /> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-form-item label="浜у搧缂栫爜锛�"> + <el-input + style="width: 210px;" + size="small" + disabled + v-model="addInspectionform.code" + placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" + /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="230"> + <el-col :span="7"> + <el-form-item label="瑙勬牸鍨嬪彿锛�"> + <el-input + style="width: 210px;" + size="small" + disabled + v-model="addInspectionform.number" + placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" + /> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-form-item label="宸ュ簭鍚嶇О锛�"> + <el-select + v-model="value" + placeholder="璇烽�夋嫨" + style="width: 210px;" + size="small" + > + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-form-item label="宸ヨ壓鍚嶇О锛�"> + <el-select + v-model="value" + placeholder="璇烽�夋嫨" + style="width: 210px;" + size="small" + > + <el-option + v-for="item in options" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="230"> + <el-col :span="7"> + <el-form-item label="鍗曚綅锛�"> + <el-input + style="width: 210px;" + size="small" + disabled + v-model="addInspectionform.quantity" + placeholder="璇疯緭鍏ュ崟浣�" + /> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-form-item label="鏁伴噺锛�"> + <el-input + style="width: 210px;" + size="small" + v-model="addInspectionform.quantity" + placeholder="璇疯緭鍏ユ暟閲�" + /> + </el-form-item> + </el-col> + <el-col :span="7"> + <el-button + type="primary" + style="float: right; font-size: 14px; !important" + >鐢熸垚妫�楠岄」鐩�</el-button + > + </el-col> + </el-row> + </div> + </el-form> + </div> + <div class="inspectionProject"> + <el-row> + <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col> + <el-col :span="12" class="inspectionProject_span"> + <el-button size="mini" @click="clickDeleteInspectionColumn()" + >鍒犻櫎妫�楠屽�煎垪</el-button + > + <el-button + style="margin-right: 30px;" + size="mini" + @click="clickAddInspectionColumn()" + >娣诲姞妫�楠屽�煎垪</el-button + > + <el-button + size="mini" + style="margin-right: 30px;" + @click="clickAddLine()" + >娣诲姞妫�楠岃</el-button + > + </el-col> + </el-row> + <el-table + :data="inspectionItems" + height="calc(100vh - 550px)" + style="width: 100%" + > + <el-table-column + type="index" + label="搴忓彿" + width="60" + ></el-table-column> + <el-table-column prop="material" label="椤圭洰"></el-table-column> + <el-table-column prop="unit" label="鍗曚綅"></el-table-column> + <el-table-column prop="standardVal" label="鏍囧噯鍊�"></el-table-column> + <el-table-column prop="controlVal" label="鍐呮祴鍊�"></el-table-column> + <el-table-column + prop="testValue" + label="妫�娴嬪��" + min-width="150" + v-for="(item, index) in empiricalValueAdd" + :key="index" + > + <template slot-scope="scope"> + <el-tooltip + :disabled="scope.row.deviceId != null" + class="item" + effect="dark" + content="璇峰厛閫夋嫨璁惧锛�" + placement="top-start" + > + <el-input + :disabled="scope.row.deviceId == null" + // v-model="scope.row.testValueList[index]" + @blur="changeState(scope.row, index)" + placeholder="璇疯緭鍏ユ娴嬪��" + ></el-input> + </el-tooltip> + </template> + </el-table-column> + <el-table-column label="璇曢獙璁惧"> + <template slot-scope="scope"> + {{ scope.row.device }} + <el-select + v-model="scope.row.device" + size="small" + slot="append" + style="width: 100px;" + > + <el-option value="閫夐」1"></el-option> + <el-option value="閫夐」2"></el-option> + </el-select> + </template> + </el-table-column> + <el-table-column prop="conclusion" label="缁撹"> + <template slot-scope="scope"> + <span style="color: #34BD66;" v-if="scope.row.insState == 1" + >鍚堟牸</span + > + <span style="color: #E84738;" v-else-if="scope.row.insState == 0" + >涓嶅悎鏍�</span + > + </template> + </el-table-column> + <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100"> + <template slot-scope="scope"> + <el-button type="text" @click="clickDeleteline(scope)" + >鍒犻櫎</el-button + > + </template> + </el-table-column> + </el-table> + </div> + <div class="inspectionResult"> + <span>妫�娴嬬粨鏋�</span> + <el-table :data="inspectionResultForm"> + <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column> + <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> + <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column> + <el-table-column prop="conclusion" label="妫�楠岀粨璁�"></el-table-column> + <el-table-column prop="operation" label="涓婃姤"></el-table-column> + </el-table> + </div> + </div> + </div> +</template> - - <script> - export default { - data(){ - return { - inspectionResult: '', - inspectionDate: '', - inspecter: '', - inspectionTable:[{ - number: '8540395029753', - username: 'jack', - projectname: '甯冮殕杩�', - tracenumber: '826403164021', - code: 'C-982164', - class: '鎴愬搧', - specificationmodel: '8.8/15kV JLS-3.2', - unit: '鍚�', - quantity: '15', - machine: '鎷夐椄鏈�', - group: '1缁�', - worker: '榛勫皬鏄�', - date: '2023-08-01', - result: '鍚堟牸', - operation: '' - },{ - number: '2497320327652', - username: 'rose', - projectname: '甯冮殕杩�', - tracenumber: '826403164021', - code: 'C-24114', - class: '鎴愬搧', - specificationmodel: '8.6/15kV JAD-3.2', - unit: '鍚�', - quantity: '43', - machine: '鎷夐椄鏈�', - group: '1缁�', - worker: '榛勫皬鏄�', - date: '2023-08-01', - result: '鍚堟牸', - operation: '' - }], - currentPage: 1, // 褰撳墠椤电爜 - pageSize: 100, - showAddPage: false, - addInspectionform: [{ - number: '', - username: '', - projectname: '', - tracenumber: '', - code: '', - class: '', - specificationmodel: '', - unit: '', - quantity: '', - group: '', - worker: '', - machine: '' - }], - inspectionItems:[{ - project:'甯冮殕杩�', - unit:'鍚�', - standardVal: '8219384314', - controlVal:'9823401', - detectionVal:'11111', - device:'', - conclusion:'鍚堟牸' - }], - inspectionResultForm:[{ - id:'274024', - name:'111', - inspecter:'111', - conclusion:'', - operation:'' - }] - } +<script> +export default { + data() { + return { + search: { + countSize: 10, + pageSize: 1, + result: "", // 妫�娴嬬姸鎬� + name: "", // 浜у搧鍚嶇О + techfather: "" // 宸ュ簭 }, - methods:{ - // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 - handleSizeChange(val) { - console.log(`姣忛〉 ${val} 鏉) - this.currentPage = 1 - this.pageSize = val - }, - // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� - handleCurrentChange(val) { - console.log(`褰撳墠椤�: ${val}`) - this.currentPage = val - }, - handleAddNew(){ - this.showAddPage=true - } + inspectionTable: [], + inspectionTableTotal: "", + // 娣诲姞鍒� + empiricalValueAdd: 1, + // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂� + empiricalValueAddMaxNumber: 0, + showAddPage: false, + addInspectionform: [ + { + number: "", + username: "", + projectname: "", + tracenumber: "", + code: "", + class: "", + specificationmodel: "", + unit: "", + quantity: "", + group: "", + worker: "", + machine: "" + } + ], + inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� + inspectionResultForm: [ + { + id: "274024", + name: "111", + inspecter: "111", + conclusion: "", + operation: "" + } + ], + options: [ + { + value: "閫夐」1", + label: "榛勯噾绯�" + }, + { + value: "閫夐」2", + label: "鍙岀毊濂�" + }, + { + value: "閫夐」3", + label: "铓典粩鐓�" + }, + { + value: "閫夐」4", + label: "榫欓』闈�" + }, + { + value: "閫夐」5", + label: "鍖椾含鐑ら腑" + } + ], + value: "" + }; + }, + methods: { + // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 + handleSizeChange(val) { + this.search.countSize = val; + this.defaultInitializationTable(); + }, + // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� + handleCurrentChange(val) { + this.search.pageSize = val; + this.defaultInitializationTable(); + }, + // 鏄剧ず鏂板椤甸潰 + handleAddNew() { + this.showAddPage = true; + }, + // 琛ㄦ牸鍒濆鍖栨帴鍙� + defaultInitializationTable() { + this.$axios + .post(this.$api.url.selectProcessInspectsList, this.search) + .then(res => { + this.inspectionTableTotal = res.data.total; + this.inspectionTable = res.data.row; + }); + }, + // 娣诲姞琛� + clickAddLine() { + let obj = { + material: "", + materialCode: "", + orderNumber: "", + quantity: 0, + specificationsModel: "", + techfather: "", + techname: "", + technologyId: 0, + unit: "" + }; + this.inspectionItems.push(obj); + }, + // 鍒犻櫎琛� + clickDeleteline(scope) { + this.inspectionItems.splice(scope.$index, 1); + }, + // 鍒犻櫎妫�楠屽�煎垪 + clickDeleteInspectionColumn() { + if (this.empiricalValueAdd - 1 === 0) { + } else { + if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) { + this.empiricalValueAdd = this.empiricalValueAdd - 1; + this.inspectionItems.forEach(i => { + i.testValueList.splice(this.empiricalValueAdd, 1); + }); + } } + }, + // 娣诲姞妫�楠屽�煎垪 + clickAddInspectionColumn() { + this.empiricalValueAdd = this.empiricalValueAdd + 1; + } + }, + created() { + this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹� + } +}; +</script> - } - </script> - - <style> - .title{ - padding: 12px; - - } - .nav{ - display: flex; - padding: 20px 20px; - align-items: center; - background-color: #fff; - } - .nav *{ - font-size: 14px; - } - .content-body .rawPage{ - background-color: #fff; - overflow: hidden; - } - .inspectionTable{ - padding: 20px 20px; - } - .pagination{ - float: right; - margin-right: 20px; - } - .newPage{ - overflow: hidden; - } - .header{ - padding: 12px; - } - .addInspectionform{ - background-color: #fff; - } - .addInspectionform .formwrapper{ - padding: 20px 0px; - margin-left: 100px; - } - .inspectionProject span{ - display: block; - padding: 5px 0px; - } - .inspectionProject .el-table{ - background-color: #fff; - padding: 10px 12px; - } - .inspectionResult span{ - display: block; - padding: 5px 0px; - } - .inspectionResult .el-table{ - background-color: #fff; - padding: 10px 12px; - } - </style> +<style> +.nav { + display: flex; + padding: 20px 20px; + align-items: center; + background-color: #fff; +} +.table_header { + height: calc(100vh - 550px); +} +.nav * { + font-size: 14px; +} +.content-body .rawPage { + background-color: #fff; + overflow: hidden; +} +.inspectionTable { + padding: 20px 20px; +} +.pagination { + float: right; + margin-right: 20px; +} +.newPage { + overflow: hidden; +} +.header { + padding: 12px; +} +.addInspectionform { + background-color: #fff; +} +.addInspectionform .formwrapper { + padding: 20px 0px; + margin-left: 100px; +} +.inspectionProject .el-table { + background-color: #fff; + padding: 10px 12px; +} +.inspectionResult span { + display: block; + padding: 5px 0px; +} +.inspectionResult .el-table { + background-color: #fff; + padding: 10px 12px; +} +.inspectionProject_span { + line-height: 32px; + padding: 10px 20px; +} +.inspectionProject_span .el-button { + float: right; + font-size: 13px !important; +} +</style> diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue index d359349..1d5b2e3 100644 --- a/src/components/view/raw-ins.vue +++ b/src/components/view/raw-ins.vue @@ -106,8 +106,8 @@ <span>鍘熸潗鏂欑紪鐮侊細</span> <el-input v-model="search.code" - size="small" placeholder="璇疯緭鍏�" + size="small" style="width: 224px;margin-right: 30px;" clearable ></el-input> diff --git a/src/components/view/rawUnqualified/raw.vue b/src/components/view/rawUnqualified/raw.vue index 527f21c..cf5aa02 100644 --- a/src/components/view/rawUnqualified/raw.vue +++ b/src/components/view/rawUnqualified/raw.vue @@ -86,7 +86,7 @@ > </el-table-column> <el-table-column prop="code" label="鏉愭枡缂栫爜"> </el-table-column> - <el-table-column prop="id" label="鏉愭枡鍚嶇О"> </el-table-column> + <el-table-column prop="name" label="鏉愭枡鍚嶇О"> </el-table-column> <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿"> </el-table-column> <el-table-column prop="unit" label="鍗曚綅"> </el-table-column> diff --git a/src/components/view/unqualifiedManagement.vue b/src/components/view/unqualifiedManagement.vue index 56a816c..2d8c9d7 100644 --- a/src/components/view/unqualifiedManagement.vue +++ b/src/components/view/unqualifiedManagement.vue @@ -30,6 +30,17 @@ clearable value-format="yyyy-MM-dd" ></el-date-picker> + <span>浜у搧澶х被锛�</span> + <el-select + v-model="search.productCategories" + size="small" + placeholder="璇烽�夋嫨" + style="width: 224px;margin-right: 30px;" + > + <el-option label="鍏ㄩ儴" :value="''"></el-option> + <el-option label="鎴愬搧" :value="1"></el-option> + <el-option label="鍗婃垚鍝�" :value="2"></el-option> + </el-select> <el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button> <el-button size="mini" @@ -71,7 +82,8 @@ </el-table-column> <el-table-column prop="material_code" label="鏉愭枡缂栫爜"> </el-table-column> - <el-table-column prop="id" label="鏉愭枡鍚嶇О"> </el-table-column> + <el-table-column prop="project_name" label="鏉愭枡鍚嶇О"> + </el-table-column> <el-table-column prop="specifications_model" label="瑙勬牸鍨嬪彿" @@ -108,14 +120,49 @@ </template> </el-table-column> <el-table-column label="鎿嶄綔" width="100"> - <template> + <template slot-scope="scope"> <div style="display: flex;"> - <el-button type="text" siae="small" size="mini">璇勫</el-button> + <el-popover + placement="left" + width="160" + :ref="`popover-${scope.$index}`" + > + <div style="padding: 6px">璇勫鏄惁閫氳繃锛�</div> + <div style="text-align: right; margin: 6px;"> + <el-button + size="mini" + type="text" + style="color: #E84738;" + @click=" + scope._self.$refs[`popover-${scope.$index}`].doClose(); + rawEvaluate(scope.row, 0); + " + >涓嶉�氳繃</el-button + > + <el-button + type="text" + style="color: #34bd66;" + size="mini" + @click=" + scope._self.$refs[`popover-${scope.$index}`].doClose(); + rawEvaluate(scope.row, 1); + " + >閫氳繃</el-button + > + </div> + <el-button + slot="reference" + type="text" + siae="small" + size="mini" + >璇勫</el-button + > + </el-popover> <el-button type="text" siae="small" size="mini" - style=" color:87, 138, 193 ;" + style=" color:87, 138, 193 ;margin-left: 10px;" >鏌ョ湅</el-button > </div> @@ -149,6 +196,7 @@ countSize: 10, // 鏉℃暟/椤� pageSize: 1, // 璧峰椤� formTime: "", // 鏉ユ枡鏃ユ湡 + productCategories: "", // 浜у搧澶х被 dealState: "" // 澶勭悊鐘舵�� }, unqualifiedTable: [], // 椤甸潰琛ㄦ牸鏁版嵁 @@ -185,6 +233,17 @@ dealState: "" // 澶勭悊鐘舵�� }; this.getDetailInfo(); + }, + rawEvaluate(row, passOrNo) { + this.$axios + .post(this.$api.url.evaluatePassOrNo, { + rawId: row.id, + passOrNo: passOrNo + }) + .then(res => { + this.unqualifiedTable = []; + this.getDetailInfo(); + }); } } }; diff --git a/src/main.js b/src/main.js index 1cef795..9aff47f 100644 --- a/src/main.js +++ b/src/main.js @@ -23,7 +23,7 @@ Vue.use(qs); Vue.use(api); -const javaApi = 'http://192.168.0.23:8001' +const javaApi = 'http://192.168.0.25:8001' // const javaApi = '192.168.0.6' -- Gitblit v1.9.3