require('../../common/vendor.js');
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
    ["pagesA/crm/contract/contract"], {
        "0d83": function(t, e, i) {
            "use strict";
            i.d(e, "b", (function() {
                return s
            })), i.d(e, "c", (function() {
                return o
            })), i.d(e, "a", (function() {
                return n
            }));
            var n = {
                    uniNumberBox: function() {
                        return i.e("uni_modules/uni-number-box/components/uni-number-box/uni-number-box").then(i.bind(null, "2e8f"))
                    }
                },
                s = function() {
                    var t = this.$createElement,
                        e = (this._self._c, this.productList.length),
                        i = 1 != this.customerTeam.length && 0 != this.customerTeam.length && 0 != this.methodArr.length && !this.isRequired,
                        n = this.distributionArr.length;
                    this.$mp.data = Object.assign({}, {
                        $root: {
                            g0: e,
                            g1: i,
                            g2: n
                        }
                    })
                },
                o = []
        },
        "16cd": function(t, e, i) {
            "use strict";
            (function(t, e) {
                var n = i("4ea4");
                i("8886");
                n(i("66fd"));
                var s = n(i("ce7b"));
                t.__webpack_require_UNI_MP_PLUGIN__ = i, e(s.default)
            }).call(this, i("bc2e")["default"], i("543d")["createPage"])
        },
        "2d8e": function(t, e, i) {},
        "9fe1": function(t, e, i) {
            "use strict";
            (function(t) {
                Object.defineProperty(e, "__esModule", {
                    value: !0
                }), e.default = void 0;
                var n = i("0c59"),
                    s = i("dc92"),
                    o = i("76dd"),
                    r = (i("c7eb"), i("8683")),
                    c = {
                        mixins: [r.commonF],
                        components: {
                            formItem: function() {
                                Promise.all([i.e("common/vendor"), i.e("components/form/formitem")]).then(function() {
                                    return resolve(i("d7bf"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            popupList: function() {
                                Promise.all([i.e("common/vendor"), i.e("components/selectProduct/index")]).then(function() {
                                    return resolve(i("a99f"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            popupProductConfig: function() {
                                i.e("components/selectProductConfig/index").then(function() {
                                    return resolve(i("55ad"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            fixedApproval: function() {
                                i.e("components/fixedApproval").then(function() {
                                    return resolve(i("d3f7"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            selectCustomer: function() {
                                Promise.all([i.e("common/vendor"), i.e("components/selectCustomer")]).then(function() {
                                    return resolve(i("5bcd"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            selectLink: function() {
                                i.e("components/selectLink").then(function() {
                                    return resolve(i("4c35"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            selectStaff: function() {
                                Promise.all([i.e("common/vendor"), i.e("components/selectStaff")]).then(function() {
                                    return resolve(i("16c8"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            selectTeamMembers: function() {
                                i.e("components/selectTeammembers").then(function() {
                                    return resolve(i("7398"))
                                }.bind(null, i)).catch(i.oe)
                            },
                            selectBusiness: function() {
                                Promise.all([i.e("common/vendor"), i.e("components/selectBusiness")]).then(function() {
                                    return resolve(i("be33"))
                                }.bind(null, i)).catch(i.oe)
                            }
                        },
                        data: function() {
                            return {
                                noClick: !0,
                                name: "",
                                num: "",
                                order_date: "",
                                money: "",
                                start_time: "",
                                end_time: "",
                                order_staff_id: "",
                                staffName: "",
                                customerlist: [],
                                customer_id: "",
                                customerName: "",
                                contacts_id: "",
                                contactName: "",
                                dateTime: null,
                                dateTimeArray: null,
                                dateArr: null,
                                startYear: 2e3,
                                BASE_IMG_URL: n.BASE_IMG_URL,
                                DefaultRemind: [],
                                remindPeople: [],
                                remindType: "contract",
                                listForm: [],
                                productList: [],
                                total_price: 0,
                                configIndex: null,
                                approvalPro: {},
                                methodArr: ["五五", "三六一", "三七"],
                                methodIndex: null,
                                distributionArr: [],
                                distributionIndex: null,
                                customerTeam: [],
                                businessObj: {},
                                business_id: "",
                                isRequired: !1
                            }
                        },
                        onLoad: function(t) {
                            this.customer_id = t.id, t.businessid && (this.business_id = t.businessid, this.getDefaultBusiness(), this.getBusinessProduct()), this.getNumber(), this.getCustomerList(), this.getProcess(), this.getdisType()
                        },
                        methods: {
                            changeRequired: function(t) {
                                this.isRequired = t.detail.value
                            },
                            getDefaultBusiness: function() {
                                var t = this;
                                (0, s.netRelationBusiness)({
                                    customer_id: this.customer_id
                                }).then((function(e) {
                                    var i = e.data;
                                    i.forEach((function(e) {
                                        e.id == t.business_id && (t.businessObj = e)
                                    }))
                                }))
                            },
                            getBusinessProduct: function() {
                                var t = this;
                                (0, s.netBusinessDetail)({
                                    id: this.business_id
                                }).then((function(e) {
                                    var i = e.data.product;
                                    i.forEach((function(t) {
                                        t.id = t.product_id
                                    })), t.productList = i
                                }))
                            },
                            changeBusiness: function() {
                                this.customer_id ? this.$refs.businessChild.init(this.customer_id) : t.showToast({
                                    title: "请先选择客户",
                                    icon: "none"
                                })
                            },
                            sureBusiness: function(t) {
                                this.businessObj = t
                            },
                            getdisType: function() {
                                var t = this;
                                (0, s.netDistributionType)().then((function(e) {
                                    t.methodArr = e.data
                                }))
                            },
                            changeMethod: function(t) {
                                var e = this;
                                this.methodIndex = t.detail.value;
                                var i = this.methodArr[this.methodIndex].ratio;
                                this.distributionArr = [], i.forEach((function(t) {
                                    e.distributionArr.push({
                                        name: t.ratio,
                                        staff: {}
                                    })
                                }))
                            },
                            delDistribution: function() {
                                this.distributionArr = [], this.methodIndex = null
                            },
                            delDisStaff: function(t) {
                                var e = this.distributionArr[t];
                                e.staff = {}, this.$set(this.distributionArr, t, e)
                            },
                            selectTeam: function(e) {
                                this.customer_id ? (this.distributionIndex = e, this.$refs.teamChild.init(this.customer_id)) : t.showToast({
                                    title: "请先选择客户",
                                    icon: "none"
                                })
                            },
                            sureTeam: function(t) {
                                console.log(t, "选择");
                                var e = this.distributionArr[this.distributionIndex];
                                e.staff = t, this.$set(this.distributionArr, this.distributionIndex, e), console.log(this.distributionArr, "数据")
                            },
                            getProcess: function() {
                                var t = this;
                                (0, s.netApprovalProcess)({
                                    type: "contract"
                                }).then((function(e) {
                                    t.approvalPro = e.data
                                }))
                            },
                            getForm: function() {
                                var t = this,
                                    e = this;
                                (0, s.netSetForm)({
                                    type: "contract"
                                }).then((function(i) {
                                    i = i.data.data, i.forEach((function(t) {
                                        "num" == t.id && "合同编号" == t.config.label ? t.value = e.num : t.value = ""
                                    })), t.listForm = i
                                }))
                            },
                            changeOtherData: function(t, e, i) {
                                var n = this,
                                    s = this.listForm;
                                s.forEach((function(t, s) {
                                    t.id == i.id && (t.value = e, n.$set(n.listForm, s, t))
                                }))
                            },
                            getCustomerList: function() {
                                var t = this;
                                (0, o.netPrevCustomer)().then((function(e) {
                                    t.customerlist = e.data, t.setDefaultKehu()
                                }))
                            },
                            setDefaultKehu: function() {
                                var t = this,
                                    e = this.customer_id;
                                this.customerlist.forEach((function(i, n) {
                                    i.id == e && (t.customerName = i.name, t.getLianxiren())
                                }))
                            },
                            changeCus: function(t) {
                                this.$refs.customerChild.init()
                            },
                            sureSelect: function(t) {
                                this.customerName = t.name, this.customer_id = t.id, this.contacts_id = "", this.contactName = "", this.getTeamNum()
                            },
                            getTeamNum: function() {
                                var t = this,
                                    e = {
                                        id: this.customer_id
                                    };
                                (0, s.netTeamList)(e).then((function(e) {
                                    t.customerTeam = e.data
                                }))
                            },
                            getLianxiren: function() {
                                var e = this,
                                    i = {
                                        customer_id: this.customer_id
                                    };
                                (0, o.netLianxiren)(i).then((function(i) {
                                    if (0 != i.data.length) {
                                        var n = i.data[0];
                                        e.contacts_id = n.id, e.contactName = n.name
                                    } else t.showToast({
                                        title: "此客户没有联系人,请前去添加",
                                        icon: "none"
                                    })
                                }))
                            },
                            changeContact: function(t) {
                                this.$refs.linkChild.init(this.customer_id)
                            },
                            sureLink: function(t) {
                                this.contacts_id = t.id, this.contactName = t.name
                            },
                            changeStaff: function(t) {
                                this.$refs.staffChild.init()
                            },
                            sureStaff: function(t) {
                                this.order_staff_id = t.id, this.staffName = t.name
                            },
                            moreClick: function() {
                                t.navigateTo({
                                    url: "/pagesA/crm/selectMember/selectMember"
                                })
                            },
                            getNumber: function() {
                                var t = this;
                                (0, o.netContractNum)().then((function(e) {
                                    t.num = e.data.number, t.listForm = [], t.getForm()
                                }))
                            },
                            addPart: function() {
                                this.$refs.productChild.init()
                            },
                            closePop: function() {
                                this.showProduct = !1
                            },
                            selectList: function(t) {
                                this.showProduct = !1, t.forEach((function(t) {
                                    t.minprice = t.price, t.parts = []
                                })), this.productList = this.deWeight(t.concat(this.productList)), this.handleTotalMoney()
                            },
                            deWeight: function(t) {
                                for (var e = 0; e < t.length - 1; e++)
                                    for (var i = e + 1; i < t.length; i++) t[e].id == t[i].id && (t.splice(i, 1), i--);
                                return t
                            },
                            changeProductPrice: function() {
                                this.handleTotalMoney()
                            },
                            changeNumber: function(t, e) {
                                var i = this.productList[e];
                                i.number = t, this.$set(this.productList, e, i), this.handleTotalMoney()
                            },
                            delProduct: function(t) {
                                this.productList.splice(t, 1), this.handleTotalMoney()
                            },
                            handleTotalMoney: function() {
                                var t = 0;
                                this.productList.forEach((function(e) {
                                    t += Number(e.price) * e.number
                                })), this.total_price = t;
                                this.listForm.forEach((function(e) {
                                    "money" == e.id && e.value < t ? e.lessthan = !0 : e.lessthan = !1
                                }))
                            },
                            toSelectConfig: function(t, e) {
                                this.configIndex = e, this.$refs.productConfig.init(t.id)
                            },
                            configList: function(t) {
                                var e = this.productList[this.configIndex];
                                e.parts = this.deWeight(e.parts.concat(t)), this.$set(this.productList, this.configIndex, e)
                            },
                            changeConfigNumber: function(t, e, i) {
                                var n = this.productList[i];
                                n.parts[e].number = t, this.$set(this.productList, i, n)
                            },
                            delPeizhi: function(t, e) {
                                var i = this.productList[t];
                                i.parts.splice(e, 1), this.$set(this.productList, t, i)
                            },
                            toSave: function() {
                                var e = this.order_staff_id,
                                    i = this.customer_id,
                                    n = this.contacts_id,
                                    s = this.remindPeople;
                                    var r = this.checkCommonForm(this.listForm);
                                    if (r)
                                        if (0 != s.length || 0 != this.approvalPro.status) {
                                            var c = [];
                                            s.forEach((function(t) {
                                                c.push(t.id)
                                            }));
                                            var u = [];
                                            this.productList.length > 0 && this.productList.forEach((function(t) {
                                                u.push({
                                                    product_id: t.id,
                                                    price: t.price,
                                                    number: t.number,
                                                    parts: t.parts
                                                })
                                            }));
                                            var a = [],
                                                d = !1;
                                            this.distributionArr.forEach((function(t) {
                                                t.staff && t.staff.id ? a.push({
                                                    ratio: t.name,
                                                    staff_id: t.staff.id
                                                }) : d = !0
                                            })), d ? t.showToast({
                                                title: "请选择业绩分配的成员",
                                                icon: "none"
                                            }) : (r = Object.assign({}, r, {
                                                order_staff_id: e,
                                                customer_id: i,
                                                contacts_id: n,
                                                product: u,
                                                ratios: a,
                                                business_id: this.businessObj.id,
                                                flow_staff_ids: 0 == this.approvalPro.status ? c.join(",") : ""
                                            }), (0, o.netCreateContract)(r).then((function(e) {
                                                t.showToast({
                                                    title: e.msg,
                                                    icon: "none",
                                                    duration: 2e3
                                                }), setTimeout((function() {
                                                    t.navigateBack({
                                                        delta: 1
                                                    })
                                                }), 2e3)
                                            })))
                                        } else t.showToast({
                                            title: "请选择审核人",
                                            icon: "none"
                                        })
                            }
                        }
                    };
                e.default = c
            }).call(this, i("543d")["default"])
        },
        ce7b: function(t, e, i) {
            "use strict";
            i.r(e);
            var n = i("0d83"),
                s = i("e091");
            for (var o in s)["default"].indexOf(o) < 0 && function(t) {
                i.d(e, t, (function() {
                    return s[t]
                }))
            }(o);
            i("dd7b");
            var r = i("f0c5"),
                c = Object(r["a"])(s["default"], n["b"], n["c"], !1, null, "63eed792", null, !1, n["a"], void 0);
            e["default"] = c.exports
        },
        dd7b: function(t, e, i) {
            "use strict";
            var n = i("2d8e"),
                s = i.n(n);
            s.a
        },
        e091: function(t, e, i) {
            "use strict";
            i.r(e);
            var n = i("9fe1"),
                s = i.n(n);
            for (var o in n)["default"].indexOf(o) < 0 && function(t) {
                i.d(e, t, (function() {
                    return n[t]
                }))
            }(o);
            e["default"] = s.a
        }
    },
    [
        ["16cd", "common/runtime", "common/vendor"]
    ]
]);