|
@@ -32,10 +32,6 @@ NewTabColumns.forEach((column) => {
|
|
|
export default {
|
|
|
name: "AddPurchaseOrderDrawer",
|
|
|
props: {
|
|
|
- // roles:{
|
|
|
- // type:[Array,String,Object],
|
|
|
- // require:true,
|
|
|
- // }
|
|
|
},
|
|
|
dicts: initDicts(SelectColumns),
|
|
|
components: {
|
|
@@ -65,6 +61,7 @@ export default {
|
|
|
isCopy: false,
|
|
|
tableData: [], //虚拟滚动加载显示的数据
|
|
|
rowHeight: 60,
|
|
|
+ size: "mini",
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -116,7 +113,6 @@ export default {
|
|
|
// },
|
|
|
"params.billType": {
|
|
|
handler(nVal, oVal) {
|
|
|
- // let billList = ['21-Cxx-02','21-Cxx-04','21-Cxx-10','21-Cxx-14','21-Cxx-09','21-Cxx-17','21-Cxx-18'];
|
|
|
let billList = ["21-Cxx-02", "21-Cxx-04", "21-Cxx-10", "21-Cxx-14"];
|
|
|
|
|
|
this.params.warehouse = "";
|
|
@@ -142,7 +138,6 @@ export default {
|
|
|
},
|
|
|
"params.isBack": {
|
|
|
handler(nVal, oVal) {
|
|
|
- console.log(nVal, "val");
|
|
|
if (nVal === "Y") {
|
|
|
this.rules.retReasonName = [
|
|
|
{ required: true, message: "退换原因不能为空", trigger: "change" },
|
|
@@ -397,7 +392,6 @@ export default {
|
|
|
// return false
|
|
|
|
|
|
// }
|
|
|
- // console.log(isPrice,'isPrice');
|
|
|
cb();
|
|
|
} else {
|
|
|
this.$notify.error({
|
|
@@ -551,8 +545,30 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 子表参照改变之后
|
|
|
- async handleTabReferChange(val, type, source) {
|
|
|
- // console.log(val,'val');
|
|
|
+ async handleTabReferChange(val, props, source) {
|
|
|
+ let { type, copy, dataMapping } = props;
|
|
|
+ let { params, tabName } = this;
|
|
|
+ console.log(val, "val", props, "props", source, "source");
|
|
|
+
|
|
|
+ // // 复制
|
|
|
+ // if (copy) {
|
|
|
+ // if (type == "MATERIAL_PARAM") {
|
|
|
+ // for (let i = 1; i < val.length; i++) {
|
|
|
+ // this.addTableRow(params[tabName]);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // let value = val.map((item) => {
|
|
|
+ // let columnValue = {};
|
|
|
+
|
|
|
+ // for (let key in dataMapping) {
|
|
|
+ // columnValue[key] = item[dataMapping[key]];
|
|
|
+ // }
|
|
|
+
|
|
|
+ // return columnValue;
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
// 触发物料参照询价
|
|
|
if (type == "MATERIAL_PARAM" && source.qty && source.qty != "") {
|
|
|
source["qty"] = 0;
|
|
@@ -652,10 +668,8 @@ export default {
|
|
|
});
|
|
|
|
|
|
if (code == 200) {
|
|
|
- // console.log(data,'data*----------******');
|
|
|
|
|
|
this.params = { ...data };
|
|
|
- // console.log(this.params,'this.params----------------------');
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
},
|
|
@@ -682,39 +696,6 @@ export default {
|
|
|
let { code, data } = await orderApi.orderImport(formData);
|
|
|
|
|
|
if (code == 200) {
|
|
|
- // this.tabLoading = true;
|
|
|
- // puOrderExecuteList puOrderItemList
|
|
|
-
|
|
|
- // let size = 20;
|
|
|
- // let num = 1;
|
|
|
- // let total = Math.ceil(data['puOrderItemList'].length / size);
|
|
|
-
|
|
|
- // let resultData = {...data};
|
|
|
-
|
|
|
- // let intervalPush = setInterval(()=>{
|
|
|
-
|
|
|
- // if(num > total){
|
|
|
-
|
|
|
- // clearInterval(intervalPush);
|
|
|
-
|
|
|
- // this.tabLoading = false;
|
|
|
-
|
|
|
- // this.handleGetPrice();
|
|
|
- // }
|
|
|
-
|
|
|
- // for (const key in resultData) {
|
|
|
-
|
|
|
- // resultData[key].slice(size*(num-1), (size*num) ).forEach(item =>{
|
|
|
-
|
|
|
- // this.params[key].push(item);
|
|
|
-
|
|
|
- // })
|
|
|
-
|
|
|
- // }
|
|
|
-
|
|
|
- // num++;
|
|
|
-
|
|
|
- // },200);
|
|
|
|
|
|
for (const key in data) {
|
|
|
this.params[key].push(...data[key]);
|
|
@@ -740,11 +721,6 @@ export default {
|
|
|
);
|
|
|
},
|
|
|
|
|
|
- // judgeRole(){
|
|
|
- // let {roles} = this.$store.state.user;
|
|
|
- // let role = roles.find(item => item === "syfz-purchaseorder") || "procurementManager";
|
|
|
- // return role;
|
|
|
- // },
|
|
|
getSummaries({ columns, data }) {
|
|
|
const means = []; // 合计
|
|
|
let { tabColumns, tabName } = this;
|
|
@@ -806,7 +782,7 @@ export default {
|
|
|
v-loading="loading"
|
|
|
>
|
|
|
<el-form
|
|
|
- size="mini"
|
|
|
+ :size="size"
|
|
|
label-position="right"
|
|
|
ref="orderAddForm"
|
|
|
class="orderAddForm"
|
|
@@ -833,10 +809,10 @@ export default {
|
|
|
>
|
|
|
<h3>新增</h3>
|
|
|
<div style="text-align: right">
|
|
|
- <el-button size="mini" type="primary" @click="handleSava"
|
|
|
+ <el-button :size="size" type="primary" @click="handleSava"
|
|
|
>保存</el-button
|
|
|
>
|
|
|
- <el-button size="mini" @click="handleCancel">取消</el-button>
|
|
|
+ <el-button :size="size" @click="handleCancel">取消</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-row style="display: flex; flex-wrap: wrap">
|
|
@@ -990,7 +966,7 @@ export default {
|
|
|
show-overflow
|
|
|
beautify-table
|
|
|
:ref="column.key"
|
|
|
- :size="'mini'"
|
|
|
+ :size="size"
|
|
|
:height="tabHeight"
|
|
|
style="width: 100%"
|
|
|
:data="params[column.key]"
|
|
@@ -1026,7 +1002,7 @@ export default {
|
|
|
:placeholder="cColumn.placeholder"
|
|
|
:clearable="cColumn.clearable"
|
|
|
:disabled="cColumn.disabled"
|
|
|
- size="mini"
|
|
|
+ :size="size"
|
|
|
style="width: 100%"
|
|
|
></el-input>
|
|
|
|
|
@@ -1040,6 +1016,7 @@ export default {
|
|
|
:type="cColumn.referName"
|
|
|
:disabled="cColumn.disabled"
|
|
|
:multiple="cColumn.multiple"
|
|
|
+ :copy="cColumn.copy"
|
|
|
:placeholder="cColumn.placeholder"
|
|
|
:data-mapping="cColumn.dataMapping"
|
|
|
:query-params="
|
|
@@ -1063,7 +1040,7 @@ export default {
|
|
|
:placeholder="cColumn.placeholder"
|
|
|
:controls-position="cColumn.controlsPosition"
|
|
|
:min="cColumn.key === 'reservedQty' ? 0 : -Infinity"
|
|
|
- size="mini"
|
|
|
+ :size="size"
|
|
|
style="width: 100%"
|
|
|
@change="handleInputChange(scope.row, cColumn.key)"
|
|
|
></el-input-number>
|
|
@@ -1072,7 +1049,7 @@ export default {
|
|
|
v-if="cColumn.inputType === 'Select'"
|
|
|
v-model="scope.row[cColumn.key]"
|
|
|
filterable
|
|
|
- size="mini"
|
|
|
+ :size="size"
|
|
|
:disabled="cColumn.disabled"
|
|
|
:clearable="cColumn.clearable"
|
|
|
:placeholder="cColumn.placeholder"
|
|
@@ -1106,7 +1083,7 @@ export default {
|
|
|
delTableRow(params[tabName], scope.row, tabName)
|
|
|
"
|
|
|
type="text"
|
|
|
- size="small"
|
|
|
+ :size="size"
|
|
|
>
|
|
|
删行
|
|
|
</el-button>
|
|
@@ -1116,7 +1093,7 @@ export default {
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<el-row style="position: absolute; top: 20px; right: 20px">
|
|
|
- <el-button size="mini" @click="addTableRow(params[tabName])"
|
|
|
+ <el-button :size="size" @click="addTableRow(params[tabName])"
|
|
|
>增行</el-button
|
|
|
>
|
|
|
|