bug修改!,

purchase
anthonyywj2 3 years ago
parent e5cfea56e7
commit 58462e2e3a

@ -304,5 +304,22 @@ export function findOrderByStockOrder(query) {
});
}
export function rollbackOrder(params) {
return axios({
url: "/udiwms/stock/order/received/rollback",
method: "get",
params: params
});
}
export function rollUnReceivebackOrder(params) {
return axios({
url: "/udiwms/stock/order/unReceive/rollback",
method: "get",
params: params
});
}

@ -31,6 +31,7 @@ export function selectSysParamByKey(query) {
params: query
});
}
export function selectIp(query) {
return axios({
url: "/udiwms/basic/thirdsys/selectIp",
@ -39,5 +40,15 @@ export function selectIp(query) {
});
}
//获取产品信息设置
export function finProductSet(query) {
return axios({
url: "/udiwms/sys/config/selectByBasic",
method: "get",
params: query
});
}

@ -440,7 +440,7 @@ export const asyncRouterMap = [
{
path: "invWarehouse",
component: invWarehouse,
name: "仓库 / 科室字典",
name: "仓库/科室字典",
icon: "",
meta: {
authRule: ["basicProduct/invWarehouse"]

@ -28,7 +28,6 @@
</el-button-group>
</el-form-item>
</el-form>
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true"
@current-change="handleCurrentChange">
<el-table-column label="序号" type="index" width="120" fixed></el-table-column>
@ -65,8 +64,6 @@
</template>
</el-table-column>
</el-table>
<el-dialog
title="第三方系统设置"
:close-on-click-modal="false"
@ -86,7 +83,6 @@
>
</div>
</el-dialog>
</el-card>
<el-card class="el-card">
<el-table v-loading="loading" :data="detailList" style="width: 100%" highlight-current-row="true"
@ -163,9 +159,10 @@
</el-card>
<el-card class="el-card">
<el-button v-if="addBussinessTypeBtnVisible" type="primary" style="float: right; margin-bottom: 5px;" @click="addBussinessType"></el-button>
<el-card class="el-card" v-if="addBussinessTypeBtnVisible">
<el-button type="primary" style="float: right; margin-bottom: 5px;"
@click="addBussinessType">添加单据类型
</el-button>
<el-table v-loading="busTypeLoading" :data="busTypeList" style="width: 100%" highlight-current-row="true">
<el-table-column label="序号" type="index" show-overflow-tooltip="true"></el-table-column>
<el-table-column label="单据类型" prop="name" show-overflow-tooltip="true"></el-table-column>
@ -176,15 +173,15 @@
<el-table-column label="操作" width="200" prop="price" fixed="right">
<template slot-scope="scope">
<el-button v-if="submitOrderVisible"
type="text"
size="small"
@click="handleEdit(scope.$index, scope.row)"
type="text"
size="small"
@click="handleEdit(scope.$index, scope.row)"
>编辑
</el-button>
<el-button v-if="getOrdersEditBtnVisible"
type="text"
size="small"
@click="editGeOrderParam(scope.$index, scope.row)"
type="text"
size="small"
@click="editGeOrderParam(scope.$index, scope.row)"
>编辑
</el-button>
<el-button
@ -197,12 +194,14 @@
</el-table-column>
</el-table>
<div style="margin-top: 18px ; color: #F71616;">
<span>重要提示本页功能仅供技术提供方修改&nbsp;</span>
</div>
</el-card>
<div style="margin-top: 18px ; color: #F71616;">
<span>重要提示本页功能仅供技术提供方修改&nbsp;</span>
</div>
<!--业务单据提交编辑弹窗-->
<el-dialog
:title="formMap[formName]"
@ -211,75 +210,76 @@
:visible.sync="bussinessTypeFormVisible"
style="width: 100%"
>
<div>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>单据类型:&nbsp;</span>
</div>
<el-select style="width: 150%;" v-model="thirdBuyForm.name" placeholder="单据类型">
<div>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>单据类型:&nbsp;</span>
</div>
<el-select style="width: 150%;" v-model="thirdBuyForm.name" placeholder="单据类型">
<el-option
v-for="item in bussinessTypeList"
:key="item.action"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>第三方单据类型:&nbsp;</span>
</div>
<el-select style="width: 150%;" v-model="thirdBuyForm.thirdBuyName" placeholder="第三方单据类型" clearable>
<el-option
v-for="item in thirdBuyList"
:key="item.name"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>接口地址:&nbsp;</span>
</div>
<el-input
style="width: 150%;"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>备注:&nbsp;</span>
</div>
<el-input
style="width: 150%;"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.remark"
></el-input>
</div>
</el-col>
</el-row>
</div>
</el-select>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>第三方单据类型:&nbsp;</span>
</div>
<el-select style="width: 150%;" v-model="thirdBuyForm.thirdBuyName" placeholder="第三方单据类型"
clearable>
<el-option
v-for="item in thirdBuyList"
:key="item.name"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>接口地址:&nbsp;</span>
</div>
<el-input
style="width: 150%;"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<div class="text item">
<div class="itemTag">
<span>备注:&nbsp;</span>
</div>
<el-input
style="width: 150%;"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.remark"
></el-input>
</div>
</el-col>
</el-row>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click.native="bussinessTypeFormVisible = !bussinessTypeFormVisible"
@ -376,7 +376,7 @@
:visible.sync="addInterfaceVisible"
style="width: 100%"
>
<el-table :data="thirdSysDetailList" style="width: 100%;" @selection-change="selectedInterface">
<el-table :data="thirdSysDetailList" style="width: 100%;" @selection-change="selectedInterface">
<el-table-column type="selection" :reserve-selection="false" width="55"></el-table-column>
<el-table-column prop="name" label="接口名称"></el-table-column>
<el-table-column prop="value" label="接口地址"></el-table-column>
@ -449,7 +449,7 @@ export default {
busTypeList: [],
total: 0,
loading: false,
busTypeLoading:false,
busTypeLoading: false,
currentCheckIndex: -1,
bussinessTypeFormVisible: false,
bussinessTypeList: [],
@ -727,7 +727,7 @@ export default {
}
//
this.bussinessTypeList.forEach(item =>{
this.bussinessTypeList.forEach(item => {
//
if (item.name === this.thirdBuyForm.name) {
this.thirdBuyForm.code = item.action;
@ -776,7 +776,7 @@ export default {
let query = {
thirdSys: this.thirdSysFk
}
getOriginBusType(query).then((res)=> {
getOriginBusType(query).then((res) => {
this.thirdBuyList = res.data.list;
});
},
@ -803,7 +803,7 @@ export default {
_this.selectInterfaceList.push(row.id);
});
},
addInterfaceData(){
addInterfaceData() {
let data = [];
if (this.selectInterfaceList.length > 0) {
this.addInterfaceVisible = false;
@ -878,7 +878,7 @@ export default {
});
},
editGeOrderParam(index,row) {
editGeOrderParam(index, row) {
this.formName = "edit";
this.editGeOrderParamVisible = true;
this.getThirdBuyType();

@ -244,6 +244,7 @@ export default {
uploadFileUrl: null,
headers: {},
configParms: {},
loading: false,
};
},
@ -304,9 +305,13 @@ export default {
}
insertBussinessType(this.inputQuery)
.then((response) => {
this.loading = false;
this.cancelDialog();
this.getList();
if (response.code == 20000) {
this.loading = false;
this.cancelDialog();
this.getList();
} else {
this.$message.error(response.message);
}
})
.catch(() => {
this.loading = false;
@ -326,9 +331,13 @@ export default {
}
updateBussinessType(this.inputQuery)
.then((response) => {
this.loading = false;
this.cancelDialog();
this.getList();
if (response.code == 20000) {
this.loading = false;
this.cancelDialog();
this.getList();
} else {
this.$message.error(response.message);
}
})
.catch(() => {
this.loading = false;

@ -362,16 +362,124 @@
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="12" class="el-col">
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable1">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle1 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak1"
></el-input>
</div>
</el-col>
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable2">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle2 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak2"
></el-input>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable3">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle3 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak3"
></el-input>
</div>
</el-col>
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable4">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle4 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak4"
></el-input>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable5">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle5 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak5"
></el-input>
</div>
</el-col>
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable6">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle6 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak6"
></el-input>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable7">
<div class="text item">
<div class="itemTag">
<span>{{ productRemarkSet.remarkTitle7 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.basicPrductRemak7"
></el-input>
</div>
</el-col>
<el-col :span="12" class="el-col" v-if="productRemarkSet.remarkEnable8">
<div class="text item">
<div class="itemTag">
<span>进口产品代理商:&nbsp;</span>
<span>{{ productRemarkSet.remarkTitle8 }}:&nbsp;</span>
</div>
<el-input
style="width: 65%"
size="small"
splaceholder="请输入内容"
v-model="editQuery.cpdls"
v-model="editQuery.basicPrductRemak8"
></el-input>
</div>
</el-col>
@ -891,7 +999,7 @@ import {
thirdSysDetail,
removeRl, sysFilter, spcombie, lockStatus, removeDiRl, disableUdi
} from "../../api/basic/udiRelevance";
import {selectSysParamByKey} from "../../api/param/systemParamConfig";
import {selectSysParamByKey, finProductSet} from "../../api/param/systemParamConfig";
import {filterByUuid} from "../../api/basic/udiInfo";
import selectUdi from "./UdiInfoRelevance.vue";
@ -916,9 +1024,11 @@ export default {
addType: 1,
thrPiId: null,
filterType: null,
diType: 1
},
productType: null,
editQuery: null,
productRemarkSet: {},
relevanceEdit: {
id: null,
thirdId: "",
@ -981,6 +1091,7 @@ export default {
page: 1,
limit: 20,
addType: 1,
diType: 1
};
this.getList();
},
@ -1379,6 +1490,18 @@ export default {
});
},
findBasicProductSet() {
finProductSet().then((response) => {
if (response.code == 20000) {
this.productRemarkSet = response.data;
} else {
//
}
});
},
selectSysParam() {
let query = {
paramKey: "smp_isUploadProuct",
@ -1433,6 +1556,8 @@ export default {
selectUdiVersion,
},
created() {
this.findBasicProductSet();
this.getList();
this.selectSysParam();
this.getSysFilter();

@ -159,24 +159,21 @@
<el-button
type="text"
size="small"
:disabled="!configParms.basicInv"
size="small" :disabled="!configParms.basicInv"
@click.native.stop="addUser(scope.row)"
>管理用户
</el-button
>
<el-button
type="text"
size="small"
:disabled="!configParms.basicInv"
size="small" :disabled="!configParms.basicInv"
@click.native.stop="addBussinessType(scope.row)"
>管理单据类型
</el-button
>
<el-button
type="text"
size="small"
:disabled="!configParms.basicInv"
size="small" :disabled="!configParms.basicInv"
@click.native.stop="handleSubForm( scope.row, 'edit')"
>编辑
</el-button
@ -227,6 +224,8 @@
@click.native="relBusttype(scope.row)">
关联单据类型
</el-button>
</template>
</el-table-column>
</el-table>
@ -292,6 +291,15 @@
<el-table-column label="用户名" prop="employeeName" fixed></el-table-column>
</el-table>
<el-pagination
:page-size="hospitalUserQuery.limit"
@current-change="getHospitalUser"
layout="prev, pager, next"
:total="hospitalUserTotal"
:current-page="hospitalUserQuery.page"
>
</el-pagination>
<div slot="footer" class="dialog-footer">
<el-button @click.native="userFormVisible = !userFormVisible"
>取消
@ -317,13 +325,22 @@
style="width: 100%">
<el-table-column
type="selection"
:reserve-selection="false"
:reserve-selection="true"
width="55">
</el-table-column>
<el-table-column label="单据类型编码" prop="action" fixed></el-table-column>
<el-table-column label="单据类型名称" prop="name" fixed></el-table-column>
</el-table>
<el-pagination
:page-size="bussinessTypeQuery.limit"
@current-change="getBussinessType"
layout="prev, pager, next"
:total="bussinessTypeTotal"
:current-page="bussinessTypeQuery.page"
>
</el-pagination>
<div slot="footer" class="dialog-footer">
<el-button @click.native="bussinessTypeFormVisible = !bussinessTypeFormVisible"
>取消
@ -638,7 +655,7 @@
<el-form :inline="true" :model="thirdSubQuery" class="query-form" size="mini">
<el-form-item class="query-form-item">
<el-input
v-model="thirdSubQuery.key"
v-model="thirdSubQuery.name"
clearable
placeholder="分库名称"
style="width: 400px"
@ -693,7 +710,7 @@
</div>
</el-dialog>
<!--戶關聯單據類-->
<!--户关联单据类-->
<el-dialog
title="业务类型关联"
:visible.sync="relBusUserVisile"
@ -715,6 +732,7 @@ import {
deleteWarehouse, warehouseBussinessTypeList,
warehouseUserList, saveWarehouseBussinessType,
saveWarehouseUser, updateDirector, disableWarehouse,
deleteWarehouseBussinessType,
bindThrWarehouse, unbindThrWarehouse, filterThridSubByInv, getThrsysDetail
} from "../../api/basic/invWarehouse";
import {
@ -802,8 +820,8 @@ export default {
uploadFileUrl: null,
userData: [],
bussinessTypeData: [],
userList: [],
bussinessTypeList: [],
userList: null,
bussinessTypeList: null,
userFormVisible: false,
relBusUserVisile: false,
currentCode: null,
@ -834,7 +852,7 @@ export default {
},
thirdSubQuery: {
parentId: null,
key: null,
name: null,
page: 1,
limit: 10,
thirdSysFk: "thirdId",
@ -856,6 +874,17 @@ export default {
limit: 10
},
busTotal: 0,
hospitalUserQuery: {
page: 1,
limit: 10
},
hospitalUserTotal: 0,
bussinessTypeQuery: {
enabled: true,
page: 1,
limit: 100
},
bussinessTypeTotal: 0,
curSeleUser: null,
busTableTitle: null
};
@ -1230,17 +1259,14 @@ export default {
},
loadSubData(parentId) {
this.userData = [];
this.bussinessTypeData = [];
let subQuery = {
parentId: parentId,
}
filterSubAll(subQuery).then((res) => {
if (res.code == 20000) {
this.subList = res.data;
}
}).catch((error) => {
});
@ -1297,16 +1323,21 @@ export default {
this.$message.error("请先选择当前分库!")
} else {
this.userFormVisible = true;
this.hospitalUserQuery.page = 1;
this.getHospitalUser();
}
},
cancelRelBusDiaolog() {
this.relBusUserVisile = false;
},
getHospitalUser() {
getHospitalUserList().then((res) => {
getHospitalUser(val) {
if (val != null) {
this.hospitalUserQuery.page = val;
}
getHospitalUserList(this.hospitalUserQuery).then((res) => {
this.selectUserList = [];
this.userList = res.data;
this.hospitalUserTotal = res.data.total;
var that = this;
that.$nextTick(() => {
if (that.$refs.checkUserList) {
@ -1322,11 +1353,14 @@ export default {
})
});
},
getBussinessType() {
getJoinBussinessType().then((res) => {
getBussinessType(val) {
if (val != null) {
this.bussinessTypeQuery.page = val;
}
getJoinBussinessType(this.bussinessTypeQuery).then((res) => {
this.selectBussinessTypeList = [];
this.bussinessTypeList = res.data.list;
this.bussinessTypeTotal = res.data.total;
var that = this;
that.$nextTick(() => {
if (that.$refs.typeList) {
@ -1410,6 +1444,7 @@ export default {
this.$message.error("请先选择当前分库!")
} else {
this.bussinessTypeFormVisible = true;
this.bussinessTypeQuery.page = 1;
this.getBussinessType();
}
},
@ -1423,20 +1458,27 @@ export default {
bussinessTypes: JSON.stringify(this.selectBussinessTypeList)
};
saveWarehouseBussinessType(query).then((res) => {
this.$message.success("添加成功");
//
this.busQuery = {
code: this.currentCode,
page: 1,
limit: 10
if (res.code == 20000) {
this.$message.success("修改成功!");
//
this.busQuery = {
code: this.currentCode,
page: 1,
limit: 10
}
warehouseBussinessTypeList(this.busQuery).then((res) => {
this.bussinessTypeData = res.data.list;
this.busTotal = res.data.total;
}).catch((error) => {
this.bussinessTypeData = [];
this.busTotal = 0;
});
} else {
this.$message.error(res.message);
}
warehouseBussinessTypeList(this.busQuery).then((res) => {
this.bussinessTypeData = res.data.list;
this.busTotal = res.data.total;
}).catch((error) => {
this.bussinessTypeData = [];
this.busTotal = 0;
});
}).catch((error) => {
});
}
@ -1464,6 +1506,24 @@ export default {
this.relBusUserVisile = true;
},
delWarehouseBussinessType(id) {
let params = {id: id};
deleteWarehouseBussinessType(params).then((res) => {
if (res.code == 20000) {
this.$message.success("已移除");
for (let i = 0; i < this.bussinessTypeData.length; i++) {
if (this.bussinessTypeData[i].id == id) {
this.bussinessTypeData.splice(i, 1);
return;
}
}
} else {
this.$message.error("移除失败");
}
}).catch((error) => {
this.$message.error("移除失败");
})
},
//
bindThrWarehouse() {
this.thrWareHouseVisible = false;
@ -1530,7 +1590,7 @@ export default {
},
intentSelect(row) {
if (row != null && row.sysId != undefined)
if (row != null)
this.currentSysId = row.sysId;
//
this.thirdQuery.thirdSysFk = this.currentSysId;
@ -1548,10 +1608,11 @@ export default {
},
intentSubSelect(row) {
if (row != null) {
this.thirdSubQuery.parentId = this.superRow.code;
this.thirdSubQuery.thirdSysFk = row.sysId;
if (row.sysId != null && row.sysId != undefined) {
this.thirdSubQuery.thirdSysFk = row.sysId;
}
}
this.thrSubWarehouseData = [];
this.thrSubWareHouseVisible = true;
@ -1634,8 +1695,7 @@ export default {
}).catch((error) => {
})
},
}
,
},
filters: {
statusFilterType(status) {
const statusMap = {
@ -1643,8 +1703,7 @@ export default {
1: "success",
};
return statusMap[status];
}
,
},
statusFilterName(status) {
const statusMap = {
0: "禁用",
@ -1652,12 +1711,9 @@ export default {
};
return statusMap[status];
}
,
}
,
},
mounted() {
}
,
},
components: {
relBusUserDialog,
},
@ -1667,9 +1723,7 @@ export default {
this.getList();
this.getSyncConfig();
}
,
}
;
};
</script>
<style type="text/scss" lang="scss">

@ -146,7 +146,13 @@
平衡补单
</el-button>
</div>
<el-button
v-if="isSp ==110"
type="text"
size="small"
@click.native="rollback(scope.row)"
>撤回
</el-button>
<el-button
v-if="scope.row.submitFlag"
type="text"
@ -332,10 +338,10 @@
import {
stockOrderList, stockOrderDetail,
deleteStockOrderById, deleteStockOrderDetailById,
copyStockOrderDetail, submitStockOrder,
uploadStockOrderDetail, uploadStockOrderDetailCount,
generateStockOrderQRCodeText, supplementOrder,
updateStockOrderDetail
copyStockOrderDetail,
uploadStockOrderDetail
, supplementOrder,
updateStockOrderDetail, rollbackOrder
} from "../../api/inout/stockOrder";
import stockOrderDistribution from "./stockOrderDistribution";
import stockOrderQRCodeDetail from "./stockOrderQRCodeDetail";
@ -922,6 +928,22 @@ export default {
message: '取消补单'
});
});
},
rollback(row) {
this.$confirm('此操作将回退单据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let param = {billNo: row.billNo};
rollbackOrder(param).then((res) => {
if (res.code === 20000) {
this.$message.success("回退成功");
}
})
}).catch(() => {
this.$message.info('回退失败');
});
}
},
components: {

@ -237,11 +237,19 @@
</template>
</el-table-column>
<el-table-column width="150"
<el-table-column width="250"
label="注册/备案凭证号"
prop="zczbhhzbapzbh"
show-overflow-tooltip
></el-table-column>
>
<template slot-scope="scope">
<el-input size="small" v-model="scope.row.zczbhhzbapzbh"
:disabled="scope.row.index !== selectedIndex"
placeholder="请输入注册/备案凭证号" style="width: 100%"
></el-input>
</template>
</el-table-column>
<el-table-column width="150"
label="生产厂家"
prop="ylqxzcrbarmc"

@ -344,11 +344,18 @@
</template>
</el-table-column>
<el-table-column width="150"
<el-table-column width="250"
label="注册/备案凭证号"
prop="zczbhhzbapzbh"
show-overflow-tooltip
></el-table-column>
>
<template slot-scope="scope">
<el-input size="small" v-model="scope.row.zczbhhzbapzbh"
:disabled="scope.row.index !== selectedIndex"
placeholder="请输入注册/备案凭证号" style="width: 100%"
></el-input>
</template>
</el-table-column>
<el-table-column width="150"
label="生产厂家"
prop="ylqxzcrbarmc"

@ -132,6 +132,12 @@
>完成验收
</el-button
>
<el-button
type="text"
size="small"
@click.native="rollback(scope.row)"
>撤回
</el-button>
</template>
</el-table-column>
@ -461,7 +467,7 @@ import {
deleteStockOrderById, deleteStockOrderDetailById,
copyStockOrderDetail,
uploadStockOrderDetail,
updateStockOrderDetail, updateStatus
updateStockOrderDetail, updateStatus, rollbackOrder
} from "../../api/inout/stockOrder";
import stockOrderDistribution from "./stockOrderDistribution";
import stockOrderQRCodeDetail from "./stockOrderQRCodeDetail";
@ -1019,6 +1025,22 @@ export default {
.catch(() => {
});
},
rollback(row) {
this.$confirm('此操作将回退单据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let param = {billNo: row.billNo};
rollbackOrder(param).then((res) => {
if (res.code === 20000) {
this.$message.success("回退成功");
}
})
}).catch(() => {
this.$message.info('回退失败');
});
}
}
,
components: {

@ -663,8 +663,8 @@ export default {
this.originCode = this.formData.code;
} else if (response.code == 501) {
this.checkSuccess = false;
this.formData.code = response.data;
this.originCode = this.formData.code;
// this.formData.code = response.data;
// this.originCode = this.formData.code;
this.$message.error(response.message);
} else if (response.code == 503) {
this.checkSuccess = false;

@ -180,6 +180,7 @@ export default {
ybbm: null,
tyshxydm: null,
qxlb: null,
cplx:null,
cpms: null
},
configParms: {},

@ -322,6 +322,7 @@ export default {
ybbm: null,
tyshxydm: null,
qxlb: null,
cplx:null,
cpms: null,
thirdSys: null,
cpdls: null

@ -51,7 +51,7 @@
</el-descriptions-item>
</el-descriptions>
<el-descriptions class="margin-top" title="上传至UDI自助平台单据" :column="1" :size="100" style="margin-top: 40px"
<el-descriptions class="margin-top" title="上传至第三方系统" :column="1" :size="100" style="margin-top: 40px"
border>
<el-descriptions-item>

@ -188,7 +188,7 @@
<el-pagination
:page-size="query.limit"
@current-change="moduleClick"
@current-change="handleSubCurrentChange"
layout="prev, pager, next"
:total="total"
:current-page="query.page"
@ -528,6 +528,12 @@ export default {
});
},
handleSubCurrentChange(val) {
this.query.page = val;
this.getList();
},
moduleClick(row) {
this.query = {
templateType: row.templateType,

@ -230,10 +230,10 @@
}
},
formSubmit() {
if (!Number.isInteger(parseInt(this.formData.paramValue))) {
this.$message.warning("参数值必须为数字");
return;
}
// if (!Number.isInteger(parseInt(this.formData.paramValue))) {
// this.$message.warning("");
// return;
// }
this.$refs["dataForm"].validate((valid) => {
if (valid) {
this.formLoading = true;

Loading…
Cancel
Save