|
@@ -37,10 +37,17 @@
|
|
|
<crop-select v-model="form.corpId" corpType="KH" :disabled="detailData.status == 1"
|
|
|
@getCorpData="getCorpData"></crop-select>
|
|
|
</template>
|
|
|
+ <template slot="storageId">
|
|
|
+ <el-select v-model="form.storageId" placeholder="请选择" size="small" filterable @change="storageChange"
|
|
|
+ :disabled="detailData.status == 1 || data.length > 0">
|
|
|
+ <el-option v-for="item in storageoptions" :key="item.id" :label="item.cname" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
</avue-form>
|
|
|
</trade-card>
|
|
|
<trade-card title="商品信息" v-loading="loadingBtn">
|
|
|
- <avue-form ref="form" class="trading-form" v-model="form" :option="option2">
|
|
|
+ <avue-form class="trading-form" v-model="form" :option="option2">
|
|
|
<template slot="thisUsedProfit">
|
|
|
<el-input-number v-model="form.thisUsedProfit" :disabled="detailData.status == 1" @change="amountChange"
|
|
|
placeholder="请输入" size="small" :controls="false" style="width:100%;"></el-input-number>
|
|
@@ -123,10 +130,11 @@
|
|
|
|
|
|
<script>
|
|
|
import { optionList } from "./js/optionList";
|
|
|
-import { getDetails, submit, getCorpDetails, remove, getAllgoods, save, fixSave, revoke, collectPayment } from "@/api/basicData/salesOrder";
|
|
|
+import { getDetails, submit, getCorpDetails, remove, getAllgoods, save, fixSave, revoke, collectPayment, getStoragelist } from "@/api/basicData/salesOrder";
|
|
|
import feeInfo from "./components/feeInfo.vue";
|
|
|
import reportDialog from "@/components/report-dialog/main";
|
|
|
import { multiply, sum, subtract } from "@/util/calculate";
|
|
|
+import { fdatasync } from "fs";
|
|
|
export default {
|
|
|
name: "index",
|
|
|
data() {
|
|
@@ -198,12 +206,24 @@ export default {
|
|
|
span: 8,
|
|
|
},
|
|
|
{
|
|
|
+ label: "仓库",
|
|
|
+ prop: "storageId",
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "",
|
|
|
+ trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ span: 8,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "备注",
|
|
|
prop: "orderRemark",
|
|
|
placeholder: "打印时显示",
|
|
|
type: "textarea",
|
|
|
minRows: 3,
|
|
|
- span: 24,
|
|
|
+ span: 16,
|
|
|
}
|
|
|
]
|
|
|
},
|
|
@@ -376,7 +396,8 @@ export default {
|
|
|
optionList: {},
|
|
|
goodsoptions: [],
|
|
|
settlementList: [],
|
|
|
- orderFilesList: []
|
|
|
+ orderFilesList: [],
|
|
|
+ storageoptions: []
|
|
|
};
|
|
|
},
|
|
|
props: {
|
|
@@ -416,6 +437,10 @@ export default {
|
|
|
this.getWorkDicts("unit").then(res => {
|
|
|
this.findObject(this.optionList.column, "unit").dicData = res.data.data;
|
|
|
});
|
|
|
+ getStoragelist().then(res => {
|
|
|
+ this.storageoptions = res.data;
|
|
|
+ this.findObject(this.optionList.column, "storageId").dicData = res.data;
|
|
|
+ })
|
|
|
this.$refs.crud.init();
|
|
|
},
|
|
|
cellStyle() {
|
|
@@ -481,23 +506,34 @@ export default {
|
|
|
getCorpData(row) {
|
|
|
if (row) {
|
|
|
this.form.corpsName = row.cname
|
|
|
- this.form.corpTel=row.tel
|
|
|
+ this.form.corpTel = row.tel
|
|
|
getCorpDetails({ id: row.id }).then(res => {
|
|
|
this.findObject(this.option.column, "arrivalAddress").dicData = res.data.data.corpsAddrList;
|
|
|
})
|
|
|
} else {
|
|
|
this.form.corpsName = null
|
|
|
- this.form.corpTel=null
|
|
|
+ this.form.corpTel = null
|
|
|
this.findObject(this.option.column, "arrivalAddress").dicData = []
|
|
|
}
|
|
|
},
|
|
|
+ storageChange(row) {
|
|
|
+ // console.log(row)
|
|
|
+
|
|
|
+ },
|
|
|
getAddress(row) {
|
|
|
getCorpDetails({ id: row.corpId }).then(res => {
|
|
|
this.findObject(this.option.column, "arrivalAddress").dicData = res.data.data.corpsAddrList;
|
|
|
})
|
|
|
},
|
|
|
addRow() {
|
|
|
- this.data.push({ $cellEdit: true })
|
|
|
+ this.$refs["form"].validate((valid, done) => {
|
|
|
+ done();
|
|
|
+ if (valid) {
|
|
|
+ this.data.push({ $cellEdit: true, storageId: this.form.storageId })
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
rowCell(row, index) {
|
|
|
if (row.$cellEdit == true) {
|
|
@@ -697,16 +733,6 @@ export default {
|
|
|
this.$emit("goBack");
|
|
|
}
|
|
|
},
|
|
|
- watch: {
|
|
|
- // data: function (rows) {
|
|
|
- // let val = 0
|
|
|
- // rows.forEach(e => {
|
|
|
- // val = sum(val, e.amount)
|
|
|
- // this.form.purchaseAmount = val
|
|
|
- // this.form.orderAmount = subtract(this.form.purchaseAmount, this.form.thisUsedProfit)
|
|
|
- // })
|
|
|
- // }
|
|
|
- }
|
|
|
};
|
|
|
</script>
|
|
|
|