|
|
@@ -1,132 +1,235 @@
|
|
|
-<view class="contract-detail">
|
|
|
- <Yl_HeadNav title="合同任务详情" showBack="true" />
|
|
|
- <view class="content">
|
|
|
- <!-- 表头信息 -->
|
|
|
- <view class="card-item">
|
|
|
- <view class="card-header">
|
|
|
- 合同任务信息
|
|
|
+<view class="container">
|
|
|
+ <!-- 顶部信息卡 -->
|
|
|
+ <view class="info-card">
|
|
|
+ <view class="info-top">
|
|
|
+ <view class="task-name">{{detail.taskname || '--'}}</view>
|
|
|
+ <view class="status-tag" style="background: {{set.color(detail.status)}}; color: #fff;">
|
|
|
+ {{detail.status || '--'}}
|
|
|
</view>
|
|
|
- <view class="exp">任务名称:{{ detail.taskname || '--' }}</view>
|
|
|
- <view class="exp">合同模版名称:{{ detail.template_name || '--' }}</view>
|
|
|
- <view class="exp">年度:{{ detail.year || '--' }}</view>
|
|
|
- <view class="exp">合同类型:{{ detail.contract_type || '--' }}</view>
|
|
|
- <view class="exp">电子合同模版id:{{ detail.sa_esign_contract_templateid || '--' }}</view>
|
|
|
- <view class="exp">创建人:{{ detail.create_user || '--' }}</view>
|
|
|
- <view class="exp">创建时间:{{ detail.create_time || '--' }}</view>
|
|
|
- <view class="exp" wx:if="{{ detail.publish_time }}">发布时间:{{ detail.publish_time || '--' }}</view>
|
|
|
- <view class="exp">
|
|
|
- 状态:
|
|
|
- <van-tag wx:if="{{ detail.status === '新建' }}" color="#909399">新建</van-tag>
|
|
|
- <van-tag wx:elif="{{ detail.status === '发布' }}" color="#67C23A">发布</van-tag>
|
|
|
- <van-tag wx:elif="{{ detail.status === '撤回' }}" color="#F56C6C">撤回</van-tag>
|
|
|
- <text wx:else>--</text>
|
|
|
+ </view>
|
|
|
+ <view class="info-grid">
|
|
|
+ <view class="info-cell">
|
|
|
+ <view class="info-label">合同模版</view>
|
|
|
+ <view class="info-value">{{detail.name || '--'}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="info-cell">
|
|
|
+ <view class="info-label">年度</view>
|
|
|
+ <view class="info-value">{{detail.year || '--'}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="info-cell">
|
|
|
+ <view class="info-label">合同类型</view>
|
|
|
+ <view class="info-value">{{detail.type || '--'}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="info-cell">
|
|
|
+ <view class="info-label">创建人</view>
|
|
|
+ <view class="info-value">{{detail.createby || '--'}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="info-cell" wx:if="{{detail.sendby}}">
|
|
|
+ <view class="info-label">发布人</view>
|
|
|
+ <view class="info-value">{{detail.sendby || '--'}}</view>
|
|
|
</view>
|
|
|
- <view class="exp full-width">备注:{{ detail.remarks || '--' }}</view>
|
|
|
+ <view class="info-cell">
|
|
|
+ <view class="info-label">创建时间</view>
|
|
|
+ <view class="info-value">{{detail.createdate || '--'}}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="info-remark" wx:if="{{detail.remarks}}">
|
|
|
+ <view class="info-label">备注</view>
|
|
|
+ <view class="remark-text">{{detail.remarks}}</view>
|
|
|
</view>
|
|
|
+ </view>
|
|
|
|
|
|
- <!-- 操作按钮 -->
|
|
|
- <view class="action-buttons">
|
|
|
- <van-button type="primary" bindtap="addDistributor">添加经销商</van-button>
|
|
|
- <van-button
|
|
|
- type="success"
|
|
|
- wx:if="{{ detail.status === '新建' || detail.status === '撤回' }}"
|
|
|
- bindtap="publishTask"
|
|
|
- >发布</van-button>
|
|
|
- <van-button
|
|
|
- type="warning"
|
|
|
- wx:if="{{ detail.status === '发布' }}"
|
|
|
- bindtap="withdrawTask"
|
|
|
- >撤回</van-button>
|
|
|
+ <!-- 经销商明细 -->
|
|
|
+ <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>
|
|
|
|
|
|
- <!-- 明细列表 -->
|
|
|
- <view class="card-item">
|
|
|
- <view class="card-header">
|
|
|
- 经销商明细
|
|
|
- </view>
|
|
|
- <block wx:for="{{ list }}" wx:key="id">
|
|
|
- <view class="detail-item">
|
|
|
- <view class="detail-header">
|
|
|
- <view class="distributor-name">{{ item.distributor_name || '--' }}</view>
|
|
|
- <van-tag wx:if="{{ item.status === '待开始' }}" color="#909399">待开始</van-tag>
|
|
|
- <van-tag wx:elif="{{ item.status === '待签署' }}" color="#E6A23C">待签署</van-tag>
|
|
|
- <van-tag wx:elif="{{ item.status === '部分签署' }}" color="#409EFF">部分签署</van-tag>
|
|
|
- <van-tag wx:elif="{{ item.status === '已签署' }}" color="#67C23A">已签署</van-tag>
|
|
|
- <van-tag wx:elif="{{ item.status === '已拒签' }}" color="#F56C6C">已拒签</van-tag>
|
|
|
- <text wx:else>--</text>
|
|
|
+ <block wx:for="{{list}}" wx:key="sa_esign_contract_taskmxid">
|
|
|
+ <view class="distributor-card">
|
|
|
+ <view class="dist-top">
|
|
|
+ <view class="dist-name">{{ item.enterprisename || '--' }}</view>
|
|
|
+ <view class="dist-status" wx:if="{{item.status}}" style="background: {{set.distributorColor(item.status)}}20; color: {{set.distributorColor(item.status)}};">
|
|
|
+ {{item.status}}
|
|
|
</view>
|
|
|
- <view class="detail-info">
|
|
|
- <view class="exp">编号:{{ item.distributor_code || '--' }}</view>
|
|
|
- <view class="exp">区域:{{ item.area || '--' }}</view>
|
|
|
- <view class="exp">联系人:{{ item.contact || '--' }}</view>
|
|
|
- <view class="exp">联系方式:{{ item.contact_phone || '--' }}</view>
|
|
|
- <view class="exp">合同期限:{{ item.begindate || '--' }} 至 {{ item.enddate || '--' }}</view>
|
|
|
- <view class="exp">年度任务(万元):{{ item.year_task || '--' }}</view>
|
|
|
- <view class="exp">一季度任务(万元):{{ item.quarter1_task || '--' }}</view>
|
|
|
- <view class="exp">二季度任务(万元):{{ item.quarter2_task || '--' }}</view>
|
|
|
- <view class="exp">三季度任务(万元):{{ item.quarter3_task || '--' }}</view>
|
|
|
- <view class="exp">四季度任务(万元):{{ item.quarter4_task || '--' }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="dist-info">
|
|
|
+ <view class="dist-row">
|
|
|
+ <view class="dist-cell">
|
|
|
+ <text class="dist-label">编号</text>
|
|
|
+ <text class="dist-val">{{ item.agentnum || '--' }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="dist-cell">
|
|
|
+ <text class="dist-label">区域</text>
|
|
|
+ <text class="dist-val">{{ item.areaname || '--' }}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- <view class="detail-action">
|
|
|
- <van-button size="small" bindtap="editTerm" data-id="{{ item.id }}">编辑期限</van-button>
|
|
|
- <van-button size="small" type="danger" bindtap="deleteDetail" data-id="{{ item.id }}">删除</van-button>
|
|
|
+ <view class="dist-row">
|
|
|
+ <view class="dist-cell">
|
|
|
+ <text class="dist-label">法人</text>
|
|
|
+ <text class="dist-val">{{ item.legal_rep || '--' }}</text>
|
|
|
+ </view>
|
|
|
+ <view class="dist-cell">
|
|
|
+ <text class="dist-label">联系方式</text>
|
|
|
+ <text class="dist-val">{{ item.phonenumber || '--' }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="dist-row" wx:if="{{item.begindate || item.enddate}}">
|
|
|
+ <view class="dist-cell full">
|
|
|
+ <text class="dist-label">合同期限</text>
|
|
|
+ <text class="dist-val">{{ item.begindate || '--' }} 至 {{ item.enddate || '--' }}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </block>
|
|
|
- <Yl_Empty wx:if="{{ list.length === 0 }}" text="暂无经销商" />
|
|
|
- </view>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!-- 添加经销商弹窗 -->
|
|
|
- <van-popup
|
|
|
- show="{{ showAddDistributor }}"
|
|
|
- position="bottom"
|
|
|
- bind:close="closeAddDistributor"
|
|
|
- >
|
|
|
- <view class="popup-header">
|
|
|
- <text class="cancel" bindtap="closeAddDistributor">取消</text>
|
|
|
- <text class="title">选择经销商</text>
|
|
|
- <text class="confirm" bindtap="confirmAddDistributor">确定</text>
|
|
|
- </view>
|
|
|
- <view class="distributor-list">
|
|
|
- <block wx:for="{{ distributorList }}" wx:key="id">
|
|
|
- <view class="distributor-item" bindtap="selectDistributor" data-id="{{ item.id }}" data-name="{{ item.name }}">
|
|
|
- <view class="distributor-info">
|
|
|
- <text class="name">{{ item.name }}</text>
|
|
|
- <text class="code">{{ item.code }}</text>
|
|
|
+ <!-- 季度任务 -->
|
|
|
+ <view class="task-grid">
|
|
|
+ <view class="task-cell">
|
|
|
+ <view class="task-num">{{ item.y1 || 0 }}</view>
|
|
|
+ <view class="task-label">年度(万)</view>
|
|
|
+ </view>
|
|
|
+ <view class="task-cell">
|
|
|
+ <view class="task-num">{{ item.s1 || 0 }}</view>
|
|
|
+ <view class="task-label">Q1</view>
|
|
|
+ </view>
|
|
|
+ <view class="task-cell">
|
|
|
+ <view class="task-num">{{ item.s2 || 0 }}</view>
|
|
|
+ <view class="task-label">Q2</view>
|
|
|
+ </view>
|
|
|
+ <view class="task-cell">
|
|
|
+ <view class="task-num">{{ item.s3 || 0 }}</view>
|
|
|
+ <view class="task-label">Q3</view>
|
|
|
+ </view>
|
|
|
+ <view class="task-cell">
|
|
|
+ <view class="task-num">{{ item.s4 || 0 }}</view>
|
|
|
+ <view class="task-label">Q4</view>
|
|
|
</view>
|
|
|
- <van-checkbox value="{{ selectedDistributors.includes(item.id) }}" />
|
|
|
</view>
|
|
|
- </block>
|
|
|
- </view>
|
|
|
- </van-popup>
|
|
|
+ <!-- 操作 -->
|
|
|
+ <view class="dist-actions" wx:if="{{detail.status !== '发布'}}">
|
|
|
+ <view bind:tap="editTerm" data-id="{{ item.sa_esign_contract_taskmxid }}" data-begin="{{ item.begindate }}" data-end="{{ item.enddate }}" class="action-btn edit-btn">
|
|
|
+ <text>编辑期限</text>
|
|
|
+ </view>
|
|
|
+ <view bind:tap="editAmount" data-id="{{ item.sa_esign_contract_taskmxid }}" data-s1="{{ item.s1 }}" data-s2="{{ item.s2 }}" data-s3="{{ item.s3 }}" data-s4="{{ item.s4 }}" class="action-btn amount-btn">
|
|
|
+ <text>编辑金额</text>
|
|
|
+ </view>
|
|
|
+ <view bind:tap="deleteDetail" data-id="{{ item.sa_esign_contract_taskmxid }}" class="action-btn delete-btn">
|
|
|
+ <text>删除</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </block>
|
|
|
|
|
|
- <!-- 编辑期限弹窗 -->
|
|
|
- <van-popup
|
|
|
- show="{{ showEditTerm }}"
|
|
|
- position="bottom"
|
|
|
- bind:close="closeEditTerm"
|
|
|
- >
|
|
|
- <view class="popup-header">
|
|
|
- <text class="cancel" bindtap="closeEditTerm">取消</text>
|
|
|
- <text class="title">编辑合同期限</text>
|
|
|
- <text class="confirm" bindtap="confirmEditTerm">确定</text>
|
|
|
- </view>
|
|
|
- <view class="form">
|
|
|
+ <Yl_Empty wx:if="{{list.length === 0}}" text="暂无经销商" />
|
|
|
+ </view>
|
|
|
+</view>
|
|
|
+
|
|
|
+<view style="height: 130rpx;" />
|
|
|
+
|
|
|
+<!-- 底部操作栏 -->
|
|
|
+<Yl_Tabbar wx:if="{{tabbarList.length}}" list='{{tabbarList}}' bind:callback="tabbarOnClick" />
|
|
|
+
|
|
|
+<!-- 编辑期限弹窗 -->
|
|
|
+<van-popup
|
|
|
+ show="{{ showEditTerm }}"
|
|
|
+ round
|
|
|
+ z-index="9999"
|
|
|
+ custom-style="width: 80%; max-width: 600rpx; overflow: hidden;"
|
|
|
+ bind:close="closeEditTerm"
|
|
|
+>
|
|
|
+ <view class="modal-header">编辑合同期限</view>
|
|
|
+ <view class="modal-body">
|
|
|
+ <picker mode="date" value="{{ beginDate }}" start="2020-01-01" end="2030-12-31" bind:change="onBeginDateChange">
|
|
|
<van-field
|
|
|
label="开始日期"
|
|
|
value="{{ beginDate }}"
|
|
|
placeholder="请选择开始日期"
|
|
|
- bind:tap="selectBeginDate"
|
|
|
readonly
|
|
|
+ is-link
|
|
|
/>
|
|
|
+ </picker>
|
|
|
+ <picker mode="date" value="{{ endDate }}" start="2020-01-01" end="2030-12-31" bind:change="onEndDateChange">
|
|
|
<van-field
|
|
|
label="结束日期"
|
|
|
value="{{ endDate }}"
|
|
|
placeholder="请选择结束日期"
|
|
|
- bind:tap="selectEndDate"
|
|
|
readonly
|
|
|
+ is-link
|
|
|
/>
|
|
|
- </view>
|
|
|
- </van-popup>
|
|
|
-</view>
|
|
|
+ </picker>
|
|
|
+ </view>
|
|
|
+ <view class="modal-footer">
|
|
|
+ <view class="modal-btn cancel" bindtap="closeEditTerm">取消</view>
|
|
|
+ <view class="modal-btn confirm" bindtap="confirmEditTerm">确定</view>
|
|
|
+ </view>
|
|
|
+</van-popup>
|
|
|
+
|
|
|
+<!-- 编辑金额弹窗 -->
|
|
|
+<van-popup
|
|
|
+ show="{{ showEditAmount }}"
|
|
|
+ round
|
|
|
+ z-index="9999"
|
|
|
+ custom-style="width: 80%; max-width: 600rpx; overflow: hidden;"
|
|
|
+ bind:close="closeEditAmount"
|
|
|
+>
|
|
|
+ <view class="modal-header">编辑季度金额</view>
|
|
|
+ <view class="modal-body">
|
|
|
+ <van-field label="季度1" value="{{ editS1 }}" type="digit" confirm-type="next" placeholder="请输入金额" bind:change="onS1Change">
|
|
|
+ <view slot="button" class="field-unit">万</view>
|
|
|
+ </van-field>
|
|
|
+ <van-field label="季度2" value="{{ editS2 }}" type="digit" confirm-type="next" placeholder="请输入金额" bind:change="onS2Change">
|
|
|
+ <view slot="button" class="field-unit">万</view>
|
|
|
+ </van-field>
|
|
|
+ <van-field label="季度3" value="{{ editS3 }}" type="digit" confirm-type="next" placeholder="请输入金额" bind:change="onS3Change">
|
|
|
+ <view slot="button" class="field-unit">万</view>
|
|
|
+ </van-field>
|
|
|
+ <van-field label="季度4" value="{{ editS4 }}" type="digit" confirm-type="done" placeholder="请输入金额" bind:change="onS4Change">
|
|
|
+ <view slot="button" class="field-unit">万</view>
|
|
|
+ </van-field>
|
|
|
+ </view>
|
|
|
+ <view class="modal-footer">
|
|
|
+ <view class="modal-btn cancel" bindtap="closeEditAmount">取消</view>
|
|
|
+ <view class="modal-btn confirm" bindtap="confirmEditAmount">确定</view>
|
|
|
+ </view>
|
|
|
+</van-popup>
|
|
|
+
|
|
|
+<wxs module="set">
|
|
|
+ module.exports = {
|
|
|
+ color: function (statu) {
|
|
|
+ var color = '#999999';
|
|
|
+ switch (statu) {
|
|
|
+ case "新建":
|
|
|
+ color = '#FA8C16';
|
|
|
+ break;
|
|
|
+ case "发布":
|
|
|
+ color = '#52C41A';
|
|
|
+ break;
|
|
|
+ case "撤回":
|
|
|
+ color = '#FF4D4F';
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ return color;
|
|
|
+ },
|
|
|
+ distributorColor: function (statu) {
|
|
|
+ var color = '#999999';
|
|
|
+ switch (statu) {
|
|
|
+ case "待开始":
|
|
|
+ color = '#909399';
|
|
|
+ break;
|
|
|
+ case "待签署":
|
|
|
+ color = '#E6A23C';
|
|
|
+ break;
|
|
|
+ case "部分签署":
|
|
|
+ color = '#409EFF';
|
|
|
+ break;
|
|
|
+ case "已签署":
|
|
|
+ color = '#67C23A';
|
|
|
+ break;
|
|
|
+ case "已拒签":
|
|
|
+ color = '#F56C6C';
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ return color;
|
|
|
+ }
|
|
|
+ }
|
|
|
+</wxs>
|