454 lines
24 KiB
JavaScript
454 lines
24 KiB
JavaScript
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"]
|
|
]
|
|
]); |