From 5251c3d10e62e918d763e0ff46cabc967618dbe0 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期三, 13 三月 2024 17:17:14 +0800
Subject: [PATCH] 功能调整
---
src/components/do/b1-ins-order/add.vue | 250 ++++++++++++++++++++++++++++++++++++++++++++++++-
static/js/menu.js | 2
src/components/view/b1-inspection-order.vue | 6
src/App.vue | 2
src/view/index.vue | 6
5 files changed, 250 insertions(+), 16 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 6238339..6dcff82 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -285,7 +285,7 @@
}
.el-loading-mask{
- z-index: 9999;
+ z-index: 9990;
}
/* 鍏ㄥ眬杈撳叆妗嗘牱寮� */
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 6ad3dac..b960d9e 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -1,12 +1,40 @@
<style scoped>
- .ins_order_add{
+ .ins_order_add {
width: 100%;
height: 100%;
}
-
+
.title {
height: 60px;
line-height: 60px;
+ }
+
+ .search {
+ width: calc(100% - 40px);
+ background-color: #fff;
+ padding: 10px 40px 10px 0;
+ }
+
+ .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);
+ }
+</style>
+<style>
+ .ins_order_add .el-input-group__append,
+ .el-input-group__prepend {
+ padding: 0 10px;
}
</style>
@@ -14,21 +42,225 @@
<div class="ins_order_add">
<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="">鎻愪氦</el-button>
- <el-button size="medium" @click="">杩斿洖</el-button>
+ <el-col :span="6" style="padding-left: 20px;">濮旀墭鍗曚俊鎭�</el-col>
+ <el-col :span="18" style="text-align: right;">
+ <el-select v-model="template" size="medium" placeholder="涓嬪崟妯℃澘" style="margin-right: 10px;">
+ <el-option v-for="(a, ai) in templates" :key="ai" :value="a.value" :label="a.label"></el-option>
+ </el-select>
+ <el-button size="medium" @click="">
+ <span style="color: #3A7BFA;">淇濆瓨妯℃澘</span>
+ </el-button>
+ <el-button size="medium" type="primary" @click="save">鎻愪氦</el-button>
+ <el-button size="medium" @click="$parent.playOrder(0)">
+ <span style="color: #3A7BFA;">杩斿洖</span>
+ </el-button>
</el-col>
</el-row>
</div>
+ <div class="search">
+ <el-row>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label">濮旀墭缂栧彿锛�</div>
+ <div class="search_input">
+ <el-input v-model="addObj.entrustCode" size="small" placeholder="绯荤粺鐢熸垚" disabled></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>鏍峰搧缂栧彿锛�</div>
+ <div class="search_input">
+ <el-input v-model="addObj.sampleCode" size="small" placeholder="璇疯緭鍏�" clearable></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>涓嬪崟瀹㈡埛锛�</div>
+ <div class="search_input">
+ <el-input readonly size="small" v-model="addObj.custom">
+ <template slot="append"><el-button slot="append" icon="el-icon-search"
+ @click="selectUserDia = true"></el-button></template>
+ </el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>涓嬪崟鍗曚綅锛�</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="閫夋嫨涓嬪崟瀹㈡埛" clearable disabled v-model="addObj.company"></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>鏍峰搧鍚嶇О锛�</div>
+ <div class="search_input">
+ <el-input readonly size="small" v-model="addObj.sample">
+ <template slot="append"><el-button slot="append" icon="el-icon-search" @click=""></el-button></template>
+ </el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>瀹為獙瀹ゅ悕绉帮細</div>
+ <div class="search_input">
+ <el-input size="small" clearable disabled v-model="addObj.laboratory"></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>鏍峰搧绫诲瀷锛�</div>
+ <div class="search_input">
+ <el-input size="small" clearable disabled v-model="addObj.sampleType"></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>瑙勬牸鍨嬪彿锛�</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addObj.model"></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label">绾﹀畾鏃堕棿锛�</div>
+ <div class="search_input">
+ <el-date-picker type="date" placeholder="閫夋嫨鏃ユ湡" size="small" value-format="yyyy-MM-dd" style="width: 100%;"
+ v-model="addObj.appointedTime"></el-date-picker>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>绱ф�ョ▼搴︼細</div>
+ <div class="search_input">
+ <el-select size="small" style="width: 100%;" clearable v-model="addObj.type">
+ <el-option v-for="(a, ai) in type" :key="ai" :value="a.value" :label="a.label"></el-option>
+ </el-select>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label"><span class="required-span">* </span>鏍峰搧鏁伴噺锛�</div>
+ <div class="search_input">
+ <el-input-number size="small" v-model="addObj.sampleNum" :controls="false" :min="0" :precision="0" style="width: 50%;"></el-input-number>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label">OTC璁㈠崟鍙凤細</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addObj.otcCode"></el-input>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label">鏍峰搧鐣欐牱锛�</div>
+ <div class="search_input">
+ <el-radio-group v-model="addObj.isLeave" @change="addObj.leaveNum = null">
+ <el-radio :label="1">鐣欐牱</el-radio>
+ <el-radio :label="0">涓嶇暀鏍�</el-radio>
+ </el-radio-group>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="6">
+ <div class="search_label">鐣欐牱鏁伴噺锛�</div>
+ <div class="search_input">
+ <el-input-number size="small" v-model="addObj.leaveNum" :controls="false" :min="0" :disabled="addObj.isLeave == 0" style="width: 50%;"></el-input-number>
+ </div>
+ </el-col>
+ <el-col class="search_thing" :span="12">
+ <div class="search_label">澶囨敞锛�</div>
+ <div class="search_input">
+ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addObj.remark"></el-input>
+ </div>
+ </el-col>
+ </el-row>
+ </div>
+ <el-dialog title="閫夋嫨瀹㈡埛" :visible.sync="selectUserDia" width="70%">
+ <div class="body" style="height: 60vh;" v-if="selectUserDia">
+ <ValueTable ref="ValueTable2" :url="$api.user.selectCustomPageList" :componentData="componentData2" />
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="selectUserDia = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="selectUser">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
</div>
</template>
<script>
- export default{
+ import ValueTable from '../../tool/value-table.vue'
+ export default {
+ components: {
+ ValueTable
+ },
data() {
- return{
-
+ return {
+ template: null,
+ templates: [],
+ addObj: {
+ entrustCode: null,
+ sampleCode: null,
+ custom: null,
+ company: null,
+ userId: null,
+ type: '0',
+ code: null,
+ laboratory: null,
+ appointedTime: null,
+ sample: null,
+ sampleType: null,
+ sampleNum: null,
+ model: null,
+ isLeave: 0,
+ leaveNum: null,
+ remark: null,
+ otcCode: null
+ },
+ type: [],
+ selectUserDia: false,
+ componentData2: {
+ entity: {
+ orderBy: {
+ field: 'id',
+ order: 'asc'
+ }
+ },
+ isIndex: true,
+ showSelect: true,
+ select: false,
+ do: [],
+ tagField: {
+ state: {
+ select: [{
+ value: 1,
+ type: 'success',
+ label: '鍚敤'
+ }, {
+ value: 0,
+ type: 'danger',
+ label: '鍋滅敤'
+ }]
+ }
+ },
+ selectField: {},
+ }
+ }
+ },
+ mounted() {
+ this.selectEnumByCategoryForType()
+ },
+ methods:{
+ selectEnumByCategoryForType() {
+ this.$axios.post(this.$api.enums.selectEnumByCategory, {
+ category: "绱ф�ョ▼搴�"
+ }).then(res => {
+ this.type = res.data
+ })
+ },
+ selectUser() {
+ let selects = this.$refs.ValueTable2.multipleSelection
+ if (selects.length == 0) {
+ this.$message.error('鏈�夋嫨鏁版嵁')
+ return
+ }
+ delete selects['orderBy']
+ delete selects['updateUser']
+ delete selects['updateTime']
+ this.addObj.userId = selects.id
+ this.addObj.company = selects.company
+ this.addObj.custom = selects.name
+ this.addObj.code = selects.code
+ this.selectUserDia = false
+ },
+ save(){
+ console.log(this.addObj);
}
}
}
diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index ac33c7d..5034b53 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -75,7 +75,7 @@
<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="playOrder">涓嬪崟</el-button>
+ <el-button size="medium" type="primary" @click="playOrder(1)">涓嬪崟</el-button>
</el-col>
</el-row>
</div>
@@ -423,8 +423,8 @@
})
},
// 涓嬪崟
- playOrder() {
- this.active = 1
+ playOrder(num) {
+ this.active = num
},
handleTab(m, i) {
this.tabIndex = i;
diff --git a/src/view/index.vue b/src/view/index.vue
index e8dffa6..3a373e8 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -281,7 +281,7 @@
<i :class="a.i"></i>
<div>{{a.v}}</div>
</div>
- <el-popover placement="right-start" trigger="click" v-if="a.self != true && getPower(a.p)">
+ <el-popover ref="popoverName" placement="right-start" trigger="click" v-if="a.self != true && getPower(a.p)">
<div :class="`box ${activeBox == a.k ? 'active_box' : ''}`" slot="reference">
<i :class="a.i"></i>
<div style="text-align: center;">{{ a.v }}</div>
@@ -298,7 +298,6 @@
</el-col>
</div>
</div>
- </el-popover>
</el-popover>
</div>
</div>
@@ -416,6 +415,9 @@
if (ob.u == "") ob.u = "nullFace"
this.tabs.push(ob);
}
+ this.$refs['popoverName'].forEach(a=>{
+ a.doClose()
+ })
this.saveClick()
},
removeTab(index) {
diff --git a/static/js/menu.js b/static/js/menu.js
index 8655e11..d077177 100644
--- a/static/js/menu.js
+++ b/static/js/menu.js
@@ -64,7 +64,7 @@
c: [{
v: "宸ユ椂绠$悊",
i: "font icon-erjidaohang",
- u: "fans-submit",
+ u: "",
p: ""
}, {
v: "浜哄憳鑰冨嫟",
--
Gitblit v1.9.3