Merge remote-tracking branch 'origin/orderChange' into orderChange

zhairh
郑明梁 3 years ago
commit 1967585890

@ -1,7 +1,7 @@
{ {
"UDI_SYNC_SERVER_IP": "http://127.0.0.1:9995/", "UDI_SYNC_SERVER_IP": "http://127.0.0.1:9995/",
"BASE_URL":"http://127.0.0.1:9992", "BASE_URL":"http://127.0.0.1:9991",
"SERVER_IP": "http://127.0.0.1:9992/", "SERVER_IP": "http://127.0.0.1:9991/",
"WEBSOCKET_URL": "ws://127.0.0.1:9991/UDI_WMS_MC/api/websocket/", "WEBSOCKET_URL": "ws://127.0.0.1:9991/UDI_WMS_MC/api/websocket/",
"hosp_name": "平和县医院" "hosp_name": "平和县医院"
} }

@ -79,3 +79,20 @@ export function addDeviceMAOrder(data) {
data: data data: data
}); });
} }
export function verifyTemplateFile(data) {
return axios({
url: "/device/MA/order/verifyTemplateFile",
method: "post",
data: data
});
}
export function printOrder(data) {
return axios({
url: "/device/MA/order/pintOrder",
method: "post",
data: data
});
}

@ -141,6 +141,7 @@ export default {
}, },
cancelDialog() { cancelDialog() {
this.addDialogVisible = false; this.addDialogVisible = false;
this.getList();
}, },
search() { search() {
this.filterQuery.page = 1; this.filterQuery.page = 1;

@ -185,10 +185,11 @@
:remote-method="findDeptMethod" :remote-method="findDeptMethod"
:loading="loading" :loading="loading"
@focus="findDeptMethod('')" @focus="findDeptMethod('')"
@change="ksChange"
> >
<el-option <el-option
v-for="item in fromDeptOptions" v-for="item in fromDeptOptions"
:key="item.id" :key="item.code"
:label="item.name" :label="item.name"
:value="item.code" :value="item.code"
> >
@ -1216,6 +1217,9 @@ export default {
this.invChange(); this.invChange();
this.findStorageMethod(); this.findStorageMethod();
}, },
ksChange(code){
this.formData.deptCode=code;
},
subStorageChange() { subStorageChange() {
this.formData.locStorageCode= this.subInvList.find(item => item.code == this.formData.invWarehouseCode).parentId this.formData.locStorageCode= this.subInvList.find(item => item.code == this.formData.invWarehouseCode).parentId
@ -1273,10 +1277,10 @@ export default {
this.query.limit = 100; this.query.limit = 100;
this.query.orderIdFk = this.idQuery.id; this.query.orderIdFk = this.idQuery.id;
this.formData = this.idQuery.formData; this.formData = this.idQuery.formData;
this.formData.deptCode=this.idQuery.formData.dept
this.orderEditor = true; this.orderEditor = true;
this.sValue = this.formData.corpName; this.sValue = this.formData.corpName;
this.getStockOrderDetailList(); this.getStockOrderDetailList();
} else { } else {
this.formData = { this.formData = {
billNo: null, billNo: null,

@ -63,8 +63,7 @@
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item class="query-form-item"> <el-form-item class="query-form-item">
<el-select v-model="filterQuery.invWarehouseCode" placeholder="请选择当前仓库" clearable="true" <el-select v-model="filterQuery.invWarehouseCode" @change="invWarehouseChange" placeholder="请选择当前仓库" clearable="true"
:disabled="invWarehouseDisabled"
size="mini"> size="mini">
<el-option <el-option
v-for="item in subInvList" v-for="item in subInvList"
@ -239,7 +238,6 @@ export default {
page: 1, page: 1,
limit: 20, limit: 20,
}; };
this.invChange();
this.getList(); this.getList();
}, },
onSubmit() { onSubmit() {
@ -398,6 +396,13 @@ export default {
} }
} }
}, },
invWarehouseChange(invWarehouseCode) {
this.subInvList.forEach(item => {
if (item.code === invWarehouseCode) {
this.filterQuery.invStorageCode = item.parentId;
}
});
},
}, },
filters: { filters: {
statusFilterType(status) { statusFilterType(status) {

@ -62,7 +62,7 @@
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item class="query-form-item"> <el-form-item class="query-form-item">
<el-select v-model="filterQuery.invWarehouseCode" placeholder="请选择当前仓库" clearable="true" <el-select v-model="filterQuery.invWarehouseCode" @change="invWarehouseChange" placeholder="请选择当前仓库" clearable="true"
size="mini"> size="mini">
<el-option <el-option
v-for="item in subInvList" v-for="item in subInvList"
@ -212,7 +212,7 @@ export default {
onSubmit() { onSubmit() {
// //
var param = this.filterQuery; var param = this.filterQuery;
if (this.$isBlank(this.filterQuery.invStorageCode)) { if (this.$isBlank(this.filterQuery.invWarehouseCode)) {
this.$message({ this.$message({
message: '请先选择当前仓库', message: '请先选择当前仓库',
type: 'warning' type: 'warning'
@ -337,6 +337,13 @@ export default {
.catch(() => { .catch(() => {
}); });
}, },
invWarehouseChange(invWarehouseCode) {
this.subInvList.forEach(item => {
if (item.code === invWarehouseCode) {
this.filterQuery.invStorageCode = item.parentId;
}
});
},
}, },
filters: { filters: {
statusFilterType(status) { statusFilterType(status) {

@ -572,7 +572,10 @@ export default {
page: 1, page: 1,
limit: 10 limit: 10
}; };
this.$refs.multipleTable.clearSelection();
this.multiProduct = []; this.multiProduct = [];
this.productList = [];
this.productTotal = 0;
this.queryInvProducts(); this.queryInvProducts();
}, },
handleCurrentChange(val) { handleCurrentChange(val) {

@ -372,6 +372,21 @@ export default {
if (!isBlank(this.formData.orderId)) { if (!isBlank(this.formData.orderId)) {
// //
updateOrder(this.formData).then((res) => { updateOrder(this.formData).then((res) => {
if (!isBlank(this.formData.code)) {
//
let params = {
orderIdFk: this.formData.orderId,
code: this.formData.code
}
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
}
}).catch((error) => { }).catch((error) => {
this.$message.error("更新单据信息失败!"); this.$message.error("更新单据信息失败!");
}) })
@ -422,19 +437,24 @@ export default {
this.saveOrder(this.formData.code); this.saveOrder(this.formData.code);
return; return;
} }
//
let params = { if (this.detailList.length === 0) {
orderIdFk: this.formData.orderId, this.saveOrder();
code: this.formData.code } else {
//
let params = {
orderIdFk: this.formData.orderId,
code: this.formData.code
};
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
} }
addOrderDetail(params).then((res) => {
if (res.code === 20000) {
this.$message.success("添加成功!");
this.getList();
} else {
this.$message.error(res.message);
}
});
}, },
deleteOrderDetail(index, row) { deleteOrderDetail(index, row) {
if (row.count === 1) { if (row.count === 1) {

@ -33,6 +33,7 @@
<el-table-column label="设备编号" prop="code" width="180" show-overflow-tooltip></el-table-column> <el-table-column label="设备编号" prop="code" width="180" show-overflow-tooltip></el-table-column>
<el-table-column label="产品DI" prop="nameCode" width="180"></el-table-column> <el-table-column label="产品DI" prop="nameCode" width="180"></el-table-column>
<el-table-column label="生产日期" prop="produceDate" width="180"></el-table-column> <el-table-column label="生产日期" prop="produceDate" width="180"></el-table-column>
<el-table-column label="失效日期" prop="exipreDate" width="180"></el-table-column>
<el-table-column label="批次号" prop="batchNo" width="180"></el-table-column> <el-table-column label="批次号" prop="batchNo" width="180"></el-table-column>
<el-table-column label="规格型号" prop="ggxh" width="180"></el-table-column> <el-table-column label="规格型号" prop="ggxh" width="180"></el-table-column>
<el-table-column label="医疗器械注册/备案人名称" prop="ylqxzcrbarmc" width="180"></el-table-column> <el-table-column label="医疗器械注册/备案人名称" prop="ylqxzcrbarmc" width="180"></el-table-column>
@ -119,6 +120,7 @@ export default {
this.filterQuery = { this.filterQuery = {
code: null, code: null,
nameCode: null, nameCode: null,
status: 2,
page: 1, page: 1,
limit: 20, limit: 20,
}; };

@ -40,6 +40,18 @@
<el-table-column label="领用记录号" prop="collOrderId" width="180"></el-table-column> <el-table-column label="领用记录号" prop="collOrderId" width="180"></el-table-column>
<el-table-column label="养护日期" prop="createTime" width="180"></el-table-column> <el-table-column label="养护日期" prop="createTime" width="180"></el-table-column>
<el-table-column label="养护人" prop="createUser" width="120"></el-table-column> <el-table-column label="养护人" prop="createUser" width="120"></el-table-column>
<el-table-column label="养护备注" prop="remark" width="120"></el-table-column>
<el-table-column label="操作" width="180" fixed="right">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.native.stop="print(scope.row)"
>打印
</el-button
>
</template>
</el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
@ -103,7 +115,7 @@
</template> </template>
<script> <script>
import {getDeviceMAOrderList, getDeviceMAOrderDetailList} from "@/api/inventory/deviceMAOrder"; import {getDeviceMAOrderList, getDeviceMAOrderDetailList, verifyTemplateFile, printOrder} from "@/api/inventory/deviceMAOrder";
export default { export default {
data() { data() {
@ -201,6 +213,35 @@ export default {
this.detailTotal = 0; this.detailTotal = 0;
}) })
}, },
print(row) {
let query = {moduleId: 7};
this.loading = true;
verifyTemplateFile(query).then((res) => {
if (res.code === 20000) {
let printParams = {
templateId: res.data,
orderId: row.orderId
};
printOrder(printParams).then((response) => {
//pdfurl
const binaryData = [];
binaryData.push(response);
//blob
let url = window.URL.createObjectURL(
new Blob(binaryData, {type: "application/pdf"})
);
this.loading = false;
window.open(url);//pdf
})
} else {
this.loading = false;
this.$message.error(res.message);
}
}).catch((error) => {
this.loading = false;
this.$message.error(error.message);
})
},
}, },
created() { created() {
this.getList(); this.getList();

@ -173,6 +173,7 @@
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
v-if="addManufacturerDialogVisible" v-if="addManufacturerDialogVisible"
:isShow="false"
> >
<el-form :model="currentManufacturer" :rules="formManufactureRules" ref="dataManufacturerForm"> <el-form :model="currentManufacturer" :rules="formManufactureRules" ref="dataManufacturerForm">
@ -206,12 +207,12 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="3"> <el-col :span="3" v-if="isShow">
<div class="ao-text"> <div class="ao-text">
<span>是否禁用</span> <span>是否禁用</span>
</div> </div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8" v-if="isShow">
<el-form-item prop="need"> <el-form-item prop="need">
<el-select v-model="currentManufacturer.need" style="width: 100%"> <el-select v-model="currentManufacturer.need" style="width: 100%">
<el-option label="是" :value=true></el-option> <el-option label="是" :value=true></el-option>
@ -319,6 +320,7 @@
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
v-if="addProductDialogVisible" v-if="addProductDialogVisible"
:isShow="false"
> >
<el-form :model="currentProduct" :rules="formRules" ref="dataForm"> <el-form :model="currentProduct" :rules="formRules" ref="dataForm">
@ -335,12 +337,12 @@
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3" v-if="isShow">
<div class="ao-text"> <div class="ao-text">
<span>是否禁用</span> <span>是否禁用</span>
</div> </div>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8" v-if="isShow" >
<el-form-item prop="need"> <el-form-item prop="need">
<el-select v-model="currentProduct.need" style="width: 100%"> <el-select v-model="currentProduct.need" style="width: 100%">
<el-option label="禁用" :value=true></el-option> <el-option label="禁用" :value=true></el-option>

@ -513,6 +513,7 @@ export default {
this.closeDialog(); this.closeDialog();
} else { } else {
this.$message.error(response.message); this.$message.error(response.message);
this.inputQuery.auditStatus=0
} }
}); });
}).catch(() => { }).catch(() => {
@ -605,7 +606,7 @@ export default {
getCompanyCertList() { getCompanyCertList() {
this.certLoading = true; this.certLoading = true;
this.certQuery.customerId = this.inputQuery.customerId; this.certQuery.customerId = this.customerId;
filterCompanyCert(this.certQuery) filterCompanyCert(this.certQuery)
.then((response) => { .then((response) => {
this.certLoading = false; this.certLoading = false;

Loading…
Cancel
Save