You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udiwms-vue-frame/src/views/collect/DealOrder.vue

903 lines
29 KiB
Vue

<template>
<div>
<el-form :model="formData" class="order-el-form" ref="formData" label-width="120px">
8 months ago
<el-card>
8 months ago
<el-row :gutter="0" v-if="isLinkDisabled">
<el-col :span="24" align="right">
<div class="inv-hos-title">
<span
style="margin: 10px;color: #2d8cf0;font-size: 14px;"
>部门&nbsp:&nbsp{{ this.userInfo.deptName }}</span>
8 months ago
<span style="font-weight: 500;color:rgb(51 48 48); font-size: 14px;">{{
this.userInfo.companyName
}}</span>
<span
style="font-weight: 500;color:rgb(51 48 48); font-size: 14px; margin-right: 20px"
8 months ago
>(用户&nbsp:&nbsp{{
this.userInfo.userName
}})</span>
</div>
</el-col>
</el-row>
8 months ago
<!-- <el-alert-->
<!-- style="margin-top: 15px"-->
<!-- :title="msgTip"-->
<!-- :closable="false"-->
<!-- type="warning">-->
<!--</el-alert>-->
8 months ago
8 months ago
<el-row :gutter="0" style="margin-top: 15px">
<el-col :span="24" align="right">
<el-button-group>
8 months ago
<el-button
type="primary"
8 months ago
:disabled="isSelectOrder"
8 months ago
@click.native="nextCollectOrder()"
>下一单据
8 months ago
</el-button>
<el-button
type="primary"
8 months ago
:disabled="isSelectOrder"
@click.native="selectPrescribe()"
8 months ago
>选入单据
</el-button>
8 months ago
<el-button
type="primary"
8 months ago
:disabled="formData.tagStatus<2"
@click.native="saveDraftOrder()"
8 months ago
>单据挂起
8 months ago
</el-button>
8 months ago
<el-button
type="primary"
8 months ago
:disabled="formData.tagStatus<2"
8 months ago
@click.native="confirmFinishOrder()"
8 months ago
>处理完成
8 months ago
</el-button>
8 months ago
<el-dropdown @command="handleCommand">
<el-button type="primary">
更多功能<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
8 months ago
<el-dropdown-item divided @click.native="handleClickOut('IoCreateOrderBlank')">工位上货</el-dropdown-item>
<el-dropdown-item divided @click.native="handleClickReturn('IoCreateOrderBlank')">工位退货
</el-dropdown-item>
<el-dropdown-item divided @click.native="handleClick('ioSplitFifoCodeBlank')">工位存量</el-dropdown-item>
<el-dropdown-item divided @click.native="handleClick('CollectOrderAllotBlank')">待处理单
</el-dropdown-item>
<el-dropdown-item divided @click.native="handleClick('CollectOrderEndBlank')">已完成单</el-dropdown-item>
8 months ago
</el-dropdown-menu>
</el-dropdown>
</el-button-group>
</el-col>
</el-row>
<el-row style="margin-top: 15px">
<el-col :span="6">
<el-form-item prop="workPlaceCode" class="query-form-item" label="当前工位:">
<el-select
v-model="formData.workPlaceCode"
placeholder="当前工位"
style="width: 90%"
:disabled="corpOrderIdDisabled"
filterable
@change="workPlaceCodeChange"
>
<el-option
v-for="item in curWorkPlaces"
:key="item.workplaceId"
:label="item.workplaceName"
:value="item.workplaceId"
>
<span style="float: left">{{ item.workplaceName }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{
item.workplaceId
}}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
8 months ago
<el-col :span="6">
<el-form-item prop="busType" class="query-form-item" label="业务类型:">
<el-select v-model="formData.busType"
filterable
remote
8 months ago
@change="busTypeChange"
reserve-keyword
8 months ago
placeholder="请选择业务类型" clearable style="width: 90%">
<el-option
v-for="item in busTypeList"
8 months ago
:key="item.documentTypeCode"
:label="item.busName"
:value="item.documentTypeCode"
>
8 months ago
<span style="float: left">{{ item.busName }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.documentTypeCode }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
8 months ago
<el-col :span="6" v-if="this.formDataVisible != null && this.formDataVisible.scanType == 1">
<el-form-item class="query-form-item" :label="this.formDataVisible.unitTittle + ':'">
<el-select v-model="formData.fromCorp"
filterable
remote
reserve-keyword
placeholder="请选择往来单位" clearable style="width: 90%">
<el-option
v-for="item in fromInvOptions"
:key="item.erpId"
:label="item.name"
:value="item.erpId"
>
<span style="float: left">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
8 months ago
<div style="border: 1px solid #ebeef5;border-radius: 2px;margin-top: 15px;padding: 15px">
<el-row :gutter="0" style="margin-top: 5px">
<el-col :span="20">
<el-form-item prop="code" label="扫码录入:" label-width="80px">
<el-input
id="inputer"
@focus="getInputFocus($event)"
@keypress.enter.native="enterKey($event)"
8 months ago
ref="inputRef"
8 months ago
style="ime-mode: disabled"
type="tel"
placeholder="请点击输入框进行扫码设置或者扫码录入"
v-model="scanCode"
></el-input>
</el-form-item>
</el-col>
8 months ago
<el-col :span="4">
<el-button-group style="display: flex;">
<el-button
type="primary"
size="mini"
icon="el-icon-plus"
@click.native.stop="addCode()"
style="margin-left: 15px"
>添加
</el-button>
<el-button
type="primary"
size="mini"
icon="el-icon-delete"
@click.native.stop="clearCode()"
>清空
</el-button>
</el-button-group>
8 months ago
</el-col>
</el-row>
<el-alert
8 months ago
:title="scanTitle"
8 months ago
:type="scanResultType"
:closable="false"
8 months ago
:dangerouslyUseHTMLString="true"
8 months ago
:description="result">
</el-alert>
</div>
<el-descriptions title="单据信息" :column="4" border style="margin-top: 15px">
8 months ago
<el-descriptions-item label="业务单号">{{ formData.billNo }}</el-descriptions-item>
8 months ago
<el-descriptions-item label="往来信息">{{ formData.fromCorp }}</el-descriptions-item>
8 months ago
<el-descriptions-item label="单据类型">{{ formData.busTypeName }}</el-descriptions-item>
<el-descriptions-item label="来源系统">{{ formData.fromType }}</el-descriptions-item>
8 months ago
<el-descriptions-item label="单据时间">{{ formData.billTime }}</el-descriptions-item>
<el-descriptions-item label="单据备注">{{ formData.remark }}</el-descriptions-item>
8 months ago
</el-descriptions>
</el-card>
<el-tabs type="border-card" style="margin: 15px">
8 months ago
<el-tab-pane label="扫码详情">
8 months ago
<prescribeOriginPanel
8 months ago
v-if="panelALive"
:prescribeData="curRow"
8 months ago
></prescribeOriginPanel>
</el-tab-pane>
8 months ago
<!-- <el-tab-pane label="扫码明细">-->
<!-- <PanelOrderManuTagCode-->
<!-- v-if="panelALive"-->
<!-- :fifoSplit="3"-->
<!-- :prescribeData="curRow"-->
<!-- :refreshPanel="refreshCodesPanelP"-->
<!-- ></PanelOrderManuTagCode>-->
<!-- </el-tab-pane>-->
8 months ago
<el-tab-pane label="拆零详情">
<prescribeCodePanel
8 months ago
v-if="panelALive"
:prescribeData="curRow"
:fifoSplit="1"
></prescribeCodePanel>
</el-tab-pane>
8 months ago
<el-tab-pane label="整取详情">
<prescribeCodePanel
8 months ago
v-if="panelALive"
:prescribeData="curRow"
:fifoSplit="2"
></prescribeCodePanel>
</el-tab-pane>
8 months ago
<el-tab-pane label="整单详情">
<PanelOrderAllDetail
v-if="panelALive"
:prescribeData="curRow"
></PanelOrderAllDetail>
</el-tab-pane>
</el-tabs>
<el-dialog
8 months ago
title="选入业务单据"
:visible.sync="selectPrescriptionVisible"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="selectPrescriptionVisible"
width="65%"
append-to-body
>
<selectPrescribeDialog
8 months ago
:workPlaceCode="this.formData.workPlaceCode"
:busType="this.formData.busType"
:fromCorp="this.formData.fromCorp"
:confirmSelect="this.confirmSelect"
:closeDialog="this.closeDialog"
></selectPrescribeDialog>
</el-dialog>
<el-dialog
title="选择业务类型"
:visible.sync="selectBusTypeDisabled"
:close-on-click-modal="false"
:close-on-press-escape="false"
:show-close="false"
v-if="selectBusTypeDisabled"
width="65%"
append-to-body
>
8 months ago
<el-row>
<!-- <el-button v-for="(item, index) in busTypeList" :key="index" type="primary" plain @click="selectBusType(item.code)">{{ item.name }}</el-button>-->
8 months ago
<el-col v-for="(info, index) in busTypeList" :key="index" :xs="12" :sm="8" :md="8" :lg="6">
<el-card :body-style="{margin:'20px'}"
style="margin:20px 20px 20px 20px;height: 200px;background-color: #e1f3fb;border-radius: 12px; position: relative;"
>
8 months ago
<div
style="display: flex; justify-content: space-between; align-items: center; height: 46px; /* 约为 200px 的 1/3 */"
@click="selectBusType(info.documentTypeCode)">
<p style="font-size: 20px;background-color: #e1f3fb;font-weight: bold;">{{ info.busName }}</p>
8 months ago
<!-- 假设你的信息对象中包含一个title属性 -->
<!-- <div style="width: 60px; height: 60px; display: flex; justify-content: center; align-items: center;">-->
<!-- &lt;!&ndash; 二维码占位这里用灰色方块代替 &ndash;&gt;-->
<!--&lt;!&ndash; <span>QR</span>&ndash;&gt;-->
<!-- <div ref="qrcode" :id="'qrcode-'+index" style="width: 60px;height: 60px;"></div>-->
<!-- </div>-->
</div>
8 months ago
<div style="flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 10px;"
@click="selectBusType(info.documentTypeCode)">
<!-- 假设这里有一些信息内容 -->
<p style="font-size: 14px;background-color: #e1f3fb">{{ info.documentTypeCode }}</p>
8 months ago
<el-button type="primary" style="position: absolute; bottom: 20px; right: 20px;" icon="el-icon-thumb"
@click="selectBusType(info.documentTypeCode)">开始作业
8 months ago
</el-button>
</div>
</el-card>
</el-col>
</el-row>
</el-dialog>
</el-form>
</div>
</template>
<script>
import addOrder from "@/views/inout/DialogCreateOrder";
import errOrder from "@/views/inout/IoCreateErrorOrder";
import {executeFuc, getHead} from "@/utils/customConfig";
import {convertDate} from "@/utils/date";
8 months ago
import selectPrescribeDialog from "@/views/collect/selectCollectOrderDialog";
8 months ago
import PanelOrderManuTagCode from "./PanelOrderManuTagCode";
8 months ago
import prescribeOriginPanel from "./PannelOrderBiz";
import prescribeCodePanel from "./PanelOrderTagCode";
8 months ago
import PannelOrderBiz from "./PannelOrderBiz";
import {listPage} from "@/api/basic/workPlace/sysWorkplaceManage";
import {enterCodeWeb} from "@/api/inout/order";
8 months ago
import {draftOrder, finishOrder, startSplit, tagCode, updateOrder} from "@/api/collect/splitCreateOrder";
import {selectCorpList} from "@/api/basic/basicUnitMaintain";
8 months ago
import {delDrugLevel} from "@/api/basic/product/drugUdiinfos";
8 months ago
import {getCurOrder, getNextOrder, findByBill} from "@/api/collect/collectOrder";
8 months ago
import PanelOrderAllDetail from "@/views/collect/PanelOrderAllDetail";
8 months ago
import {getWorkBindBusTypes, removeBusTypeById} from '@/api/basic/workPlace/sysWorkplaceDocuments'
export default {
/**
* 处理处方
*/
name: "prescribeTagCodeDeal",
data() {
return {
fromInvOptions: [],
//界面配置相关
//患者处方
loading: false,
tableHeader: [],
queryList: [],
tableObj: [],
fromList: [],
convertDateFun: convertDate,
//界面配置-------------end
showSearch: true,
filterQuery: {
billNo: null,
page: 1,
limit: 10,
},
list: [],
total: 0,
defaultSort: {prop: 'createTime', order: 'desc'},
8 months ago
formDataVisible: {
8 months ago
scanType: null,
unitTittle: "往来单位",
corpType: 1,
},
curWorkPlaces: [],
erpList: [],
8 months ago
formData: {
8 months ago
billNo: null,
8 months ago
tagStatus: -1,
8 months ago
invCode: null,
busType: null,
8 months ago
workPlaceCode: null,
fromCorp: null,
8 months ago
confirmFinish: false,
8 months ago
},
selectPrescriptionVisible: false,
corpOrderIdDisabled: false,
isLinkDisabled: false,
selectBusTypeDisabled: false,
8 months ago
userInfo: {
inv: this.$store.getters.locInvName,
deptName: this.$store.getters.locDeptName,
userName: this.$store.getters.name,
companyName: this.$store.getters.companyName,
},
curRow: null,
8 months ago
panelALive: false,
//扫码相关
scanCode: "",
isSuccess: false,
8 months ago
scanTitle: "扫码结果:",
8 months ago
result: " \n",
msgTip: "信息提醒:",
originCode: "",
checkSuccess: false,
8 months ago
scanResultType: "success",
isSelectOrder: false,
isFinishOrder: true,
busQuery: {
busKey: '',
workplaceCode: null,
page: 1,
limit: 100
},
busTypeList: [],
busTypeTotal: 0,
}
},
components: {
8 months ago
addOrder,
errOrder,
selectPrescribeDialog,
prescribeCodePanel,
8 months ago
PanelOrderManuTagCode, prescribeOriginPanel,
8 months ago
PannelOrderBiz,
PanelOrderAllDetail
},
methods: {
8 months ago
getBillNo(billNo, workPlaceCode) {
let post = {
billNo: billNo,
workPlaceCode: workPlaceCode,
page: 1,
limit: 10,
}
findByBill(post).then(res => {
if (res.code == 20000) {
8 months ago
if (res.data.list.length > 0) {
this.formData = res.data.list[0]
}
}
})
},
8 months ago
selectBusType(val) {
this.formData.busType = val
this.selectBusTypeDisabled = false
if (this.formData.workPlaceCode != null) {
this.findCurOrder();
}
},
getWorkBindBusTypes(workplaceId) {
this.busQuery.workplaceCode = workplaceId
getWorkBindBusTypes(this.busQuery).then(res => {
if (res.code == 20000) {
this.busTypeList = res.data.list
this.busTypeTotal = res.data.total
if (this.busTypeList.length == 1) {
8 months ago
let busType = this.busTypeList[0]
this.formData.busType = this.busTypeList[0].documentTypeCode
this.selectBusTypeDisabled = false
8 months ago
this.formDataVisible = busType
if (this.formDataVisible.scanType == 1) {
this.findFromInvList("");
}
8 months ago
if (this.formData.billNo != null) {
this.getBillNo(this.formData.billNo, this.formData.workplaceCode)
this.startDeal();
8 months ago
} else {
this.findCurOrder();
}
} else {
this.formData.busType = null
}
}
return
})
},
findFromInvList(val) {
let cQuery = {
8 months ago
corpType: this.formDataVisible.corpType,
};
selectCorpList(cQuery)
.then((response) => {
this.fromInvOptions = response.data || [];
})
.catch(() => {
});
},
8 months ago
workPlaceCodeChange(value) {
this.getWorkBindBusTypes(value)
8 months ago
return
},
busTypeChange(value) {
let busType = this.busTypeList.find(item => item.documentTypeCode === value);
this.formData.busType = busType.documentTypeCode
this.selectBusTypeDisabled = false
this.formDataVisible = busType
if (this.formDataVisible.scanType == 1) {
this.findFromInvList("");
}
8 months ago
this.findCurOrder();
},
8 months ago
handleClick(blankName) {
// let url = window.location.origin+`#/tagCodeBlank?workplaceId=`+ this.stationList[index].workplaceId
8 months ago
let url = window.location.origin + `#/` + blankName + `?workplaceId=` + this.workplaceId
// this.$router.push( workplaceId)
window.open(url, '_blank');
},
handleClickOut(blankName) {
// let url = window.location.origin+`#/tagCodeBlank?workplaceId=`+ this.stationList[index].workplaceId
8 months ago
let url = window.location.origin + `#/` + blankName + `?splitType=out&workplaceId=` + this.workplaceId
// this.$router.push( workplaceId)
window.open(url, '_blank');
},
handleClickReturn(blankName) {
// let url = window.location.origin+`#/tagCodeBlank?workplaceId=`+ this.stationList[index].workplaceId
8 months ago
let url = window.location.origin + `#/` + blankName + `?splitType=return&workplaceId=` + this.workplaceId
// this.$router.push( workplaceId)
window.open(url, '_blank');
},
//获取当前货位
findCurWorkPlaces(val) {
let query = {
key: val,
status: 1,
// invCode: this.formData.invCode,
page: 1,
limit: 100,
}
listPage(query).then((res) => {
this.curWorkPlaces = res.data.list || [];
8 months ago
if (this.curWorkPlaces.length == 1 && this.formData.workPlaceCode == null) {
this.formData.workPlaceCode = this.curWorkPlaces[0].workplaceId;
this.workPlaceCodeChange(this.formData.workPlaceCode);
}
})
},
//界面配置相关------------
executeFuc(row, type, clickFuc, value) {
return executeFuc(this, row, type, clickFuc, value);
},
executeEval(row, expression, defaultRet) {
if (expression) {
return eval(expression);
}
return defaultRet;
},
///界面配置相关------------end
hideSearch() {
this.showSearch = !this.showSearch;
},
8 months ago
refreshCodesPanel(_this) {
_this.panelALive = false;
_this.$nextTick(() => {
_this.panelALive = true;
});
},
refreshCodesPanelP() {
let _this = this
_this.panelALive = false;
_this.$nextTick(() => {
_this.panelALive = true;
});
},
getInputFocus(event) {
event.currentTarget.select();
},
enterKey() {
this.checkSuccess = true;
this.filterQuery.code = this.scanCode;
let tQuery = {
originCode: this.originCode,
code: this.filterQuery.code.trim(),
};
enterCodeWeb(tQuery).then((response) => {
if (response.code === 20000) {
this.$refs.inputRef.focus();
this.$refs.inputRef.select();
this.isSuccess = true;
8 months ago
this.printCodeResult(response.data, response.message)
this.filterQuery.code = response.data.code;
this.addCode();
} else {
if (response.code == 502) {
this.checkSuccess = false;
this.isSuccess = false;
8 months ago
this.printCodeResult(response.data, response.message)
this.filterQuery.code = response.data.code;
this.originCode = this.filterQuery.code;
} else if (response.code == 501) {
this.checkSuccess = false;
this.$message.error(response.message);
} else if (response.code == 503) {
this.checkSuccess = false;
this.isSuccess = false;
8 months ago
this.printCodeResult(response.data, response.message)
this.filterQuery.code = response.data.code;
this.$confirm(response.message, "提示", {
type: "warning",
})
.then(() => {
this.filterQuery.code = response.data.code;
this.addCode();
})
.catch(() => {
this.filterQuery.code = response.data.code;
});
} else if (response.code == 508) {
this.originCode = "";
this.filterQuery.code = "01" + response.data.nameCode;
this.originCode = this.filterQuery.code;
} else {
this.$alert(response.message, "提示", {
confirmButtonText: "确定",
type: "warning",
closeOnClickModal: true,
callback: (action) => {
this.$refs.inputRef.focus();
this.$refs.inputRef.select();
},
});
}
}
this.loading = false;
});
},
addCode() {
8 months ago
if (this.$isBlank(this.filterQuery.code)) {
this.filterQuery.code = this.scanCode.trim();
}
if (this.$isBlank(this.filterQuery.code) && this.$isBlank(this.scanCode)) {
return;
}
8 months ago
if (this.$isNotBlank(this.scanCode)) {
this.filterQuery.code = this.scanCode.trim();
}
let tagQuery = {
8 months ago
workPlaceCode: this.formData.workPlaceCode,
fromCorp: this.formData.fromCorp,
8 months ago
billNo: this.formData.billNo,
code: this.filterQuery.code.trim(),
8 months ago
insert: this.formData.insert,
busType: this.formData.busType,
};
tagCode(tagQuery).then(res => {
this.loading = false
8 months ago
if (res.code == 20000) {
this.formData.tagStatus = 2;
8 months ago
this.formData.insert = false;
8 months ago
this.formData = res.data;
8 months ago
this.curRow = this.formData;
this.refreshCodesPanel(this);
8 months ago
} else {
8 months ago
if (res.code == 502) {
this.$confirm(res.message + '是否强制添加?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.formData.insert = true;
this.addCode();
}).catch(() => {
});
} else
this.$message.error(res.message)
8 months ago
}
}).catch(() => {
this.loading = false
})
},
8 months ago
saveDraftOrder() {
this.$confirm('此操作将挂起当前正在处理单据,是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
draftOrder(this.formData).then(res => {
this.loading = false
if (res.code == 20000) {
this.formData = {tagStatus: -1};
8 months ago
this.curRow = null
this.refreshCodesPanel(this)
8 months ago
}
}).catch(() => {
this.loading = false
})
}).catch(() => {
});
},
finishOrder() {
this.$confirm('是否确定完成此单据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
finishOrder(this.formData).then(res => {
this.loading = false
if (res.code == 20000) {
this.formData = {tagStatus: -1};
8 months ago
this.curRow = null
this.refreshCodesPanel(this)
8 months ago
}
}).catch(() => {
this.loading = false
})
}).catch(() => {
});
},
8 months ago
updateOrder() {
updateOrder(this.formData).then(res => {
this.loading = false
}).catch(() => {
this.loading = false
})
},
8 months ago
//选择单据
selectPrescribe() {
// console.log(this.formData.workPlaceCode)
this.selectPrescriptionVisible = true;
},
8 months ago
//获取下一单据
nextCollectOrder() {
8 months ago
let nextQuery = {
workPlaceCode: this.formData.workPlaceCode
}
getNextOrder(nextQuery).then(res => {
8 months ago
this.loading = false
if (res.code == 20000) {
this.formData = res.data;
8 months ago
this.startDeal();
} else {
this.$message.error(res.message)
}
}).catch(() => {
this.loading = false
})
},
findCurOrder() {
let nextQuery = {
workPlaceCode: this.formData.workPlaceCode,
busType: this.formData.busType
8 months ago
}
getCurOrder(nextQuery).then(res => {
this.loading = false
if (res.code == 20000) {
let temp = res.data;
if (temp.tagStatus === -1) {
this.$confirm('检测到当前工位存在挂起单据,是否继续上一次单据处理?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.formData = temp;
this.startDeal();
}).catch(() => {
});
} else if (temp.tagStatus === 2) {
this.$confirm('检测到当前工位存在正在处理单据,是否继续上一次单据处理?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.formData = temp;
this.startDeal();
}).catch(() => {
});
}
8 months ago
} else {
// this.$message.error(res.message)
8 months ago
}
}).catch(() => {
this.loading = false
})
},
closeDialog() {
this.selectPrescriptionVisible = false;
},
confirmSelect(row) {
this.selectPrescriptionVisible = false;
this.formData = row;
8 months ago
this.startDeal();
},
startDeal() {
this.curRow = this.formData;
8 months ago
this.dealSplitOrder()
8 months ago
this.formData.tagStatus = 2;
this.updateOrder();
this.refreshCodesPanel(this);
},
8 months ago
8 months ago
//开始拆零
dealSplitOrder() {
startSplit(this.formData).then(res => {
this.loading = false
if (res.code == 20000) {
this.refreshCodesPanel(this);
} else {
}
}).catch(() => {
this.loading = false
})
},
8 months ago
printCodeResult(data, message) {
const resultParts = [];
if (data.udi) {
8 months ago
resultParts.push("层级标识: " + data.udi);
}
if (data.batchNo) {
resultParts.push("批次号: " + data.batchNo);
}
if (data.produceDate) {
resultParts.push("生产日期: " + data.produceDate);
}
if (data.expireDate) {
resultParts.push("失效日期: " + data.expireDate);
}
if (data.serialNo) {
resultParts.push("序列号: " + data.serialNo);
}
8 months ago
this.scanTitle = "扫码结果:" + data.code;
this.result = resultParts.join(" , ");
8 months ago
if (message == 'success') {
this.scanResultType = "success";
} else {
this.scanResultType = "warning";
this.result = this.result + "\n" + message;
}
8 months ago
},
handleCommand(command) {
8 months ago
// this.$message('click on item ' + command);
8 months ago
},
clearCode() {
this.originCode = "";
this.formData.code = "";
this.scanCode = "";
},
8 months ago
},
created() {
getHead("prescribeTagCodeDeal", "1").then((re) => {
// 处理返回的数据
this.tableObj = re.data;
this.tableHeader = re.data.tableList;
this.queryList = re.data.queryList;
this.fromList = re.data.fromList;
});
this.findCurWorkPlaces();
this.formData.invCode = this.$store.getters.locInvCode;
if (this.$route.query.billNo != null) {
this.formData.billNo = this.$route.query.billNo
}
8 months ago
if (this.$route.query.workplaceId != null) {
this.isLinkDisabled = true
this.selectBusTypeDisabled = true
this.corpOrderIdDisabled = true
this.workplaceId = Number(this.$route.query.workplaceId);
this.formData.workPlaceCode = Number(this.$route.query.workplaceId);
this.getWorkBindBusTypes(this.formData.workPlaceCode);
}
8 months ago
}
}
</script>
<style scoped>
.el-col {
margin-top: -5px;
margin-bottom: -5px;
}
8 months ago
.el-dropdown {
vertical-align: top;
}
8 months ago
.el-dropdown + .el-dropdown {
margin-left: 15px;
}
8 months ago
.el-icon-arrow-down {
font-size: 12px;
}
</style>