From e0afabc4a96fdab2d05e1c89d7f5fbee3ff4b645 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 22 三月 2024 14:55:46 +0800 Subject: [PATCH] 开始对接检验任务接口 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 2 static/js/menu.js | 2 src/components/view/b1-expenses.vue | 238 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 240 insertions(+), 2 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index a6a26d2..917a0a4 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -55,7 +55,7 @@ </el-col> </el-row> <div class="search"> - <el-form :inline="true" :model="searchForm" class="form-inline"> + <el-form :inline="true" :model="searchForm" class="form-inline" label-width="90px"> <el-form-item label="濮旀墭缂栧彿:"> <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> diff --git a/src/components/view/b1-expenses.vue b/src/components/view/b1-expenses.vue new file mode 100644 index 0000000..ebfbe7c --- /dev/null +++ b/src/components/view/b1-expenses.vue @@ -0,0 +1,238 @@ +<style scoped> + .title { + height: 60px; + line-height: 60px; + } + + .search { + background-color: #fff; + height: 80px; + display: flex; + align-items: center; + } + + .search_thing { + display: flex; + align-items: center; + height: 50px; + } + + .search_label { + width: 120px; + font-size: 14px; + text-align: right; + } + + .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; + } + + .el-form-item { + margin-bottom: 16px; + } +</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-col :span="12" style="text-align: right;"> + <el-button size="small" type="primary">涓嬪崟</el-button> + </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> + </div> + <div class="search_thing" style="padding-left: 30px;"> + <el-button size="small" @click="refresh()">閲� 缃�</el-button> + <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button> + </div> + </div> + <div class="table"> + <ValueTable ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData" + :key="upIndex" @handleWeave="handleWeave"/> + </div> + </div> + <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="70%" :modal-append-to-body="false"> + <Word style="height:70vh" v-if="claimVisible" ref="Word"/> + <span slot="footer" class="dialog-footer"> + <el-button @click="claimVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button> + </span> + </el-dialog> + </div> +</template> + +<script> + import ValueTable from '../tool/value-table.vue' + import Word from '../tool/word.vue' + 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' + }, { + id: 'handleIssued', + font: '瀹℃牳', + type: 'text', + method: 'handleIssued', + disabFun: (row, index) => { + return row.state != 1 || row.sendTime != 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 + } + }, + 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()) + } + } + } +</script> diff --git a/static/js/menu.js b/static/js/menu.js index ceca16d..0542805 100644 --- a/static/js/menu.js +++ b/static/js/menu.js @@ -32,7 +32,7 @@ }, { v: "璐圭敤缁熻", i: "font icon-erjidaohang", - u: "", + u: "b1-expenses", p: "" }, { v: "鏍峰搧绠$悊", -- Gitblit v1.9.3