Procházet zdrojové kódy

添加 统一修改期限

xiaohaizhao před 1 měsícem
rodič
revize
6fb10e6893
3 změnil soubory, kde provedl 121 přidání a 2 odebrání
  1. 75 1
      CRM/contract/detail.js
  2. 20 0
      CRM/contract/detail.scss
  3. 26 1
      CRM/contract/detail.wxml

+ 75 - 1
CRM/contract/detail.js

@@ -14,7 +14,10 @@ Page({
     editS1: '',
     editS2: '',
     editS3: '',
-    editS4: ''
+    editS4: '',
+    showBatchEditTerm: false,
+    batchBeginDate: '',
+    batchEndDate: ''
   },
 
   onLoad(options) {
@@ -326,6 +329,77 @@ Page({
     });
   },
 
+  openBatchEditTerm() {
+    if (!this.data.list || this.data.list.length === 0) {
+      wx.showToast({
+        title: '暂无经销商明细',
+        icon: 'none'
+      });
+      return;
+    }
+    this.setData({
+      showBatchEditTerm: true,
+      batchBeginDate: '',
+      batchEndDate: ''
+    });
+  },
+
+  closeBatchEditTerm() {
+    this.setData({
+      showBatchEditTerm: false
+    });
+  },
+
+  onBatchBeginDateChange(e) {
+    this.setData({
+      batchBeginDate: e.detail.value
+    });
+  },
+
+  onBatchEndDateChange(e) {
+    this.setData({
+      batchEndDate: e.detail.value
+    });
+  },
+
+  confirmBatchEditTerm() {
+    if (!this.data.batchBeginDate || !this.data.batchEndDate) {
+      wx.showToast({
+        title: '请选择日期',
+        icon: 'none'
+      });
+      return;
+    }
+
+    _Http.basic({
+      id: '2026042813154102',
+      content: {
+        sa_esign_contract_taskid: this.data.taskId,
+        begindate: this.data.batchBeginDate,
+        enddate: this.data.batchEndDate
+      }
+    }).then(res => {
+      if (res.msg === '成功') {
+        wx.showToast({
+          title: '修改成功',
+          icon: 'success'
+        });
+        this.closeBatchEditTerm();
+        this.loadDetailList();
+      } else {
+        wx.showToast({
+          title: res.msg || '修改失败',
+          icon: 'none'
+        });
+      }
+    }).catch(() => {
+      wx.showToast({
+        title: '修改失败',
+        icon: 'none'
+      });
+    });
+  },
+
   editAmount(e) {
     const dataset = e.currentTarget.dataset;
     this.setData({

+ 20 - 0
CRM/contract/detail.scss

@@ -124,6 +124,26 @@ page {
   border-radius: 12rpx;
 }
 
+.header-right {
+  display: flex;
+  align-items: center;
+  gap: 16rpx;
+}
+
+.batch-term-btn {
+  font-size: 24rpx;
+  color: #3874F6;
+  background: rgba(56, 116, 246, 0.08);
+  border: 1rpx solid rgba(56, 116, 246, 0.2);
+  padding: 4rpx 20rpx;
+  border-radius: 12rpx;
+  white-space: nowrap;
+
+  &:active {
+    opacity: 0.7;
+  }
+}
+
 /* 经销商卡片 */
 .distributor-card {
   background: #fafbfc;

+ 26 - 1
CRM/contract/detail.wxml

@@ -43,7 +43,10 @@
   <view class="section-card">
     <view class="section-header">
       <view class="section-title">经销商明细</view>
-      <view class="section-count" wx:if="{{list.length}}">共{{list.length}}家</view>
+      <view class="header-right">
+        <view class="section-count" wx:if="{{list.length}}">共{{list.length}}家</view>
+        <view class="batch-term-btn" wx:if="{{detail.status !== '发布' && list.length}}" bindtap="openBatchEditTerm">统一修改期限</view>
+      </view>
     </view>
 
     <block wx:for="{{list}}" wx:key="sa_esign_contract_taskmxid">
@@ -169,6 +172,23 @@
     <view class="modal-btn confirm" bindtap="confirmEditAmount">确定</view>
   </view>
 </van-popup>
+<!-- 统一修改期限弹窗 -->
+<van-popup show="{{ showBatchEditTerm }}" round z-index="9999" custom-style="width: 80%; max-width: 600rpx; overflow: hidden;" bind:close="closeBatchEditTerm">
+  <view class="modal-header">统一修改期限</view>
+  <view class="modal-body">
+    <picker mode="date" value="{{ batchBeginDate }}" start="2020-01-01" end="2030-12-31" bind:change="onBatchBeginDateChange">
+      <van-field label="开始日期" value="{{ batchBeginDate }}" placeholder="请选择开始日期" readonly is-link />
+    </picker>
+    <picker mode="date" value="{{ batchEndDate }}" start="2020-01-01" end="2030-12-31" bind:change="onBatchEndDateChange">
+      <van-field label="结束日期" value="{{ batchEndDate }}" placeholder="请选择结束日期" readonly is-link />
+    </picker>
+  </view>
+  <view class="modal-footer">
+    <view class="modal-btn cancel" bindtap="closeBatchEditTerm">取消</view>
+    <view class="modal-btn confirm" bindtap="confirmBatchEditTerm">确定</view>
+  </view>
+</van-popup>
+
 
 <wxs module="set">
   module.exports = {
@@ -193,13 +213,18 @@
         case "待开始":
           color = '#909399';
           break;
+        case "合同创建":
+          color = '#3874F6';
+          break;
         case "待签署":
           color = '#E6A23C';
           break;
         case "部分签署":
           color = '#409EFF';
           break;
+        case "合同签署完成":
         case "已签署":
+        case "已完成":
           color = '#67C23A';
           break;
         case "已拒签":