From 44e9103cceffba96a4d07397d0b8e9ec53fc7005 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期五, 22 三月 2024 10:19:31 +0800
Subject: [PATCH] 功能调整
---
src/components/tool/value-table.vue | 16 ++--
src/components/view/b1-inspect-order-plan.vue | 182 ++++++++++++++++++++++++++-------------------
src/components/view/b1-inspection-order.vue | 2
3 files changed, 115 insertions(+), 85 deletions(-)
diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue
index c8bce0f..7808696 100644
--- a/src/components/tool/value-table.vue
+++ b/src/components/tool/value-table.vue
@@ -36,30 +36,30 @@
}
</style>
<style>
- .value-table .highlight-warning-row-border td {
+ /* .value-table .highlight-warning-row-border td {
border-top: 2px solid #ffcd29;
border-bottom: 2px solid #ffcd29;
- }
+ } */
.value-table .highlight-warning-row-border td:first-child {
- border-left: 2px solid #ffcd29;
+ border-left: 4px solid #ffcd29;
}
.value-table .highlight-warning-row-border td:last-child {
- border-right: 2px solid #ffcd29;
+ border-right: 4px solid #ffcd29;
}
- .value-table .highlight-danger-row-border td {
+ /* .value-table .highlight-danger-row-border td {
border-top: 2px solid red;
border-bottom: 2px solid red;
- }
+ } */
.value-table .highlight-danger-row-border td:first-child {
- border-left: 2px solid red;
+ border-left: 4px solid red;
}
.value-table .highlight-danger-row-border td:last-child {
- border-right: 2px solid red;
+ border-right: 4px solid red;
}
.value-table .el-upload {
diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index 49f53db..a16fdd5 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -3,6 +3,29 @@
font-size: 20px;
color: #3A7BFA
}
+
+ .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);
+ }
.ins-order-plan-main .search {
width: 100%;
@@ -60,9 +83,9 @@
.center .center-options .center-title {
width: 100%;
- text-align: right;
display: flex;
align-items: center;
+ justify-content: right;
}
.center .center-options .center-title span:last-child {
@@ -82,50 +105,54 @@
</style>
<template>
<div class="ins-order-plan-main">
- <p style="font-size: 16px;padding:19.5px 0px">妫�楠屼换鍔�</p>
- <div class="search">
- <el-form :inline="true" :model="searchForm" class="form-inline">
- <el-form-item label="鏍峰搧鍚嶇О:">
- <el-input clearable v-model="searchForm.sampleName" size="small" placeholder="璇疯緭鍏�"></el-input>
- </el-form-item>
- <el-form-item label="鐘舵��:">
- <el-select clearable size="small" v-model="searchForm.state" placeholder="璇烽�夋嫨">
- <el-option v-for="(item,index) in insStateList" :key="index" :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-button size="small" @click="onReset">閲嶇疆</el-button>
- <el-button size="small" type="primary" @click="onSubmit">鏌ヨ</el-button>
- </el-form-item>
- </el-form>
- </div>
- <div class="center">
- <div class="center-options">
- <el-row>
- <el-col :span="21">
- <div style="display: flex;align-items: center;margin-bottom: 10px;">
- <ul class="tab">
- <li v-for="(m,i) in tabList" :key="i" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}
- </li>
- </ul>
- <div>
- <el-checkbox @change="changeCheckBox" class="view-self-checkbox"
- v-model="viewSelf"><span>鎴戠殑浠诲姟</span></el-checkbox>
- </div>
- </div>
- </el-col>
- <el-col :span="3">
- <div class="center-title">
- <span>鎬昏浠诲姟鏁伴噺:</span>
- <span v-if="$refs.insOrderPlan != undefined">{{$refs.insOrderPlan.total}}</span>
- </div>
- </el-col>
- </el-row>
+ <div v-if="activeFace == 0" style="height: 100%;">
+ <p style="font-size: 16px;padding:19.5px 0px">妫�楠屼换鍔�</p>
+ <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.entrustCode" @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.insState" style="width: 100%;" @change="refreshTable()">
+ <el-option v-for="(a, i) in insStateList" :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>
- <ValueTable :tableRowClassName="changeRowClass" class="value-table" ref="insOrderPlan"
- :url="$api.insOrderPlan.selectInsOrderPlanList" :upUrl="$api.user.updateUser" :componentData="componentData"
- :key="upIndex" @upUser="upUser" />
+ <div class="center">
+ <div class="center-options">
+ <el-row>
+ <el-col :span="21">
+ <div style="display: flex;align-items: center;margin-bottom: 10px;">
+ <ul class="tab">
+ <li v-for="(m,i) in tabList" :key="i" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}
+ </li>
+ </ul>
+ <div>
+ <el-checkbox @change="changeCheckBox" class="view-self-checkbox"
+ v-model="alone"><span>鎴戠殑浠诲姟</span></el-checkbox>
+ </div>
+ </div>
+ </el-col>
+ <el-col :span="3">
+ <div class="center-title">
+ <span>鎬昏浠诲姟鏁伴噺:</span>
+ <span v-if="$refs.insOrderPlan != undefined">{{$refs.insOrderPlan.total}}</span>
+ </div>
+ </el-col>
+ </el-row>
+ </div>
+ <ValueTable :tableRowClassName="changeRowClass" class="value-table" ref="insOrderPlan"
+ :url="$api.insOrderPlan.selectInsOrderPlanList" :upUrl="$api.user.updateUser" :componentData="componentData"
+ :key="upIndex"/>
+ </div>
</div>
<el-dialog title="鎻愮ず" :visible.sync="claimVisible" width="400px">
鏄惁璁ら濮旀墭缂栧彿<span style="color:#33C130">{{sampleUserForm.entrustCode}}</span>鐨勪换鍔�
@@ -134,6 +161,9 @@
<el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button>
</span>
</el-dialog>
+ <div style="width: 100%;height: 100%;" v-if="activeFace >0">
+ <Add :active="activeFace" :currentId="currentId"/>
+ </div>
</div>
</template>
@@ -142,37 +172,30 @@
import {
getYearAndMonthAndDays
} from '../../util/date'
+ import Add from '../do/b1-ins-order/add.vue'
+import { number } from 'echarts'
export default {
components: {
- ValueTable
+ ValueTable,
+ Add
},
data() {
return {
- viewSelf: false,
+ alone: false,
sampleUserForm: {
entrustCode: null,
insSampleId: null,
userId: null
},
claimVisible: false,
- searchForm: {
- sampleName: null,
- state: null
- },
tabList: [],
active: 1,
tabIndex: 0,
componentData: {
entity: {
- viewSelf: false,
- state: 1,
sonLaboratory: null,
insState: null,
- sampleName: null,
- orderBy: {
- field: 'type',
- order: 'desc'
- }
+ userId: null
},
isIndex: true,
showSelect: false,
@@ -182,8 +205,7 @@
id: '',
font: '妫�楠�',
type: 'text',
- method: '',
- field: []
+ method: ''
}, {
id: '',
font: '浜ゆ帴',
@@ -201,10 +223,15 @@
type: 'text',
method: 'claimFun',
disabFun: (row, index) => {
- return row.sampleUserId != null
+ return row.userId != null
}
}
],
+ linkEvent: {
+ entrustCode: {
+ method: 'selectAllByOne'
+ }
+ },
tagField: {
type: {
select: []
@@ -219,29 +246,22 @@
},
upIndex: 0,
planTotal: 0,
- insStateList: []
+ insStateList: [],
+ activeFace: 0, //1锛氫笅鍗曪紝2锛氭煡鐪嬶紝3锛氬鏍�
+ currentId: null
}
},
created() {
+ this.getLaboratoryDicts()
this.getTypeDicts()
this.getInsStateDicts()
- this.getLaboratoryDicts()
- this.$nextTick(() => {
- this.refreshTable()
- })
},
methods: {
- upUser() {
-
- },
changeCheckBox(val) {
- this.componentData.entity.viewSelf = val
- this.$nextTick(() => {
- this.refreshTable()
- })
+ this.componentData.entity.userId = val?0:null
+ this.refreshTable()
},
claimFun(row) {
- console.log(row)
if (row) {
this.sampleUserForm = {
entrustCode: row.entrustCode,
@@ -249,7 +269,6 @@
}
this.claimVisible = true
}
-
},
confirmClaim() {
this.$axios.post(this.$api.insOrderPlan.claimInsOrderPlan, this.sampleUserForm, {
@@ -274,9 +293,9 @@
rowIndex
}) {
let currentTime = getYearAndMonthAndDays()
- if (row.sendTime && currentTime === row.sendTime) {
+ if (currentTime === row.appointed) {
return 'highlight-warning-row-border'
- } else if (row.sendTime && currentTime > row.sendTime) {
+ } else if (currentTime > row.appointed) {
return 'highlight-danger-row-border'
}
return ''
@@ -348,7 +367,18 @@
value: ele.value
}
})
+ if(this.tabList.length>0){
+ this.componentData.entity.sonLaboratory = this.tabList[0].value
+ }
+ this.refreshTable()
})
+ },
+ selectAllByOne(row) {
+ this.activeFace = 2;
+ this.currentId = parseInt(row.id)
+ },
+ playOrder(num) {
+ this.activeFace = num
}
}
}
diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index 1ee114e..f513eef 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -447,7 +447,7 @@
handleIssued(row) {
this.issuedDialogVisible = true;
this.$axios.post(this.$api.insOrder.selectOrderManDay, {
- id: row.sampleId
+ id: row.id
}).then(res => {
this.distributeData.orderId = row.id
this.distributeData.sampleId = row.sampleId
--
Gitblit v1.9.3