|
@@ -5,10 +5,10 @@
|
|
|
<Card style="width:100%" :bordered="false" :dis-hover="true">
|
|
|
<p slot="title">采购订单详情</p>
|
|
|
<div slot="extra">
|
|
|
- <Button
|
|
|
+ <!-- <Button
|
|
|
@click="submitCgdd"
|
|
|
v-if="(orderType == 'edit') && (form.spzt == '1' || form.spzt == '4')"
|
|
|
- >提交</Button>
|
|
|
+ >提交</Button>-->
|
|
|
<Button @click="addCgdd" v-if="form.spzt == '1' || form.spzt == '' || form.spzt == '4'">保存</Button>
|
|
|
<Button @click="cancel">取消</Button>
|
|
|
</div>
|
|
@@ -29,6 +29,7 @@
|
|
|
<Col span="4" class-name="tables">关联区域</Col>
|
|
|
<Col span="4" class-name="tables">
|
|
|
<Select
|
|
|
+ clearable
|
|
|
v-model="form.glqy"
|
|
|
style="width: 95%"
|
|
|
v-if="orderType == 'add'"
|
|
@@ -46,6 +47,7 @@
|
|
|
<Col span="4" class-name="tables">关联项目</Col>
|
|
|
<Col span="4" class-name="tables">
|
|
|
<Select
|
|
|
+ clearable
|
|
|
v-model="form.glxm"
|
|
|
style="width: 95%"
|
|
|
v-if="orderType == 'add'"
|
|
@@ -61,7 +63,7 @@
|
|
|
</Col>
|
|
|
<Col span="4" class-name="tables">单据类型</Col>
|
|
|
<Col span="4" class-name="tables">
|
|
|
- <Select v-model="form.djlx" style="width: 95%">
|
|
|
+ <Select clearable v-model="form.djlx" style="width: 95%">
|
|
|
<Option
|
|
|
v-for="item in djlxList"
|
|
|
:value="item.value"
|
|
@@ -130,6 +132,7 @@
|
|
|
<Col span="4" class-name="tables">供应商</Col>
|
|
|
<Col span="12" class-name="tables">
|
|
|
<Select
|
|
|
+ clearable
|
|
|
v-model="form.gys"
|
|
|
@on-change="gysChange"
|
|
|
filterable
|
|
@@ -198,7 +201,7 @@
|
|
|
</Col>
|
|
|
<Col span="10" class="upl" style="padding: 5px">
|
|
|
<div v-for="(item, index) in form.filesList" :key="index">
|
|
|
- <a href="javascript:;">{{ item.fullName }}</a>
|
|
|
+ <a :href="item.filePath" :download="item.fileName" target="_blank">{{ item.fileName }}</a>
|
|
|
<span style="float: right; cursor:pointer" @click="form.filesList.splice(index, 1)">x</span>
|
|
|
</div>
|
|
|
<p v-if="uploading" style="text-align: center">上传中...</p>
|
|
@@ -291,7 +294,7 @@
|
|
|
<Row class="mainCont">
|
|
|
<Col span="12" class-name="tables">入库仓库</Col>
|
|
|
<Col span="12" class-name="tables">
|
|
|
- <Select v-model="plrkck" style="width: 95%" :transfer="true">
|
|
|
+ <Select clearable v-model="plrkck" style="width: 95%" :transfer="true">
|
|
|
<Option v-for="item in ckList" :value="item.value" :key="item.value">{{ item.label }}</Option>
|
|
|
</Select>
|
|
|
</Col>
|
|
@@ -322,7 +325,8 @@ import {
|
|
|
editPurchaseOrder,
|
|
|
getLabelByCode,
|
|
|
getProjectList,
|
|
|
- submitPurchaseOrder
|
|
|
+ submitPurchaseOrder,
|
|
|
+ getLabelByCode4Purchase
|
|
|
} from "@/service/getData";
|
|
|
import poolMxAdd from "./poolMxAdd";
|
|
|
export default {
|
|
@@ -371,11 +375,9 @@ export default {
|
|
|
return date && date.valueOf() < new Date(this.form.xdrq);
|
|
|
}
|
|
|
},
|
|
|
- // glqyList: [{ label: "test", value: 1 }],
|
|
|
glxmList: [],
|
|
|
cgrList: [{ label: "test", value: 1 }],
|
|
|
djlxList: [],
|
|
|
- // gysList: [{ label: "test", value: 1 }],
|
|
|
gffzrList: [{ label: "test", value: 1 }],
|
|
|
uploading: false,
|
|
|
// 批量设置
|
|
@@ -507,7 +509,7 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- getLabelByCode({ dictCode: "billType" }).then(res => {
|
|
|
+ getLabelByCode4Purchase({ dictCode: "billType" }).then(res => {
|
|
|
if (res.status == 200) {
|
|
|
this.djlxList = res.data;
|
|
|
} else {
|
|
@@ -531,11 +533,28 @@ export default {
|
|
|
this.uploading = false;
|
|
|
this.form.filesList.push({
|
|
|
fileName: response.data.fileName,
|
|
|
- resPath: response.data.filePath,
|
|
|
+ filePath: response.data.filePath,
|
|
|
fileDetailType: ""
|
|
|
});
|
|
|
},
|
|
|
- getData(areaId, projectId, lazyTableData) {},
|
|
|
+ getData(areaId, projectId, lazyTableData) {
|
|
|
+ this.lazyTableData = lazyTableData;
|
|
|
+ this.form.glqy =
|
|
|
+ Number(areaId) +
|
|
|
+ "," +
|
|
|
+ this.glqyList.filter(a => a.areaId == areaId)[0].areaName;
|
|
|
+ let postData = {
|
|
|
+ areaId: areaId,
|
|
|
+ userId: localStorage.user_id
|
|
|
+ };
|
|
|
+ getProjectList(postData).then(res => {
|
|
|
+ this.glxmList = res.items;
|
|
|
+ this.form.glxm =
|
|
|
+ projectId +
|
|
|
+ "," +
|
|
|
+ res.items.filter(a => a.projectId == projectId)[0].projectName;
|
|
|
+ });
|
|
|
+ },
|
|
|
//供应商切换
|
|
|
gysChange(val) {
|
|
|
let gys = this.gysList.filter(a => a.gpId == val)[0];
|
|
@@ -544,6 +563,9 @@ export default {
|
|
|
},
|
|
|
//所属区域切换
|
|
|
ssqyChange() {
|
|
|
+ if (!this.form.glqy) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
let postData = {
|
|
|
areaId: this.form.glqy.split(",")[0],
|
|
|
userId: localStorage.user_id
|
|
@@ -595,6 +617,22 @@ export default {
|
|
|
},
|
|
|
//新增采购订单
|
|
|
addCgdd() {
|
|
|
+ let mustArr = [
|
|
|
+ "glqy",
|
|
|
+ "glxm",
|
|
|
+ "djlx",
|
|
|
+ "xdrq",
|
|
|
+ "jhsj",
|
|
|
+ "shr",
|
|
|
+ "shrlxfs",
|
|
|
+ "gys"
|
|
|
+ ];
|
|
|
+ for (let i in mustArr) {
|
|
|
+ if (this.form[mustArr[i]] == "" || this.form[mustArr[i]].length == 0) {
|
|
|
+ this.$Message.error("请将信息填写完整!");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (this.orderType == "edit") {
|
|
|
this.editCgdd();
|
|
|
return false;
|
|
@@ -629,6 +667,7 @@ export default {
|
|
|
this.form.dgbh = res.data.orderCode;
|
|
|
this.form.bt = res.data.title;
|
|
|
this.form.jhdd = res.data.deliveryPlace;
|
|
|
+ this.plAdd(this.lazyTableData);
|
|
|
this.orderType = "edit";
|
|
|
} else {
|
|
|
this.$Message.error(res.message);
|