|
|
@@ -27,6 +27,7 @@ Page({
|
|
|
showMYModel: false,
|
|
|
reminddays: 0,
|
|
|
selectedProducts: [],
|
|
|
+ canAlter: true, // 是否可以进行订单变更
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
const authOptions = wx.getStorageSync('auth').worderform.options;
|
|
|
@@ -43,7 +44,8 @@ Page({
|
|
|
ProductFile: checkPermission("ProductFile"),
|
|
|
siteid: wx.getStorageSync('userMsg').siteid,
|
|
|
setproject: checkPermission("setproject"),
|
|
|
- isRemarks_in: checkPermission("remarks_in")
|
|
|
+ isRemarks_in: checkPermission("remarks_in"),
|
|
|
+ isAlteration: checkPermission("alteration"),
|
|
|
});
|
|
|
this.getDetail(true);
|
|
|
//销售分类
|
|
|
@@ -73,6 +75,12 @@ Page({
|
|
|
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;
|
|
|
@@ -124,6 +132,39 @@ Page({
|
|
|
account,
|
|
|
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
|
|
|
+ });
|
|
|
+ }).catch(err => {
|
|
|
+ console.error('获取标签列表失败', err);
|
|
|
+ // 即使获取标签列表失败,也考虑isAlteration权限
|
|
|
+ this.setData({
|
|
|
+ canAlter: this.data.isAlteration
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 非审核状态,考虑isAlteration权限
|
|
|
+ this.setData({
|
|
|
+ canAlter: this.data.isAlteration
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
if (init) {
|
|
|
this.partialRenewal(true)
|
|
|
let content = wx.getStorageSync('userrole') == '业务员' ? {
|