From df049e333e04591d389db329b9af38d70c47f954 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期二, 04 六月 2024 13:36:11 +0800 Subject: [PATCH] 物质领用前端页面 --- src/components/view/a6-standard-material-requisition.vue | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++ static/js/menu.js | 2 2 files changed, 151 insertions(+), 1 deletions(-) diff --git a/src/components/view/a6-standard-material-requisition.vue b/src/components/view/a6-standard-material-requisition.vue new file mode 100644 index 0000000..452fd5d --- /dev/null +++ b/src/components/view/a6-standard-material-requisition.vue @@ -0,0 +1,150 @@ +<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; + } + +</style> +<template> + <div class="below-standard-main"> + <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="medium" type="primary" @click="$refs['ValueTable'].openAddDia('鏂板鎺ュ彛')" v-if="addPower">鏂� 澧�</el-button> + <el-button size="medium" @click="$refs['ValueTable'].openDownDia()">瀵� 鍑�</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.model" + @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.sample" + @keyup.enter.native="refreshTable()"></el-input> + </div> + </div> + <div class="search_thing"> + <div class="search_label">鐘舵�侊細</div> + <div class="search_input"> + <el-select size="small" v-model="componentData.entity.state" style="width: 100%;" @change="refreshTable()"> + <el-option v-for="(a, i) in stateList" :key="i" :label="a.label" :value="a.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.unPass.pageInsUnPass" :componentData="componentData" + :key="upIndex" /> + </div> + </div> + </div> +</template> + +<script> + import ValueTable from '../tool/value-table.vue' + import Word from '../tool/word.vue' + import file from '../../util/file'; + import { + convertToHtml + } from 'mammoth'; +export default { + components: { + ValueTable, + Word, + }, + data() { + return { + componentData: { + entity: { + sample: null, + model: null, + orderBy: { + field: 'id', + order: 'asc' + } + }, + isIndex: true, + showSelect: false, + select: false, + do: [ + { + id: '', + font: '褰掕繕', + type: 'text', + method: 'handleBack', + // disabFun: (row, index) => { + // return row.userId == null || row.insState == 3 || row.insState == 5 + // } + }, + ], + tagField: [], + selectField: [], + requiredAdd: ['model','sample',], + requiredUp: [] + }, + entityCopy: {}, + upIndex: 0, + stateList: [], + addPower:true, + } + }, + 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++ + }, + // 鏉冮檺鍒嗛厤 + getPower(radio) { + let power = JSON.parse(sessionStorage.getItem('power')) + }, + handleBack(row){} + } +} +</script> diff --git a/static/js/menu.js b/static/js/menu.js index 5569d0e..9c1cba6 100644 --- a/static/js/menu.js +++ b/static/js/menu.js @@ -512,7 +512,7 @@ }, { v: "鏍囧噯鐗╄川棰嗙敤", i: "font icon-erjidaohang", - u: "", + u: "a6-standard-material-requisition", g: "6.5 璁¢噺婧簮鎬�", p: "" }, { -- Gitblit v1.9.3