|
@@ -0,0 +1,155 @@
|
|
|
+<script>
|
|
|
+import { modifyBuyer } from "@/api/business/purchase/purchase-order";
|
|
|
+export default {
|
|
|
+ name: "ModifyBuyerDialog",
|
|
|
+ props: {
|
|
|
+ selectData: {
|
|
|
+ type: [Array],
|
|
|
+ require: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ ElPopoverSelectV2: () => import("@/components/popover-select-v2/index.vue"),
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ title: "转 派",
|
|
|
+ visible: false,
|
|
|
+ loading: false,
|
|
|
+ // params: { id: "", buyer: "", buyerName: "" },
|
|
|
+ params:[],
|
|
|
+ buyerModel:{buyer: "", buyerName: ""},
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ disabled: {
|
|
|
+ get() {
|
|
|
+ // return this.selectData.length !== 1;
|
|
|
+ // add by wjie
|
|
|
+ return this.selectData.length < 1;
|
|
|
+ },
|
|
|
+ set() {},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ watch: {},
|
|
|
+ methods: {
|
|
|
+ //
|
|
|
+ open(prop) {
|
|
|
+ // let arr = prop.filter((element) => element.status != '0' && element.status != '3');
|
|
|
+ // let arr = prop.filter((element) => element.status != '0' || (element.status === '0' && element.source === '3'));
|
|
|
+
|
|
|
+ // if(arr.length > 0){
|
|
|
+ // this.$modal.notifyWarning("您所选的单据中存在非自由态或手工单,无法进行操作,请确认数据!");
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ this.params = prop;
|
|
|
+ this.visible = true;
|
|
|
+ },
|
|
|
+ //
|
|
|
+ hide() {
|
|
|
+ this.visible = false;
|
|
|
+ // this.params.id = "";
|
|
|
+ // this.params.buyer = "";
|
|
|
+ // this.params.buyerName = "";
|
|
|
+ this.params = [];
|
|
|
+ this.buyerModel = {buyer: "", buyerName: ""};
|
|
|
+ },
|
|
|
+ //
|
|
|
+ async submit(prop) {
|
|
|
+ try {
|
|
|
+ // try
|
|
|
+ this.loading = true;
|
|
|
+ const { buyer, buyerName } = prop;
|
|
|
+ // for(let i in this.selectData){
|
|
|
+ // this.selectData[i].buyer = buyer;
|
|
|
+ // this.selectData[i].buyerName = buyerName;
|
|
|
+ // }
|
|
|
+
|
|
|
+ let params = {
|
|
|
+ puOrderIds:[...this.selectData.map(item => item.id)],
|
|
|
+ buyer,
|
|
|
+ buyerName
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log(params,'params');
|
|
|
+ const { msg, code } = await modifyBuyer(params);
|
|
|
+ if (code === 200) {
|
|
|
+ this.hide();
|
|
|
+ this.$emit("success");
|
|
|
+ this.$notify.success({ title: msg });
|
|
|
+ }
|
|
|
+ } catch (err) {
|
|
|
+ // catch
|
|
|
+ } finally {
|
|
|
+ // finally
|
|
|
+ this.loading = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created() {},
|
|
|
+ mounted() {},
|
|
|
+ destroyed() {},
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <el-button
|
|
|
+ v-bind="$attrs"
|
|
|
+ v-on="$listeners"
|
|
|
+ :disabled="disabled"
|
|
|
+ @click="open(selectData)"
|
|
|
+ >
|
|
|
+ {{ title }}
|
|
|
+ <el-dialog
|
|
|
+ :title="title"
|
|
|
+ :visible.sync="visible"
|
|
|
+ width="25%"
|
|
|
+ append-to-body
|
|
|
+ @close="hide"
|
|
|
+ >
|
|
|
+ <div slot="footer">
|
|
|
+ <el-button
|
|
|
+ :size="$attrs.size"
|
|
|
+ :loading="loading"
|
|
|
+ @click="visible = false"
|
|
|
+ >取 消</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :size="$attrs.size"
|
|
|
+ :loading="loading"
|
|
|
+ @click="submit(buyerModel)"
|
|
|
+ >确 认</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <!-- <el-alert
|
|
|
+ title="转派后,采购任务将会从您的采购任务清单中删除,转移到转派目标人员的已受理采购任务清单中,您确定要转派吗?"
|
|
|
+ type="info"
|
|
|
+ show-icon
|
|
|
+ :closable="false"
|
|
|
+ style="margin-bottom: 10px"
|
|
|
+ >
|
|
|
+ </el-alert> -->
|
|
|
+ <el-form
|
|
|
+ :size="$attrs.size"
|
|
|
+ :model="buyerModel"
|
|
|
+ label-width="0px"
|
|
|
+ label-position="right"
|
|
|
+ style="padding: 0"
|
|
|
+ >
|
|
|
+ <el-form-item prop="" label="">
|
|
|
+ <el-popover-select-v2
|
|
|
+ v-model="buyerModel.buyerName"
|
|
|
+ :source.sync="buyerModel"
|
|
|
+ :data-mapping="{ buyer: 'code', buyerName: 'name' }"
|
|
|
+ valueKey="name"
|
|
|
+ referName="CONTACTS_PARAM"
|
|
|
+ >
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
+ </el-button>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style scoped></style>
|