From 238595017057e4bc67393915140507785f45b195 Mon Sep 17 00:00:00 2001 From: wujian <14790700720@163.com> Date: 星期三, 31 一月 2024 14:24:47 +0800 Subject: [PATCH] add 追溯报表 --- jcdm-ui/src/views/main/bs/orderScheduling/index.vue | 187 +++++++++++++++++++--------------------------- 1 files changed, 76 insertions(+), 111 deletions(-) diff --git a/jcdm-ui/src/views/main/bs/orderScheduling/index.vue b/jcdm-ui/src/views/main/bs/orderScheduling/index.vue index aefd1b7..4fb42a3 100644 --- a/jcdm-ui/src/views/main/bs/orderScheduling/index.vue +++ b/jcdm-ui/src/views/main/bs/orderScheduling/index.vue @@ -60,6 +60,7 @@ :value="dict.value"/> </el-select> </el-form-item> + <br/> <el-form-item label="鍚堢鎶ュ伐" prop="report10"> <el-input v-model="queryParams.report10" @@ -84,9 +85,10 @@ @keyup.enter.native="handleQuery" /> </el-form-item> + <br/> <el-form-item label="鎿嶄綔鏃堕棿" prop="operateTime"> <el-date-picker - v-model="queryParams.operateTime" + v-model="queryParams.dateConditions" type="datetimerange" :picker-options="pickerOptions" value-format="yyyy-MM-dd HH:mm:ss" @@ -143,6 +145,15 @@ v-hasPermi="['bs:orderScheduling:export']" >瀵煎嚭</el-button> </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-close" + size="mini" + @click="handleClose" + >鍏抽棴</el-button> + </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> @@ -155,7 +166,9 @@ </el-table-column> <el-table-column label="浜у搧绫诲瀷" align="center" prop="productType"> - + <template slot-scope="scope"> + <dict-tag :options="dict.type.material_type" :value="scope.row.productType"/> + </template> </el-table-column> <el-table-column label="鏈哄瀷" align="center" prop="model"> @@ -190,64 +203,44 @@ <el-table-column label="CVT鎶ュ伐" align="center" prop="report30"> </el-table-column> - <el-table-column label="鍚堢涓婄嚎" align="center" prop="combinedBoxTime"> - - </el-table-column> - <el-table-column label="鎬昏涓嬬嚎" align="center" prop="finalAssemblyTime"> - - </el-table-column> - <el-table-column label="鎿嶄綔浜�" align="center" prop="operator"> - - </el-table-column> - <el-table-column label="鎿嶄綔鏃堕棿" align="center" prop="operateTime" width="160"> - - </el-table-column> -<!-- <el-table-column label="鐘舵��" align="center" prop="status">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="棰勭暀瀛楁1" align="center" prop="spareField1">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="棰勭暀瀛楁2" align="center" prop="spareField2">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="棰勭暀瀛楁3" align="center" prop="spareField3">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="棰勭暀瀛楁4" align="center" prop="spareField4">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="鍒涘缓鐢ㄦ埛" align="center" prop="createUser">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="鏇存敼鐢ㄦ埛" align="center" prop="updateUser">--> - -<!-- </el-table-column>--> -<!-- <el-table-column label="澶囨敞" align="center" prop="remarks">--> - -<!-- </el-table-column>--> - <el-table-column fixed="right" width="200" label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> + <el-table-column label="鍚堢涓婄嚎鏃堕棿" align="center" prop="boxClosingOnlineTime" width="160"> <template slot-scope="scope"> - <el-button - size="mini" - type="success" - plain - style="width: 72px" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['bs:orderScheduling:edit']" - >淇敼</el-button> - <el-button - size="mini" - type="danger" - plain - style="width: 72px" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['bs:orderScheduling:remove']" - >鍒犻櫎</el-button> + <span>{{ parseTime(scope.row.boxClosingOnlineTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> </template> </el-table-column> + <el-table-column label="鍚堢涓嬬嚎鏃堕棿" align="center" prop="closingBoxOfflineTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.closingBoxOfflineTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + <el-table-column label="鎬昏涓婄嚎鏃堕棿" align="center" prop="finalAssemblyLaunchTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.finalAssemblyLaunchTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + <el-table-column label="鎬昏涓嬬嚎鏃堕棿" align="center" prop="finalAssemblyOfflineTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.finalAssemblyOfflineTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + <el-table-column label="CVT涓婄嚎鏃堕棿" align="center" prop="cvtLaunchTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.cvtLaunchTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + <el-table-column label="CVT涓嬬嚎鏃堕棿" align="center" prop="cvtOfflineTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.cvtOfflineTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔浜�" align="center" prop="operator"> + </el-table-column> + <el-table-column label="鎿嶄綔鏃堕棿" align="center" prop="operateTime" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.operateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> + </template> + </el-table-column> + </el-table> </el-card> @@ -260,12 +253,12 @@ /> <!-- 娣诲姞鎴栦慨鏀硅鍗曟帓浜у璇濇 --> - <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="500px" append-to-body> + <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="700px" append-to-body> <span slot="title"> <i class="el-icon-s-order"></i> {{titleName}} </span> - <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form ref="form" inline :model="form" :rules="rules" label-width="80px"> <el-form-item label="璁㈠崟缂栧彿" prop="orderNo"> <el-input v-model="form.orderNo" placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" /> </el-form-item> @@ -274,44 +267,24 @@ </el-form-item> <el-form-item label="浜у搧绫诲瀷" prop="productType"> <el-select v-model="form.productType" placeholder="璇烽�夋嫨浜у搧绫诲瀷"> -<!-- <el-option--> -<!-- v-for="dict in dict.type.${dictType}"--> -<!-- :key="dict.value"--> -<!-- :label="dict.label"--> -<!-- :value="dict.value"--> -<!-- ></el-option>--> + </el-select> </el-form-item> <el-form-item label="鏈哄瀷" prop="model"> <el-input v-model="form.model" placeholder="璇疯緭鍏ユ満鍨�" /> </el-form-item> - <el-form-item label="鐢熶骇鐘舵��" prop="productionStatus"> - <el-radio-group v-model="form.productionStatus"> -<!-- <el-radio--> -<!-- v-for="dict in dict.type.${dictType}"--> -<!-- :key="dict.value"--> -<!-- :label="dict.value"--> -<!-- >{{dict.label}}</el-radio>--> - </el-radio-group> - </el-form-item> + <el-form-item label="宸ユ椂" prop="workingHours"> <el-input v-model="form.workingHours" placeholder="璇疯緭鍏ュ伐鏃�" /> </el-form-item> <el-form-item label="褰撳墠宸ヤ綅" prop="currentWorkstation"> <el-input v-model="form.currentWorkstation" placeholder="璇疯緭鍏ュ綋鍓嶅伐浣�" /> </el-form-item> - <el-form-item label="璐ㄩ噺鐘舵��" prop="qualityStatus"> - <el-radio-group v-model="form.qualityStatus"> -<!-- <el-radio--> -<!-- v-for="dict in dict.type.${dictType}"--> -<!-- :key="dict.value"--> -<!-- :label="dict.value"--> -<!-- >{{dict.label}}</el-radio>--> - </el-radio-group> - </el-form-item> + <el-form-item label="鏄惁鎵撳嵃" prop="whetherOrPrint"> <el-input v-model="form.whetherOrPrint" placeholder="璇疯緭鍏ユ槸鍚︽墦鍗�" /> </el-form-item> + <el-form-item label="鍚堢鎶ュ伐" prop="report10"> <el-input v-model="form.report10" placeholder="璇疯緭鍏ュ悎绠辨姤宸�" /> </el-form-item> @@ -333,27 +306,7 @@ <!-- >{{dict.label}}</el-radio>--> </el-radio-group> </el-form-item> -<!-- <el-form-item label="棰勭暀瀛楁1" prop="spareField1">--> -<!-- <el-input v-model="form.spareField1" placeholder="璇疯緭鍏ラ鐣欏瓧娈�1" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="棰勭暀瀛楁2" prop="spareField2">--> -<!-- <el-input v-model="form.spareField2" placeholder="璇疯緭鍏ラ鐣欏瓧娈�2" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="棰勭暀瀛楁3" prop="spareField3">--> -<!-- <el-input v-model="form.spareField3" placeholder="璇疯緭鍏ラ鐣欏瓧娈�3" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="棰勭暀瀛楁4" prop="spareField4">--> -<!-- <el-input v-model="form.spareField4" placeholder="璇疯緭鍏ラ鐣欏瓧娈�4" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="鍒涘缓鐢ㄦ埛" prop="createUser">--> -<!-- <el-input v-model="form.createUser" placeholder="璇疯緭鍏ュ垱寤虹敤鎴�" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="鏇存敼鐢ㄦ埛" prop="updateUser">--> -<!-- <el-input v-model="form.updateUser" placeholder="璇疯緭鍏ユ洿鏀圭敤鎴�" />--> -<!-- </el-form-item>--> -<!-- <el-form-item label="澶囨敞" prop="remarks">--> -<!-- <el-input v-model="form.remarks" placeholder="璇疯緭鍏ュ娉�" />--> -<!-- </el-form-item>--> + </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> @@ -368,7 +321,7 @@ export default { name: "OrderScheduling", - dicts: ['order_scheduling_produce_status','quality_status','print_status'], + dicts: ['order_scheduling_produce_status','quality_status','print_status','material_type'], data() { return { // 閬僵灞� @@ -409,7 +362,7 @@ combinedBoxTime: null, finalAssemblyTime: null, operator: null, - operateTime: '', + operateTime: null, status: null, spareField1: null, spareField2: null, @@ -417,7 +370,8 @@ spareField4: null, createUser: null, updateUser: null, - remarks: null + remarks: null, + dateConditions: [], }, // 琛ㄥ崟鍙傛暟 form: {}, @@ -470,6 +424,7 @@ /** 鏌ヨ璁㈠崟鎺掍骇鍒楄〃 */ getList() { this.loading = true; + console.log(this.queryParams) listOrderScheduling(this.queryParams).then(response => { this.orderSchedulingList = response.rows; this.total = response.total; @@ -510,15 +465,20 @@ updateUser: null, updateTime: null, remarks: null, - report30: null + report30: null, + boxClosingOnlineTime: null, + closingBoxOfflineTime: null, + finalAssemblyLaunchTime: null, + finalAssemblyOfflineTime: null, + cvtLaunchTime: null, + cvtOfflineTime: null }; this.resetForm("form"); }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - // this.queryParams.pageNum = 1; - // this.getList(); - this.$modal.msgSuccess(this.queryParams.operateTime); + this.queryParams.pageNum = 1; + this.getList(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { @@ -582,6 +542,11 @@ this.download('bs/orderScheduling/export', { ...this.queryParams }, `orderScheduling_${new Date().getTime()}.xlsx`) + }, + /** 杩斿洖鎸夐挳鎿嶄綔 */ + handleClose() { + const obj = { path: "/main/om/productionOrde" }; + this.$tab.closeOpenPage(obj); } } }; -- Gitblit v1.9.3