From e5454b769d44a34af423bf87ac8a740bf8c20341 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期二, 29 四月 2025 13:25:29 +0800 Subject: [PATCH] Merge branch 'dev' into dev_tides --- src/views/business/rawMaterialInspection/index.vue | 326 +++++++++++++++++++++++++++++------------------------ 1 files changed, 178 insertions(+), 148 deletions(-) diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue index 7573f89..3bb5510 100644 --- a/src/views/business/rawMaterialInspection/index.vue +++ b/src/views/business/rawMaterialInspection/index.vue @@ -4,59 +4,47 @@ <el-form :model="componentData" ref="componentData" size="small" :inline="true"> <el-row> <el-form-item label="鎵瑰彿" prop="updateBatchNo"> - <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"></el-input> + <el-input v-model="componentData.updateBatchNo" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"></el-input> </el-form-item> <el-form-item label="闆朵欢鍙�" prop="partNo"> - <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.partNo" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="闆朵欢鎻忚堪" prop="partDesc"> - <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.partDesc" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item label="渚涘簲鍟�" prop="supplierName" v-if="(tabIndex === 3 || tabIndex === 4)"> - <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.supplierName" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> <el-form-item> - <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'鏇村':'鏀惰捣'}}</el-button> - <el-button size="mini" icon="el-icon-search" type="primary" @click="refreshTable()">鏌� 璇�</el-button> - <el-button size="mini" @click="refresh()" icon="el-icon-refresh">閲� 缃�</el-button> + <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" + style="color: #3A7BFA;" type="text" @click="more = !more">{{ !more ? '鏇村' : '鏀惰捣' }}</el-button> + <el-button size="mini" type="primary" @click="refreshTable()">鏌ヨ</el-button> + <el-button size="mini" @click="refresh()" >閲嶇疆</el-button> </el-form-item> </el-row> <el-row> <el-form-item label="妫�楠岀姸鎬�" prop="inspectStatus" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-select v-model="componentData.inspectStatus" clearable - size="small" style="width: 100%;" @change="refreshTable()"> + <el-select v-model="componentData.inspectStatus" clearable size="small" style="width: 100%;" + @change="refreshTable()"> <el-option v-for="(a, i) in queryStatusList" :key="i" :label="a.label" :value="a.value"></el-option> </el-select> </el-form-item> <el-form-item label="涓嬪彂鏃堕棿" prop="date" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-date-picker - v-model="componentData.date" - end-placeholder="缁撴潫鏃ユ湡" - format="yyyy-MM-dd" - placeholder="閫夋嫨鏃ユ湡" - range-separator="鑷�" - size="small" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 100%;" - type="daterange" + <el-date-picker v-model="componentData.date" end-placeholder="缁撴潫鏃ユ湡" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" + range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�" style="width: 100%;" type="daterange" @change="refreshTable()" value-format="yyyy-MM-dd"> </el-date-picker> </el-form-item> <el-form-item label="濮旀墭缂栧彿" prop="entrustCode" v-if="(tabIndex === 3 || tabIndex === 4) && more"> - <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" - size="small" - @keyup.enter.native="refreshTable"> + <el-input v-model="componentData.entrustCode" clearable placeholder="璇疯緭鍏�" size="small" + @keyup.enter.native="refreshTable"> </el-input> </el-form-item> </el-row> @@ -66,87 +54,97 @@ <div class="table-tab"> <div> <ul class="tab"> - <li v-for="m in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li> + <li :class="{ active: tabIndex === 0 }" @click="handleTab(0)">寰呮姤妫�</li> + <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">寰呬笅鍗�</li> + <li :class="{ active: tabIndex === 3 }" @click="handleTab(3)">宸插畬鎴�</li> + <li :class="{ active: tabIndex === 4 }" v-if="checkPermi(['get:Ifs:ByAll'])" @click="handleTab(4)">鍏ㄩ儴</li> </ul> </div> <div> - <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button> - <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" @click="openIFS">鑾峰彇IFS璁㈠崟</el-button> + <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" + @click="handleDown">瀵煎嚭</el-button> + <el-button v-if="tabIndex === 0" :loading="btnLoading" size="small" type="primary" + @click="openIFS">鑾峰彇IFS璁㈠崟</el-button> <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">鎶ユ</el-button> <el-button v-if="tabIndex === 0" size="small" type="primary" @click="addDeclare">鏂板鎶ユ淇℃伅</el-button> </div> </div> <!--寰呮姤妫�銆佸緟涓嬪崟--> <div class="table"> - <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" - :isSelection="true" :handleSelectionChange="selectMethod" - @pagination="pagination" :height="'calc(100vh - 290px)'" - :page="page" :tableLoading="tableLoading"></lims-table> + <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0 || tabIndex === 1" :isSelection="true" + :handleSelectionChange="selectMethod" @pagination="pagination" :height="'calc(100vh - 290px)'" :page="page" + :tableLoading="tableLoading"></lims-table> </div> <!--宸插畬鎴愩�佸叏閮�--> <div class="table"> <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 3 || tabIndex === 4" - @pagination="pagination1" :height="'calc(100vh - 290px)'" - :page="page1" :tableLoading="tableLoading1"></lims-table> + @pagination="pagination1" :height="'calc(100vh - 290px)'" :page="page1" + :tableLoading="tableLoading1"></lims-table> </div> </div> <!-- 鎵归噺鎶ユ --> <el-dialog :visible.sync="declareDialogSVisible" title="纭鎶ユ" width="30%"> <p style="font-size:16px;color:#333333">鏄惁纭鎶ユ閫夋嫨鐨勬暟鎹紵</p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button> - <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button> + <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 纭鎶ユ --> <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'" - :visible.sync="declareDialogVisible" - width="800px" @close="resetForm"> - <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" - label-width="130px" label-position="right"> + :visible.sync="declareDialogVisible" width="800px" @close="resetFormData"> + <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" + label-position="right"> <el-form-item class="declareObj-form-item" label="璁㈠崟鍙�:" prop="orderNo"> - <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="闆朵欢鍙�:" prop="partNo"> - <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="闆朵欢鎻忚堪:" prop="partDesc"> - <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="qtyArrived"> - <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="渚涘簲鍟嗙紪鍙�:" prop="supplierId"> - <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗗悕绉�:" prop="supplierName"> - <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input> + <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable + placeholder="" size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鎵瑰彿:" prop="updateBatchNo"> <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="搴撲綅鍙�:" prop="locationNo"> - <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable size="small"></el-input> + <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable + size="small"></el-input> </el-form-item> <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="鎺ユ敹鏃堕棿:" prop="receiverDate"> <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鍗曚綅:" prop="buyUnitMeas"> - <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" size="small"></el-input> + <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" clearable class="addObj-info" + size="small"></el-input> </el-form-item> <el-form-item class="declareObj-form-item" label="鐗╂枡绫诲瀷锛�" prop="isExpire"> - <el-select v-model="declareObj.isExpire" prop="isExpire" - :disabled="declareType !== 'add'" - clearable size="small"> + <el-select v-model="declareObj.isExpire" prop="isExpire" :disabled="declareType !== 'add'" clearable + size="small"> <el-option :value="1" label="杩囨湡鐗╂枡"></el-option> </el-select> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-row> - <el-button @click="resetForm">鍙� 娑�</el-button> + <el-button @click="resetFormData">鍙� 娑�</el-button> <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclare">纭� 瀹�</el-button> </el-row> </span> @@ -155,27 +153,26 @@ <el-dialog :visible.sync="deleteVisible" title="纭鍒犻櫎" width="30%"> <p style="font-size:16px;color:#333333">鏄惁纭鍒犻櫎锛�</p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="deleteVisible = false">鍙� 娑�</el-button> - <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="deleteVisible = false">鍙� 娑�</el-button> + <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!-- 鎾ら攢鎶ユ --> <el-dialog :visible.sync="declareDialogVisible1" title="鎶ユ鎾ら攢" width="30%"> <p style="font-size:16px;color:#333333">鎵瑰彿<span - style="color:#34BD66">{{insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p> + style="color:#34BD66">{{ insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p> <span slot="footer" class="dialog-footer"> - <el-row> - <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button> - <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button> - </el-row> - </span> + <el-row> + <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button> + <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button> + </el-row> + </span> </el-dialog> <!--鏁版嵁鏌ョ湅寮规--> - <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" - :dataDialogVisible="dataDialogVisible" - :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> + <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible" :dataDialogVisible="dataDialogVisible" + :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible> </div> </template> @@ -194,8 +191,9 @@ import limsTable from "@/components/Table/lims-table.vue"; export default { + name: 'RawMaterialInspection', // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� - components: {limsTable, DataLookVisible}, + components: { limsTable, DataLookVisible }, data() { // 杩欓噷瀛樻斁鏁版嵁 return { @@ -237,12 +235,12 @@ } } }, - {label: '璁㈠崟鍙�', prop: 'orderNo'}, - {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived',width: '140px',}, - {label: '鎵瑰彿', prop: 'updateBatchNo'}, - {label: '闆朵欢鍙�', prop: 'partNo'}, - {label: '闆朵欢鎻忚堪', prop: 'partDesc'}, - {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'}, + { label: '璁㈠崟鍙�', prop: 'orderNo' }, + { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived', width: '140px', }, + { label: '鎵瑰彿', prop: 'updateBatchNo' }, + { label: '闆朵欢鍙�', prop: 'partNo' }, + { label: '闆朵欢鎻忚堪', prop: 'partDesc' }, + { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' }, { dataType: 'tag', label: '鐗╂枡绫诲瀷', @@ -262,11 +260,12 @@ } } }, - {label: '鍗曚綅', prop: 'buyUnitMeas'}, - {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'}, - {label: '鎶ユ鏃堕棿', prop: 'declareDate'}, + { label: '鍗曚綅', prop: 'buyUnitMeas' }, + { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' }, + { label: '鎶ユ鏃堕棿', prop: 'declareDate' }, { dataType: 'action', + fixed: 'right', label: '鎿嶄綔', operation: [ { @@ -303,14 +302,13 @@ } ], page: { - total:0, - size:10, - current:1 + total: 0, + size: 20, + current: 1 }, tableData1: [], tableLoading1: false, column1: [ - {label: '濮旀墭缂栧彿', prop: 'entrustCode'}, { dataType: 'tag', label: '妫�楠岀姸鎬�', @@ -346,18 +344,37 @@ } } }, - {label: '璁㈠崟鍙�', prop: 'orderNo'}, - {label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived'}, - {label: '涓嬪彂鏃堕棿', prop: 'sendTime'}, - {label: '鎵瑰彿', prop: 'updateBatchNo'}, - {label: '闆朵欢鍙�', prop: 'partNo'}, - {label: '闆朵欢鎻忚堪', prop: 'partDesc'}, - {label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName'}, - {label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc'}, - {label: '鍏嶆', prop: 'isExemption'}, - {label: '鏍峰搧鍚嶇О', prop: 'sampleName'}, - {label: '鏍峰搧鍨嬪彿', prop: 'sampleModel'}, - {label: '妫�楠屼汉', prop: 'userName'}, + { label: '璁㈠崟鍙�', prop: 'orderNo' }, + { label: '鎶佃揪鐨勯噰璐暟閲�', prop: 'qtyArrived' }, + { label: '鎶ユ鏃堕棿', prop: 'declareDate' }, + { label: '鎵瑰彿', prop: 'updateBatchNo' }, + { label: '闆朵欢鍙�', prop: 'partNo' }, + { label: '闆朵欢鎻忚堪', prop: 'partDesc' }, + { label: '渚涘簲鍟嗗悕绉�', prop: 'supplierName' }, + { label: '涓嶅悎鏍兼弿杩�', prop: 'unqualifiedDesc' }, + { + dataType: 'tag', + label: '鍏嶆', + prop: 'isExemption', + formatData: (params) => { + if (params == 1) { + return '鍏嶆' + } else { + return null + } + }, + formatType: (params) => { + if (params == 1) { + return 'success' + } else { + return null + } + } + }, + { label: '濮旀墭缂栧彿', prop: 'entrustCode', width: '160px' }, + { label: '鏍峰搧鍚嶇О', prop: 'sampleName' }, + { label: '鏍峰搧鍨嬪彿', prop: 'sampleModel' }, + { label: '妫�楠屼汉', prop: 'userName' }, { dataType: 'tag', label: '鐗╂枡绫诲瀷', @@ -377,9 +394,9 @@ } } }, - {label: '鍗曚綅', prop: 'buyUnitMeas'}, - {label: '鎺ユ敹鏃堕棿', prop: 'receiverDate'}, - {label: '鎶ユ鏃堕棿', prop: 'declareDate'}, + { label: '鍗曚綅', prop: 'buyUnitMeas' }, + { label: '鎺ユ敹鏃堕棿', prop: 'receiverDate' }, + { label: '涓嬪彂鏃堕棿', prop: 'sendTime' }, { dataType: 'action', fixed: 'right', @@ -425,11 +442,11 @@ } ], page1: { - total:0, - size:10, - current:1 + total: 0, + size: 20, + current: 1 }, - more:false, + more: false, declareObj: { id: null, orderNo: '', // 璁㈠崟鍙� @@ -449,7 +466,7 @@ partNo: null, partDesc: null, supplierName: null, - date: '', + date: null, entrustCode: '', inspectStatus: '', }, @@ -514,13 +531,13 @@ dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁 declareType: '', // 鎿嶄綔鎶ユ鐨勭被鍨� queryStatusList: [ - {label: '妫�楠屼腑', value: 0}, - {label: '鍚堟牸', value: 1}, - {label: '涓嶅悎鏍�', value: 2}, - {label: '鏈笅鍗�', value: 3}, - {label: '璁╂鏀捐', value: 4}, + { label: '妫�楠屼腑', value: 0 }, + { label: '鍚堟牸', value: 1 }, + { label: '涓嶅悎鏍�', value: 2 }, + { label: '鏈笅鍗�', value: 3 }, + { label: '璁╂鏀捐', value: 4 }, ], - outLoading:false + outLoading: false } }, mounted() { @@ -530,7 +547,7 @@ methods: { // 鍒囨崲tab琛ㄦ牸 handleTab(m) { - this.tabIndex = m.value; + this.tabIndex = m; this.refreshTable() }, // 鏌ヨ鍥炶皟 @@ -547,9 +564,9 @@ } }, // 寰呮姤妫�銆佸緟涓嬪崟鏌ヨ - getWarehouseSubmitApi () { + getWarehouseSubmitApi() { this.tableLoading = true - const params = {...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page} + const params = { ...this.componentData, isInspect: this.tabIndex, state: this.tabIndex === 0 ? null : 0, ...this.page } getWarehouseSubmit(params).then(res => { this.tableLoading = false if (res.code === 200) { @@ -561,9 +578,16 @@ }) }, // 宸插畬鎴愰儴鏌ヨ - getIfsByFinishList () { + getIfsByFinishList() { this.tableLoading1 = true - getIfsByFinish({...this.componentData, ...this.page1}).then(res => { + if(null != this.componentData.date){ + this.componentData.beginDeclareDate = this.componentData.date[0] + this.componentData.endDeclareDate = this.componentData.date[1] + } else { + this.componentData.beginDeclareDate = '' + this.componentData.endDeclareDate = '' + } + getIfsByFinish({ ...this.componentData, ...this.page1 }).then(res => { this.tableLoading1 = false if (res.code === 200) { this.tableData1 = res.data.records @@ -574,9 +598,16 @@ }) }, // 鍏ㄩ儴鏌ヨ - getIfsByAllList () { + getIfsByAllList() { this.tableLoading1 = true - getIfsByAll({...this.componentData, ...this.page1}).then(res => { + if(null != this.componentData.date){ + this.componentData.beginDeclareDate = this.componentData.date[0] + this.componentData.endDeclareDate = this.componentData.date[1] + } else { + this.componentData.beginDeclareDate = '' + this.componentData.endDeclareDate = '' + } + getIfsByAll({ ...this.componentData, ...this.page1 }).then(res => { this.tableLoading1 = false if (res.code === 200) { this.tableData1 = res.data.records @@ -591,22 +622,22 @@ this.resetForm('componentData') this.refreshTable() }, - pagination (page) { + pagination(page) { this.page.size = page.limit this.refreshTable() }, - pagination1 (page) { + pagination1(page) { this.page1.size = page.limit this.refreshTable() }, // 鎵撳紑鎾ら攢鎶ユ寮规 - cancelDeclare (row) { + cancelDeclare(row) { this.declareDialogVisible1 = true this.insOrderRow = row }, // 鎻愪氦鎾ら攢鎶ユ鐢宠 - submitDeclare1 () { - revokeInspectionReport({id: this.insOrderRow.id}).then(res => { + submitDeclare1() { + revokeInspectionReport({ id: this.insOrderRow.id }).then(res => { if (res.code === 200) { this.declareDialogVisible1 = false this.refreshTable('page') @@ -622,13 +653,13 @@ this.dataDialogVisible = true; }, // 鐩存帴鏀捐 - goPass (row) { + goPass(row) { this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - concessionRelease({ifsInventoryId: row.id}).then(res => { + concessionRelease({ ifsInventoryId: row.id }).then(res => { if (res.code === 200) { this.$message({ type: 'success', @@ -645,13 +676,13 @@ }); }, // 鎻愬墠鍏ュ簱 - advancedGodown (row) { + advancedGodown(row) { this.$confirm('褰撳墠鍘熸潗鏂欐槸鍚︽彁鍓嶅叆搴�?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - advancedGodown({ifsInventoryId: row.id}).then(res => { + advancedGodown({ ifsInventoryId: row.id }).then(res => { if (res.code === 200) { this.$message({ type: 'success', @@ -668,17 +699,17 @@ }); }, // 鍏抽棴鏁版嵁鏌ョ湅寮规 - closeDataLook () { + closeDataLook() { this.dataDialogVisible = false }, // 鎵嬪姩鎶ユ - addDeclare () { + addDeclare() { this.clear() this.declareDialogVisible = true this.declareType = 'add' }, // 閫夋嫨鎶ユ鏁版嵁 - declareS () { + declareS() { if (this.multipleSelection.length > 0) { this.declareDialogSVisible = true } else { @@ -686,13 +717,13 @@ } }, // 鎻愪氦鎵归噺鎶ユ - submitDeclareS () { + submitDeclareS() { let ids = [] this.multipleSelection.forEach(item => { ids.push(item.id) }) this.declareDialogSVisible = true - inspectionReport({ids: ids}).then(res => { + inspectionReport({ ids: ids }).then(res => { if (res.code === 200) { this.declareDialogSVisible = false this.$message.success('鎶ユ鎴愬姛') @@ -706,12 +737,12 @@ }, // 鎵撳紑鎶ユ纭寮规 declare(row) { - this.declareObj = {...row} + this.declareObj = { ...row } this.declareDialogVisible = true this.declareType = 'edit' }, // 鎻愪氦鎶ユ - submitDeclare () { + submitDeclare() { if (this.declareType === 'add') { this.$refs['declareObj'].validate((valid) => { if (valid) { @@ -751,19 +782,19 @@ }); } }, - resetForm () { + resetFormData() { this.$refs['declareObj'].resetFields(); this.declareDialogVisible = false }, // 鎵撳紑鍒犻櫎寮规 - deleteMaterial (row) { + deleteMaterial(row) { this.deleteVisible = true this.deleteInfo = row }, // 纭鍒犻櫎 - submitDelete () { + submitDelete() { this.deleteLoading = true - delIfsInventory({id: this.deleteInfo.id}).then(res => { + delIfsInventory({ id: this.deleteInfo.id }).then(res => { this.deleteVisible = false this.$message.success('鍒犻櫎鎴愬姛') this.refreshTable() @@ -781,6 +812,7 @@ openIFS() { this.btnLoading = true getIfsOrder().then(res => { + this.resetForm('componentData') this.refreshTable() this.btnLoading = false }).catch(err => { @@ -789,17 +821,14 @@ }) }, // 鍏ㄩ儴瀵煎嚭 - handleDown(){ - let entity = {...this.componentData} - delete entity.orderBy + handleDown() { this.outLoading = true rawAllExport({ - entity:entity + ...this.componentData }).then(res => { this.outLoading = false - this.$message.success('瀵煎嚭鎴愬姛') - let url = this.javaApi + '/word/' + res.data - this.$download.saveAs(url, "鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx"); + const blob = new Blob([res], { type: 'application/octet-stream' }); + this.$download.saveAs(blob, "鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx"); }) }, clear() { @@ -827,6 +856,7 @@ display: flex; justify-content: space-between; } + .tab { list-style-type: none; display: flex; -- Gitblit v1.9.3