From 95fda13c28cb664a57336dd2e01d5b41ec4f717f Mon Sep 17 00:00:00 2001 From: 王震 <10952869+daywangzhen@user.noreply.gitee.com> Date: 星期五, 25 八月 2023 12:57:19 +0800 Subject: [PATCH] 查看详情页 --- src/views/experiment/inspectionApplication/index.vue | 953 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 951 insertions(+), 2 deletions(-) diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue index e3a2d0e..b3fc4f1 100644 --- a/src/views/experiment/inspectionApplication/index.vue +++ b/src/views/experiment/inspectionApplication/index.vue @@ -1,5 +1,954 @@ <template> <div> - 妫�楠岀敵璇� + <template v-if="!showDetail"> + <div class="content-main"> + <div class="top-bar"> + <el-form ref="form" :inline="true" :model="searchData"> + <el-form-item label="鐢宠鍗曞彿:"> + <el-input + v-model="searchData.applicationnumber" + class="input-form" + placeholder="璇疯緭鍏ョ敵璇峰崟鍙�" + style="width: 200px; margin-right: 20px;" + > + <i slot="prefix" class="el-input__icon el-icon-search" /> + </el-input> + </el-form-item> + <el-form-item label="妫�楠岀被鍨�:"> + <el-select v-model="searchData.type" placeholder="鍏ㄩ儴" style="width: 100px;margin-right: 20px;"> + <el-option + v-for="item in typeoptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="妫�楠岀粨鏋�:" style="margin-right: 20px;"> + <el-select v-model="searchData.state" placeholder="鍏ㄩ儴" style="width: 100px;margin-right: 20px;"> + <el-option + v-for="item in stateoptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="searchInspections">鏌ヨ</el-button> + <el-button type="primary" plain @click="reset">閲嶇疆</el-button> + </el-form-item> + </el-form> + <el-form class="rightBtn"> + <el-form-item class="createBtn"> + <el-button type="primary" icon="el-icon-document-add" @click="checkTypeVisible = true" style="background-color: rgb(1, 102, 226);">鏂板妫�楠屽崟</el-button> + </el-form-item> + <el-form-item class="getDataBtn"> + <el-button type="primary" icon="el-icon-download" style="background-color: rgb(1, 102, 226);">瀵煎嚭妫�楠屽崟</el-button> + </el-form-item> + </el-form> + </div> + <div class="library-table"> + <div class="table-header"> + <div class="search-bar"> + <el-radio-group v-model="radioValue"> + <el-radio-button label="鍏ㄩ儴" /> + <el-radio-button label="寰呮彁浜�" /> + <el-radio-button label="宸叉彁浜�" /> + <el-radio-button label="宸蹭綔搴�" /> + </el-radio-group> + </div> + </div> + <div class="table-box"> + <el-table + ref="inspectionTable" + :max-height="800" + :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" + min-width="30px" + /> + <el-table-column + prop="icode" + label="鐢宠鍗曞彿" + min-width="100px" + /> + <el-table-column + prop="type" + label="妫�楠岀被鍨�" + min-width="80px"> + <template slot-scope="scope"> + <div v-if="scope.row.type === 0" ><span >鍘熸潗鏂欐楠�</span></div> + <div v-if="scope.row.type === 1" ><span>濮旀墭妫�楠�</span></div> + <div v-if="scope.row.type === 2" ><span>鎴愬搧妫�楠�</span></div> + </template> + </el-table-column> + <el-table-column + prop="formTime" + label="鏉ユ枡鏃ユ湡" + min-width="100px" + /> + <el-table-column + prop="supplier" + label="渚涘簲鍟嗗悕绉�" + min-width="150px" + /> + <el-table-column + prop="mcode" + label="鍘熸潗鏂欑紪鐮�" + min-width="150px" + /> + <el-table-column + prop="name" + label="鍘熸潗鏂欏悕绉�" + min-width="80px" + /> + <el-table-column + prop="specifications" + label="瑙勬牸鍨嬪彿" + min-width="160px" + /> + <el-table-column + prop="unit" + label="鍗曚綅" + min-width="50px" + /> + <el-table-column + prop="num" + label="鏁伴噺" + min-width="50px" + /> + <el-table-column + prop="createTime" + label="鐧昏鏃ユ湡" + min-width="80px" + /> + <el-table-column + prop="userName" + label="鐧昏浜�" + min-width="80px" + /> + <el-table-column + prop="inspection_status" + label="妫�楠岀粨鏋�" + min-width="80px"> + <template slot-scope="scope"> + <el-tag class="tag" :type="scope.row.inspection_status === 0 ? 'danger' : 'success'" + disable-transitions + >{{ scope.row.inspection_status === 0 ? '涓嶅悎鏍�' : '鍚堟牸' }}</el-tag> + </template> + </el-table-column> + <el-table-column + prop="checkdate" + label="妫�楠屾棩鏈�" + min-width="150px" + /> + <el-table-column + label="鎿嶄綔" + min-width="150" + fixed="right" + > + <template slot-scope="scope"> + <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button> + <!-- <el-button type="text" size="small" >鎻愪氦</el-button> --> + <el-button type="text" size="small" >浣滃簾</el-button> + </template> + </el-table-column> + </el-table> + <!-- 鍒嗛〉鍣� --> + <div> + <el-pagination + class="pagination" + :current-page="currentPage" + :page-sizes="[ 10, 20, 30,40]" + :page-size="pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="total" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + /> + </div> + </div> + </div> + <!-- 瀵硅瘽妗� --> + <div class="checkType"> + <el-dialog + title="鏂板妫�楠屽崟" + :visible.sync="checkTypeVisible" + width="50%" + > + <div class="check-box"> + <el-radio-group v-model="type" @change="handleRadioChange"> + <el-radio style="background-color: rgb(170, 236, 214);border-radius: 10px;" :label="0" border >鍘熸潗鏂欐楠�</el-radio> + <el-radio :label="1" border>濮旀墭妫�楠�</el-radio> + <el-radio :label="2" border>鎴愬搧妫�楠�</el-radio> + </el-radio-group> + </div> + <div v-if="type === 0 || type === ''"> + <el-form :model="infoForm" ref="infoForm" class="checkTypeForm" label-position="top" label-width="200px" size="mini"> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏉ユ枡鏃ユ湡锛�"> + <el-input style="width: 300px" type="text" :value="infoForm.dateSurvey" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="渚涘簲鍟嗗悕绉帮細"> + <el-input style="width: 300px" type="text" :value="infoForm.supplierName" placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鍘熸潗鏂欑紪鐮侊細"> + <el-input style="width: 300px" type="text" :value="infoForm.materialCoding" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鍘熸潗鏂欏悕绉帮細"> + <el-input style="width: 300px" type="text" :value="infoForm.materialName" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="瑙勬牸鍨嬪彿锛�"> + <el-input style="width: 300px" type="text" :value="infoForm.specificationsModels" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鍗曚綅锛�"> + <el-input style="width: 300px" type="text" :value="infoForm.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏁伴噺锛�"> + <el-input style="width: 300px" type="text" :value="infoForm.quantity" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="妫�楠屾椂闂达細"> + <el-date-picker + v-model="infoForm.checkdate" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 300px;"> + </el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <div v-if="type === 1"> + <el-form :model="commisionSelection" ref="commisionTable" class="checkTypeForm" label-position="top" label-width="200px" size="mini"> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏉ユ枡鏃ユ湡锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.formTime" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="渚涘簲鍟嗗悕绉帮細"> + <el-input style="width: 300px" type="text" :value="commisionSelection.supplier" placeholder="璇疯緭鍏ュ鎵樺崟浣�" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="濮旀墭缂栧彿锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.mcode" placeholder="璇疯緭鍏ユ牱鍝佺紪鍙�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="濮旀墭鍚嶇О锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.name" placeholder="璇疯緭鍏ユ牱鍝佸悕绉�" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="瑙勬牸鍨嬪彿锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.specifications" placeholder="璇疯緭鍏ュ瀷鍙疯鏍�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鍗曚綅锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏁伴噺锛�"> + <el-input style="width: 300px" type="text" :value="commisionSelection.num" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="妫�楠屾棩鏈燂細"> + <el-date-picker + v-model="commisionSelection.checkdate" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 300px;"> + </el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <div v-if="type === 2"> + <el-form :model="finishedTable" ref="finishedTable" class="checkTypeForm" label-position="top" label-width="200px" size="mini"> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏉ユ枡鏃ユ湡锛�"> + <el-input style="width: 300px" type="text" v-model="finishedTable.deliverydate" placeholder="璇疯緭鍏ユ潵鏂欐棩鏈�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="渚涘簲鍟嗗悕绉帮細"> + <el-input style="width: 300px" type="text" v-model="finishedTable.supplier" placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鍘熸潗鏂欑紪鐮侊細"> + <el-input style="width: 300px" type="text" v-model="finishedTable.code" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鍘熸潗鏂欏悕绉帮細"> + <el-input style="width: 300px" type="text" v-model="finishedTable.name" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="瑙勬牸鍨嬪彿锛�"> + <el-input style="width: 300px" type="text" v-model="finishedTable.modelandspecification" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="鍗曚綅锛�"> + <el-input style="width: 300px" type="text" v-model="finishedTable.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="100"> + <el-col :span="10"> + <el-form-item label="鏁伴噺锛�"> + <el-input style="width: 300px" type="text" v-model="finishedTable.amount" placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" /> + </el-form-item> + </el-col> + <el-col :span="10"> + <el-form-item label="妫�楠屾椂闂达細"> + <el-date-picker + v-model="finishedTable.checkdate" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 300px;"> + </el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="checkTypeVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="addInspection">纭� 瀹�</el-button> + </span> + </el-dialog> + </div> + </div> + <!-- 鍘熸潗鏂欐楠屾ā鎬佹 --> + <el-dialog + title="鍘熸潗鏂欐楠�" + :visible.sync="rawmaterialVisible" + width="60%"> + <div class="table-box"> + <el-table + ref="multipleTable" + :max-height="800" + :cell-style="{textAlign: 'center'}" + :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" + :data="rawMaterialTable" + style="width: 100%" + @selection-change="handleSelectionChange" + > + <el-table-column + type="selection" + label="" + min-width="10%" + /> + <el-table-column + type="index" + label="搴忓彿" + min-width="8%" + /> + <el-table-column + prop="dateSurvey" + label="鏉ユ枡鏃ユ湡" + min-width="8%" + /> + <el-table-column + prop="supplierName" + label="渚涘簲鍟嗗悕绉�" + min-width="12%" + /> + <el-table-column + prop="materialCoding" + label="鏉愭枡缂栫爜" + min-width="8%" + /> + <el-table-column + prop="materialName" + label="鏉愭枡鍚嶇О" + min-width="8%" + /> + <el-table-column + prop="specificationsModels" + label="瑙勬牸鍨嬪彿" + min-width="12%" + /> + <el-table-column + prop="unit" + label="鍗曚綅" + min-width="5%" + /> + <el-table-column + prop="quantity" + label="鏁伴噺" + min-width="5%" + /> + <el-table-column + prop="inspectionDate" + label="鎶ユ鏃ユ湡" + min-width="8%" + /> + <el-table-column + prop="surveyor" + label="妫�楠屼汉" + min-width="8%" + /> + <el-table-column + prop="createTime" + label="妫�楠屾棩鏈�" + min-width="8%" + /> + <el-table-column + prop="state" + label="鐘舵��" + min-width="8%" + > + <template slot-scope="scope"> + <span :style="{ color: scope.row.state === 1 ? 'green' : 'red' }"> + {{ scope.row.state===1 ? '宸叉娴�':'寰呮娴�' }} + </span> + </template> + </el-table-column> + </el-table> + <span slot="footer" class="dialog-footer"> + <el-button @click="rawmaterialVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="handleRawMaterialSelection">纭� 瀹�</el-button> + </span> + </div> + </el-dialog> + <!-- 濮旀墭妫�楠屾ā鎬佹 --> + <el-dialog + title="濮旀墭妫�楠�" + :visible.sync="commisionVisible" + width="60%"> + <div class="table-box"> + <el-table + ref="multipleTable" + :max-height="800" + :cell-style="{textAlign: 'center'}" + :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" + :data="commisionTable" + @selection-change="handleSelectionChange" + style="width: 100%" + > + <el-table-column + type="selection" + min-width="10%" + /> + <el-table-column + type="index" + label="搴忓彿" + min-width="10%" + /> + <el-table-column + prop="formTime" + label="鏉ユ枡鏃ユ湡" + min-width="10%" + /> + <el-table-column + prop="supplier" + label="渚涘簲鍟嗗悕绉�" + min-width="12%" + /> + <el-table-column + prop="mcode" + label="鏉愭枡缂栫爜" + min-width="8%" + /> + <el-table-column + prop="specifications" + label="瑙勬牸鍨嬪彿" + min-width="8%" + /> + <el-table-column + prop="unit" + label="鍗曚綅" + min-width="12%" + /> + <el-table-column + prop="num" + label="鏁伴噺" + min-width="8%" + /> + <el-table-column + prop="checkdate_" + label="妫�楠屾棩鏈�" + min-width="8%" + /> + </el-table> + <span slot="footer" class="dialog-footer"> + <el-button @click="commisionVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="handleCommisionSelection">纭� 瀹�</el-button> + </span> + </div> + </el-dialog> + </template> + <template v-else> + <router-view /> + + </template> </div> -</template> + </template> + + <script> + import { selectInspectsList, selectAll, addInspect} from '@/api/experiment/planAssignments' + export default { + data() { + return { + showDetail: false, + searchData: { + applicationnumber: '', + type: '', + state: '', + }, + icode:'', + inspectionTable: [], + rawMaterialTable: [], + commisionTable: [{ + specifications_models: "GGXH-AAAAA", + inspectionTime: "2023-08-03", + id: 2, + samples_number: 0, + dateSurvey: "2023-08-03", + entrusted: "闃块噷宸村反", + completionDeadline: "2023-08-03", + contacts: "灏忛粦", + entrust_coding: "SL20230803000003", + sample_name: "鍙戝姩鏈�", + inspection_status: 1 + },{ + specifications_models: "GGXH-AAAAA", + inspectionTime: "2023-08-03", + id: 2, + samples_number: 0, + dateSurvey: "2023-08-03", + entrusted: "闃块噷宸村反", + completionDeadline: "2023-08-03", + contacts: "灏忛粦", + entrust_coding: "SL20230803000003", + sample_name: "鍙戝姩鏈�", + inspection_status: 1 + }], + finishedTable: { + deliverydate: '', + supplier: '', + code: '', + name: '', + modelandspecification: '', + unit: '', + amount: '', + checkdate: [] + }, + infoForm:'', + commisionSelection:{ + entrust_coding: '', + entrusted: '', + samples_number: '', + sample_name: '', + specifications_models: '', + dateSurvey: '', + completionDeadline: '', + contacts: '', + inspectionTime: '' + }, + typeoptions:[{ + value: 0, + label:'鍘熸潗鏂欐楠�' + },{ + value: 1, + label: '濮旀墭妫�楠�' + },{ + value: 2, + label: '鎴愬搧妫�楠�' + }], + stateoptions:[{ + value: 0, + label:'涓嶅悎鏍�' + },{ + value: 1, + label:'鍚堟牸' + }], + options:[{ + value: '0', + label: '閫夐」1' + },{ + value:'1', + label: '閫夐」2' + }], + currentPage: 1, + total: 20, // 鎬绘潯鏁� + pageSize: 8, // 姣忛〉鐨勬暟鎹潯鏁� + radioValue: '鍏ㄩ儴', + checkTypeVisible: false, + type: '', // 榛樿涓嶉�変腑鐨勭姸鎬� + rawmaterialVisible: false, + commisionVisible: false, + tmp: '' + } + }, + watch: { + $route: { + handler(val, oldval) { + console.log(val)// 鏂拌矾鐢变俊鎭� + console.log(oldval)// 鑰佽矾鐢变俊鎭� + }, + // 娣卞害瑙傚療鐩戝惉 + deep: true + } + }, + created() { + this.selectInspectsList() + }, + updated() { + if (this.$route.name === 'ForInspectionDetail') this.showDetail = true + }, + methods: { + async handleClick(row){ + // console.log(item); + // const res = await ddd({goodId:id}) + // this.$message({ + // message: '鎭枩浣狅紝杩欐槸涓�鏉℃垚鍔熸秷鎭�', + // type: 'success' + // }); + + // console.log(res); + this.inspectionTable = row; + console.log(row.id); + this.id = row.id + this.$router.push({name:'Viewdetails',query: {id:row.id}}); + this.selectInspectsList() + }, + async selectInspectsList() { + // 鑾峰彇鍒嗛〉鍒楄〃 + const res = await selectInspectsList({ countSize: this.pageSize, pageSize: this.currentPage,message:this.id}) + // this.inspectionTable = data + // console.log(res.data.row) + const data = res.data.row + data.forEach((item) => { + var formTime = item["DATE_FORMAT(`form_time`,'%Y-%m-%d')"] + var startTime = item["DATE_FORMAT(i"]["`start_time`,'%Y-%m-%d')"] + var endTime = item["DATE_FORMAT(i"]["`end_time`,'%Y-%m-%d')"] + var checkdate = startTime + '~' + endTime + var createTime = item["DATE_FORMAT(i"]["`create_time`,'%Y-%m-%d')"] + item['formTime'] = formTime // 鏉ユ枡鏃ユ湡 + item['checkdate'] = checkdate // 妫�楠屾棩鏈� + item['createTime'] = createTime // 鐧昏鏃ユ湡 + }) + this.inspectionTable = data + this.total = res.data.total + }, + async searchInspections(){ + const res = await selectInspectsList({countSize:this.pageSize,pageSize:this.currentPage,message:this.searchData.applicationnumber}) + var data = res.data.row + data.forEach((item) => { + var formTime = item["DATE_FORMAT(`form_time`,'%Y-%m-%d')"] + var startTime = item["DATE_FORMAT(i"]["`start_time`,'%Y-%m-%d')"] + var endTime = item["DATE_FORMAT(i"]["`end_time`,'%Y-%m-%d')"] + var checkdate = startTime + '~' + endTime + var createTime = item["DATE_FORMAT(i"]["`create_time`,'%Y-%m-%d')"] + item['formTime'] = formTime // 鏉ユ枡鏃ユ湡 + item['checkdate'] = checkdate // 妫�楠屾棩鏈� + item['createTime'] = createTime // 鐧昏鏃ユ湡 + }) + console.log('data:',data) + this.inspectionTable = data + if(this.searchData.type !== ''){ + if(this.searchData.state !== ''){ + this.inspectionTable = data.filter((item)=>{ + return item.type===this.searchData.type && item.inspection_status === this.searchData.state + }) + }else{ + this.inspectionTable = data.filter((item)=>{ + return item.type===this.searchData.type + }) + } + }else{ + if(this.searchData.state !== ''){ + this.inspectionTable = data.filter((item)=>{ + return item.inspection_status===this.searchData.state + }) + } + } + this.total = this.inspectionTable.length + }, + reset(){ + this.countSize = 1; + this.pageSize = 8; + this.searchData = { }; + this.selectInspectsList(); + }, + //琚�変腑鐨勪俊鎭� 鍗曢�� + handleSelectionChange(val) { + if (val.length > 1) { + this.$refs.multipleTable.clearSelection(); + this.$refs.multipleTable.toggleRowSelection(val.pop()) + } + this.tmp = val[0] + }, + handleCommisionSelection(){ + this.commisionSelection = this.tmp + this.commisionVisible = false + }, + handleRawMaterialSelection(){ + this.infoForm = this.tmp + this.rawmaterialVisible = false + }, + async handleRadioChange(){ + if(this.type === 0){ + // 鍘熸潗鏂欐姤妫� + // this.rawmaterialVisible = true + // const res = await selectAll({type: this.type}) + // var data = res.data + // data.forEach((item)=>{ + // var checkdate = [] + // checkdate.push(item['createTime']) + // checkdate.push(item['updateTime']) + // item['checkdate'] = checkdate // 妫�楠屾棩鏈� + // }) + this.$router.push({ name: 'ReportForInspection' }); + }else if(this.type === 1){ + // this.commisionVisible = true + // const res = await selectAll({type: this.type}) + // var data = res.data + // data.forEach((item)=>{ + // var checkdate = [] + // checkdate.push(item['startTime']) + // checkdate.push(item['endTime']) + // item['checkdate_'] = item['startTime'] + '~' + item['endTime'] + // item['checkdate'] = checkdate // 妫�楠屾棩鏈� + // }) + // this.commisionTable = res.data + this.$router.push({ name: 'CommissionInspection' }); + } + }, + // 鏂板妫�楠� + async addInspection(){ + if(this.type === 0){ + await addInspect({endTime: this.infoForm.checkdate[1], + formTime: this.infoForm.dateSurvey, + mcode: this.infoForm.materialCoding, + name: this.infoForm.materialName, + num: this.infoForm.quantity, + specifications: this.infoForm.specificationsModels, + startTime: this.infoForm.checkdate[0] , + supplier: this.infoForm.supplierName, + type: this.type, + unit: this.infoForm.unit}) + } + if(this.type === 1){ + console.log(this.commisionSelection) + const res = await addInspect({endTime: this.commisionSelection.checkdate[1], + formTime: this.commisionSelection.formTime, + mcode: this.commisionSelection.mcode, + name: this.commisionSelection.name, + num: this.commisionSelection.num, + specifications: this.commisionSelection.specifications, + startTime: this.commisionSelection.checkdate[0] , + supplier: this.commisionSelection.supplier, + type: this.type, + unit: this.commisionSelection.unit}) + console.log('res',res) + } + if(this.type === 2){ + console.log(this.finishedTable) + const res = await addInspect({ endTime: '2023-08-15', + formTime: this.finishedTable.deliverydate, + mcode: this.finishedTable.code, + name: this.finishedTable.name, + num: parseInt(this.finishedTable.amount), + specifications: this.finishedTable.modelandspecification, + startTime: '2023-08-14', + supplier: this.finishedTable.supplier, + type: this.type, + unit: this.finishedTable.unit }) + } + this.type = '' + this.checkTypeVisible = false + this.$message({ + message: '娣诲姞鎴愬姛锛�', + type: 'success' + }); + }, + // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 + handleSizeChange(val) { + console.log(`姣忛〉 ${val} 鏉) + // this.currentPage = 1 + this.pageSize = val + this.selectInspectsList() + }, + // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� + handleCurrentChange(val) { + console.log(`褰撳墠椤�: ${val}`) + this.currentPage = val + this.selectInspectsList() + } + } + } + </script> + + <style lang="scss" scoped> + .checkType{ + .check-box{ + .el-radio-group{ + display: flex; + justify-content: space-around; + .el-radio{ + // display: flex; + // align-items: center; + &.is-checked{ + background: #ecf5ff; + border-color: #b3d8ff; + ::v-deep .el-radio__label{ + color: #333 !important; + + } + } + height: auto; + font-size: 22px !important; + padding: 20px 40px !important; + ::v-deep .el-radio__label{ + font-size: 22px !important; + padding-left: 0px !important; + } + ::v-deep .el-radio__input{ + display: none !important; + } + } + } + } + } + .content-main{ + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + } + .top-bar{ + margin: -25px -15px; + background: #fff; + display: flex; + justify-content: space-between; + padding: 5px 24px 0px 24px; + } + .input-form{ + width: 500px; + } + .retrieval{ + float: right; + font-size: 14px; + color: rgb(0, 120, 255); + line-height: 40px; + } + .rightBtn { + display: flex; + justify-content: flex-end; + } + + .getDataBtn, .createBtn { + margin-left: 10px; /* Optional: Add some space between the buttons */ + } + .library-table{ + background-color: #fff; + flex: 1; + margin-left: -15px; + margin-right: -15px; + margin-top: 50px; + display: flex; + flex-direction: column; + .table-header{ + padding: 20px; + display: flex; + justify-content: space-between; + .el-form-item{ + margin-bottom: 30px !important; + } + } + .table-box{ + padding: 0px 20px; + margin-top: 20px; + flex: 1; + background: #fff; + // padding: 20px 20px 10px 20px; + display: flex; + flex-direction: column; + .el-table { + flex: 1; + .tag{ + width: 80px; + } + } + >div:nth-child(2){ + display: flex; + justify-content: end; + margin: 20px 0; + margin-top: 30px; + } + } + } +.checkTypeForm{ + margin-top: 30px; + margin-left: 50px; + .el-row{ + margin-bottom: 10px; + } +} +.pagination{ + display: flex; + margin-top: 20px; + justify-content: end; +} +.dialog-footer{ + display: flex; + margin-top: 20px; + justify-content: end; +} + </style> -- Gitblit v1.9.3