From 67d2338b3dd43c5972159822aa3dd8f53cd3c78b Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 03 四月 2024 11:14:00 +0800 Subject: [PATCH] 合并冲突 --- src/components/tool/word.vue | 4 src/components/tool/value-table.vue | 4 src/components/view/b1-report-preparation.vue | 382 +++++++++++++++++++++++------------------------ src/components/do/b1-inspect-order-plan/Inspection.vue | 53 +++--- src/components/view/b1-inspect-order-plan.vue | 8 static/js/menu.js | 4 src/util/date.js | 4 src/assets/api/controller.js | 7 8 files changed, 236 insertions(+), 230 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index a7d66e9..4c25d3e 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -14,7 +14,8 @@ StandardTemplate, insOrder, sampleOrder, - insOrderPlan + insOrderPlan, + insReport } } @@ -176,3 +177,7 @@ delStandardTemplate: "/StandardTemplate/delStandardTemplate", //鍒犻櫎妫�楠屾ā鏉� getStandardTemplate: "/StandardTemplate/getStandardTemplate", //鏌ヨ鍘熷璁板綍妯℃澘鏋氫妇 } + +const insReport = { + pageInsReport: "/insReport/pageInsReport", //鏌ヨ妫�楠屾姤鍛婃暟鎹� +} diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 502e308..292874e 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -449,26 +449,26 @@ this.tableList.forEach(a => { let dels = [] let ids = [] - a.template.forEach(b => { - if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽瓙椤�') { - let count = 0 - for (let i in this.currentSample.insProduct) { - if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample - .insProduct[i].templateId === a.templateId) { - ids.push({ - r: b.r, - id: this.currentSample.insProduct[i].id, - product: this.currentSample.insProduct[i] - }) - break - } - count++ - } - if (count === this.currentSample.insProduct.length) { - dels.push(b) - } - } - }) + a.template.forEach(b => { + if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽瓙椤�') { + let count = 0 + for (let i in this.currentSample.insProduct) { + if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample + .insProduct[i].templateId === a.templateId) { + ids.push({ + r: b.r, + id: this.currentSample.insProduct[i].id, + product: this.currentSample.insProduct[i] + }) + break + } + count++ + } + if (count === this.currentSample.insProduct.length) { + dels.push(b) + } + } + }) dels.forEach(del => { for (let b = 0; b < a.template.length; b++) { if (a.template[b].r === del.r) { @@ -591,11 +591,14 @@ this.param[a.id].insValue[i].u = insValue[i].u } }catch(e){} - try{ - this.param[a.id].equipValue.v.v = a.insProductResult.equipValue - }catch(e){} - this.param[a.id].resValue.v.v = a.lastValue - this.param[a.id].insResult.v.v = a.insResult + try{ + this.param[a.id].equipValue.v.v = a.insProductResult.equipValue + }catch(e){} + try{ + this.param[a.id].resValue.v.v = a.lastValue + this.param[a.id].insResult.v.v = a.insResult + }catch(e){ + } }) this.handleExcelMethod() }, diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue index 9efd2dd..f6674cc 100644 --- a/src/components/tool/value-table.vue +++ b/src/components/tool/value-table.vue @@ -84,10 +84,10 @@ :span-method="spanMethod"> <el-table-column type="selection" width="65" v-if="data.showSelect" :key="Math.random()"> </el-table-column> - <el-table-column type="index" align="center" label="搴忓彿" width="70" v-if="data.isIndex" :key="Math.random()"> + <el-table-column type="index" align="center" label="搴忓彿" width="65" v-if="data.isIndex" :key="Math.random()"> </el-table-column> <el-table-column :prop="a.label" :label="a.value" :sortable="data.sort==false?false:'custom'" - v-for="(a, ai) in tableHead" :key="ai" show-overflow-tooltip min-width="160"> + v-for="(a, ai) in tableHead" :key="ai" show-overflow-tooltip min-width="155"> <template slot-scope="scope"> <div v-if="showType(a.label, data.tagField) != null"> <template v-if="typeof(scope.row[a.label]) == 'object'"> diff --git a/src/components/tool/word.vue b/src/components/tool/word.vue index 1a4dce5..63d326f 100644 --- a/src/components/tool/word.vue +++ b/src/components/tool/word.vue @@ -128,4 +128,8 @@ div.tox.tox-tinymce.tox-tinymce--toolbar-sticky-off{ height: 100% !important; } +.tinymce-box{ + width: 100%; + height: 100%; +} </style> diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index e75c561..deabb5e 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -245,9 +245,9 @@ font: '澶嶆牳', type: 'text', method: 'handleReview', - disabFun: (row, index) => { - return row.userId == null || row.insState != 4 - } + // disabFun: (row, index) => { + // return row.userId == null || row.insState != 4 + // } }, { id: '', font: '璁ら', @@ -401,7 +401,7 @@ row, rowIndex }) { - if (this.currentTime === row.appointed) { + if (this.currentTime == row.appointed) { return 'highlight-warning-row-border' } else if (this.currentTime > row.appointed) { return 'highlight-danger-row-border' diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index c407f7b..753b297 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -1,39 +1,39 @@ <style scoped> - .title { - height: 60px; - line-height: 60px; - } + .title { + height: 60px; + line-height: 60px; + } - .search { - background-color: #fff; - height: 80px; - display: flex; - align-items: center; - } + .search { + background-color: #fff; + height: 80px; + display: flex; + align-items: center; + } - .search_thing { - display: flex; - align-items: center; - height: 50px; - } + .search_thing { + display: flex; + align-items: center; + height: 50px; + } - .search_label { - width: 120px; - font-size: 14px; - text-align: right; - } + .search_label { + width: 120px; + font-size: 14px; + text-align: right; + } - .search_input { - width: calc(100% - 120px); - } + .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; - } + .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; @@ -47,30 +47,24 @@ </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-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 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-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.code" @keyup.enter.native="refreshTable()"></el-input></div> + </div> + <div class="search_thing"> + <div class="search_label">濮旀墭缂栧彿锛�</div> + <div class="search_input"> + <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.entrustCode" + @keyup.enter.native="refreshTable()"></el-input> </div> </div> <div class="search_thing" style="padding-left: 30px;"> @@ -79,8 +73,8 @@ </div> </div> <div class="table"> - <ValueTable ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData" - :key="upIndex" @handleWeave="handleWeave"/> + <ValueTable ref="ValueTable" :url="$api.insReport.pageInsReport" :componentData="componentData" + :key="upIndex"/> </div> </div> <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="25cm" :modal-append-to-body="false" :fullscreen="fullscreen"> @@ -98,157 +92,157 @@ </template> <script> - import ValueTable from '../tool/value-table.vue' + import ValueTable from '../tool/value-table.vue' import Word from '../tool/word.vue' // import convertFileToHtml from '../../util/file'; 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' - }, { + }, + data() { + return { + componentData: { + entity: { + entrustCode: null, + code: null, + orderBy: { + field: 'id', + order: 'desc' + } + }, + isIndex: true, + showSelect: false, + select: false, + do: [{ + id: 'handleWeave', + font: '鍦ㄧ嚎缂栧埗', + type: 'text', + method: 'handleWeave', + disabFun: (row, index) => { + return row.isExamine != null + } + }, { + id: 'download', + font: '涓嬭浇', + type: 'text', + method: 'download' + }, { + id: 'handleUpload', + font: '涓婁紶', + type: 'text', + method: 'handleUpload', + disabFun: (row, index) => { + return row.isExamine != null + } + }, { + id: 'handlRestore', + font: '杩樺師', + type: 'text', + method: 'handleRestore', + disabFun: (row, index) => { + return row.isExamine != null + } + }, { id: 'handleIssued', - font: '瀹℃牳', - type: 'text', - method: 'handleIssued', - disabFun: (row, index) => { - return row.state != 1 || row.sendTime != null - } - }, { + font: '瀹℃牳', + type: 'text', + method: 'handleIssued', + disabFun: (row, index) => { + return row.isExamine != 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, + font: '鎵瑰噯', + type: 'text', + method: 'handleApprove', + disabFun: (row, index) => { + return row.isRatify != null + } + }], + linkEvent: { + code: { + method: 'selectAllByOne' + } + }, + tagField: { + isRatify: { + select: [{ + value: 0, + type: 'danger', + label: '涓嶆壒鍑�' + }, { + value: 1, + type: 'success', + label: '鎵瑰噯' + }] + }, + isExamine: { + select: [{ + value: 0, + type: 'danger', + label: '涓嶉�氳繃' + }, { + value: 1, + type: 'success', + label: '閫氳繃' + }] + } + }, + selectField: {}, + requiredAdd: [], + requiredUp: [] + }, + entityCopy: {}, + upIndex: 0, + statusList: [], + claimVisible: false, fullscreen:false, value:'' - } - }, - watch:{ - claimVisible(val){ - this.fullscreen = false; } }, - mounted() { - this.entityCopy = this.HaveJson(this.componentData.entity) - this.getPower() - }, - methods: { - // ...convertFileToHtml(), - refreshTable() { - this.$refs['ValueTable'].selectList() - }, - refresh() { - this.componentData.entity = this.HaveJson(this.entityCopy) - this.upIndex++ - }, - handleWeave(){ + 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()) + // 鏉冮檺鍒嗛厤 + 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(this.$refs.Word.getValue()) + }, + selectAllByOne(row){ + console.log(row); } - } - } + } + } </script> diff --git a/src/util/date.js b/src/util/date.js index 5135a21..427486b 100644 --- a/src/util/date.js +++ b/src/util/date.js @@ -13,9 +13,9 @@ year = year + '-' let days = date.getDate() if (days < 10) { - days = '0' + days + '-' + days = '0' + days } else { - days = days + '-' + days = days } return (year + month + days) } diff --git a/static/js/menu.js b/static/js/menu.js index 0542805..740eaf2 100644 --- a/static/js/menu.js +++ b/static/js/menu.js @@ -13,7 +13,7 @@ { v: "涓氬姟绠$悊", i: "font icon-kexueyanjiuheshiyankaifa", - p: "", + p: "selectInsOrderParameter selectInsOrderPlanList pageInsReport", c: [{ v: "妫�楠屼笅鍗�", i: "font icon-erjidaohang", @@ -28,7 +28,7 @@ v: "鎶ュ憡缂栧埗", i: "font icon-erjidaohang", u: "b1-report-preparation", - p: "" + p: "pageInsReport" }, { v: "璐圭敤缁熻", i: "font icon-erjidaohang", -- Gitblit v1.9.3