|
@@ -26,6 +26,8 @@ Page({
|
|
|
saletypeList: null,
|
|
saletypeList: null,
|
|
|
showMYModel: false,
|
|
showMYModel: false,
|
|
|
reminddays: 0,
|
|
reminddays: 0,
|
|
|
|
|
+ selectedProducts: [],
|
|
|
|
|
+ canAlter: false, // 是否可以进行订单变更
|
|
|
},
|
|
},
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
|
const authOptions = wx.getStorageSync('auth').worderform.options;
|
|
const authOptions = wx.getStorageSync('auth').worderform.options;
|
|
@@ -42,7 +44,8 @@ Page({
|
|
|
ProductFile: checkPermission("ProductFile"),
|
|
ProductFile: checkPermission("ProductFile"),
|
|
|
siteid: wx.getStorageSync('userMsg').siteid,
|
|
siteid: wx.getStorageSync('userMsg').siteid,
|
|
|
setproject: checkPermission("setproject"),
|
|
setproject: checkPermission("setproject"),
|
|
|
- isRemarks_in: checkPermission("remarks_in")
|
|
|
|
|
|
|
+ isRemarks_in: checkPermission("remarks_in"),
|
|
|
|
|
+ isAlteration: checkPermission("alteration"),
|
|
|
});
|
|
});
|
|
|
this.getDetail(true);
|
|
this.getDetail(true);
|
|
|
//销售分类
|
|
//销售分类
|
|
@@ -71,6 +74,22 @@ Page({
|
|
|
})
|
|
})
|
|
|
getApp().globalData.Language.getLanguagePackage(this, '订单详情');
|
|
getApp().globalData.Language.getLanguagePackage(this, '订单详情');
|
|
|
},
|
|
},
|
|
|
|
|
+ alteration() {
|
|
|
|
|
+ // 检查是否可以进行订单变更
|
|
|
|
|
+ if (!this.data.canAlter) {
|
|
|
|
|
+ getApp().globalData.Language.showToast('订单正在变更中,无法进行操作');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (this.data.selectedProducts.length == 0) {
|
|
|
|
|
+ getApp().globalData.Language.showToast('请至少选择一个产品');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ // 跳转到订单变更申请页面
|
|
|
|
|
+ wx.navigateTo({
|
|
|
|
|
+ url: './alteration?id=' + this.data.sa_orderid
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
/* 设置回签单 */
|
|
/* 设置回签单 */
|
|
|
changeSignbackstatus(e) {
|
|
changeSignbackstatus(e) {
|
|
|
if (this.isEdit()) return this.setData({
|
|
if (this.isEdit()) return this.setData({
|
|
@@ -113,6 +132,28 @@ Page({
|
|
|
account,
|
|
account,
|
|
|
reminddays: res.data.contract_reminddays || 7
|
|
reminddays: res.data.contract_reminddays || 7
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ // 检查订单状态是否为审核状态
|
|
|
|
|
+ if (res.data.status == '审核') {
|
|
|
|
|
+ // 调用标签列表接口
|
|
|
|
|
+ _Http.basic({
|
|
|
|
|
+ "id": 20220929085401,
|
|
|
|
|
+ "content": {
|
|
|
|
|
+ nocache: true,
|
|
|
|
|
+ ownertable: "sa_order",
|
|
|
|
|
+ ownerid: this.data.sa_orderid
|
|
|
|
|
+ }
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ console.log("标签列表", res);
|
|
|
|
|
+ // 检查systemtag中是否包含'变更中',并考虑isAlteration权限
|
|
|
|
|
+ let hasAlterTag = res.data && res.data.systemtag && res.data.systemtag.includes('变更中');
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ canAlter: this.data.isAlteration && !hasAlterTag,
|
|
|
|
|
+ hasAlterTag
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (init) {
|
|
if (init) {
|
|
|
this.partialRenewal(true)
|
|
this.partialRenewal(true)
|
|
|
let content = wx.getStorageSync('userrole') == '业务员' ? {
|
|
let content = wx.getStorageSync('userrole') == '业务员' ? {
|
|
@@ -853,4 +894,27 @@ Page({
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ /* 处理产品选中状态变化 */
|
|
|
|
|
+ onCheckboxChange(e) {
|
|
|
|
|
+ const {
|
|
|
|
|
+ item,
|
|
|
|
|
+ checked
|
|
|
|
|
+ } = e.detail;
|
|
|
|
|
+ let selectedProducts = [...this.data.selectedProducts];
|
|
|
|
|
+
|
|
|
|
|
+ if (checked) {
|
|
|
|
|
+ // 添加到选中列表
|
|
|
|
|
+ if (!selectedProducts.some(p => p.itemid == item.itemid)) {
|
|
|
|
|
+ selectedProducts.push(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 从选中列表移除
|
|
|
|
|
+ selectedProducts = selectedProducts.filter(p => p.itemid != item.itemid);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ selectedProducts
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log("selectedProducts", selectedProducts)
|
|
|
|
|
+ },
|
|
|
})
|
|
})
|