|
@@ -1,7 +1,7 @@
|
|
|
<script>
|
|
|
import useColumns from "./columns";
|
|
|
import { EXIST } from "@/api/business/purchase/catalogue";
|
|
|
-import { ITEM, SAVE, PRICE, BATCHPRICE } from "@/api/business/purchase/apply";
|
|
|
+import { ITEM, SAVE, PRICE, BATCHPRICE,BATCHPRICEISEXIST } from "@/api/business/purchase/apply";
|
|
|
import { tax, unit, currency } from "@/components/popover-select-v2/fetch";
|
|
|
// 用于回显参照框数据
|
|
|
import { getRefer } from "@/api/purchase/basic.js";
|
|
@@ -582,6 +582,29 @@ export default {
|
|
|
this.loading = false;
|
|
|
}
|
|
|
},
|
|
|
+ // 供应商改变
|
|
|
+ async changeSupplierName(prop) {
|
|
|
+ const { priceApplyItems, puOrg, supplier } = this.params;
|
|
|
+ if (priceApplyItems.length) {
|
|
|
+ try {
|
|
|
+ this.loading = true;
|
|
|
+ const params = {
|
|
|
+ priceVoItems: [...priceApplyItems],
|
|
|
+ puOrg,
|
|
|
+ supplier,
|
|
|
+ };
|
|
|
+ let { code, data } = await BATCHPRICEISEXIST({
|
|
|
+ ...params,
|
|
|
+ });
|
|
|
+ if (code === 200) {
|
|
|
+ this.params.priceApplyItems = data;
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ } finally {
|
|
|
+ this.loading = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
created() {},
|
|
|
mounted() {},
|
|
@@ -630,6 +653,16 @@ export default {
|
|
|
label-position="right"
|
|
|
style="padding: 18px"
|
|
|
>
|
|
|
+ <template slot="supplierName" slot-scope="scope">
|
|
|
+ <component
|
|
|
+ v-bind="scope.attr"
|
|
|
+ v-model="scope.row[scope.item.key]"
|
|
|
+ :size="$attrs.size"
|
|
|
+ :source.sync="scope.row"
|
|
|
+ @change="changeSupplierName(scope.row)"
|
|
|
+ >
|
|
|
+ </component>
|
|
|
+ </template>
|
|
|
</el-super-form>
|
|
|
<el-tabs v-model="tabName" style="padding: 0 18px 18px">
|
|
|
<el-tab-pane
|