#
whycq
2023-11-21 bec70ec8169dcc4baf87e3a681ba5207b28edc15
pages/business/plan/plan.vue
@@ -22,28 +22,38 @@
      </view>
      <view>
         <!-- 客户列表 -->
         <view class="c-list" @click="getDetails(item.id)" v-for="(item,index) in csmtrList" :key="index">
            <view class="titles">
         <view class="c-list" v-for="(item,index) in csmtrList" :key="index">
            <view class="titles" @click="getDetails(item.id)">
               <view style="flex: 1;">
               <y-title :title="item.name"></y-title>
            </view>
               <uni-icons class="opt-icon" type="right" size="20" color="#b9b9b9"></uni-icons>
            </view>
            <view style="display: grid;grid-template-columns: 1fr 3fr;">
               <view class="list-item1">ID</view><view class="list-item2">{{item.id}}</view>
               <view class="list-item1">业务员</view><view class="list-item2">{{item.userId$}}</view>
               <view class="list-item1">业务类型</view><view class="list-item2">{{item.planType$}}</view>
               <view class="list-item1">规划单号</view><view class="list-item2">{{item.uuid}}</view>
               <view class="list-item1">所需</view><view class="list-item2">{{item.planNeed$}}</view>
               <view class="list-item1">规划员</view><view class="list-item2">{{item.planner$}}</view>
               <view class="list-item1">跟踪项目</view><view class="list-item2 color-main">{{item.cstmrId$}}</view>
               <view class="list-item1">跟踪项目</view><view class="list-item2 color-main"
                  @click="goDetls(item.orderId)">{{item.orderId$}}</view>
               <view class="list-item1">申请日期</view><view class="list-item2">{{item.appleTime$}}</view>
               <view class="list-item1">进度</view><view class="list-item2">{{item.settle$}}</view>
               <view class="list-item1">添加日期</view><view class="list-item2">{{item.createTime$}}</view>
               <view class="list-item1">状态</view><view class="list-item2">{{item.status$}}</view>
               <view class="list-item1">修改人</view><view class="list-item2">{{item.updateBy$}}</view>
               <view class="list-item1">关联流程</view><view class="list-item2 color-main"
                  @click="lookAssistantPlan(item.id)">查看关联流程</view>
               <view class="list-item1">主副标记</view><view class="list-item2">{{item.assistantHostSign$}}</view>
            </view>
         </view>
      </view>
      <!-- <uni-load-more :status="status" :icon-size="16" :content-text="contentText" /> -->
      <u-empty v-if="true" icon="../../../static/image/emptyList.png" v-show="csmtrList.length <= 0" />
      <view>
         <!-- 普通弹窗 -->
         <!-- 添加弹窗 -->
         <uni-popup ref="popup" background-color="#fff">
            <view class="popup-content" :class="{ 'popup-height': type === 'left' || type === 'right' }">
            <view class="popup-content">
               <view>
                  <button v-for="item in planType" class="button btnn" type="primary" @click="add(item.value)">{{item.name}}</button>
               </view>
@@ -51,6 +61,43 @@
         </uni-popup>
      </view>
      
      <view>
         <!-- 关联流程弹窗 -->
         <uni-popup ref="assistantPlan">
            <view class="popup-bottom">
               <view style="height: 10rpx;"></view>
               <!-- 客户列表 -->
               <view class="c-list" v-for="(item,index) in assCsmtr" :key="index">
                  <view class="titles" @click="getDetails(item.id)">
                     <view style="flex: 1;">
                        <y-title :title="item.name"></y-title>
                     </view>
                     <uni-icons class="opt-icon" type="right" size="20" color="#b9b9b9"></uni-icons>
                  </view>
                  <view style="display: grid;grid-template-columns: 1fr 3fr;">
                     <view class="list-item1">ID</view><view class="list-item2">{{item.id}}</view>
                     <view class="list-item1">业务员</view><view class="list-item2">{{item.userId$}}</view>
                     <view class="list-item1">业务类型</view><view class="list-item2">{{item.planType$}}</view>
                     <view class="list-item1">规划单号</view><view class="list-item2">{{item.uuid}}</view>
                     <view class="list-item1">所需</view><view class="list-item2">{{item.planNeed$}}</view>
                     <view class="list-item1">规划员</view><view class="list-item2">{{item.planner$}}</view>
                     <view class="list-item1">跟踪项目</view><view class="list-item2 color-main"
                        @click="goDetls(item.orderId)">{{item.orderId$}}</view>
                     <view class="list-item1">申请日期</view><view class="list-item2">{{item.appleTime$}}</view>
                     <view class="list-item1">进度</view><view class="list-item2">{{item.settle$}}</view>
                     <view class="list-item1">状态</view><view class="list-item2">{{item.status$}}</view>
                     <view class="list-item1">修改人</view><view class="list-item2">{{item.updateBy$}}</view>
                     <!-- <view class="list-item1">关联流程</view><view class="list-item2 color-main"
                        @click="lookAssistantPlan(item.id)">查看关联流程</view> -->
                     <view class="list-item1">主副标记</view><view class="list-item2">{{item.assistantHostSign$}}</view>
                  </view>
               </view>
               <view style="height: 5rpx;"></view>
            </view>
         </uni-popup>
      </view>
      <view style="height: 5rpx;"></view>
      <view class="fxbtn">
         <uni-icons type="plusempty" color="#fff" @click="gotoggle()" ></uni-icons>
      </view>
@@ -66,10 +113,11 @@
            user: {
               username: '',
               id: 0,
               type: ''
               type: 'user_id'
            },
            falg: true,
            csmtrList: [],
            assCsmtr: [],
            last_id: '',
            reload: false,
            status: 'more',
@@ -172,7 +220,7 @@
            uni.request({
               url: that.baseUrl + '/plan/page/auth',
               header: {'token' : uni.getStorageSync('token'),},
               data: {curr:1,limit:4,deptId:19},
               data: param,
               method:'GET',
               success(result) {
                  if (result.statusCode ===  404) {
@@ -224,7 +272,7 @@
            uni.request({
               url: that.baseUrl + '/plan/page/auth',
               header: {'token' : uni.getStorageSync('token'),},
               data: {curr:that.curr,limit:4},
               data: param,
               method:'GET',
               success(result) {
                  if (result.statusCode ===  404) {
@@ -268,6 +316,31 @@
               url: '/pages/business/plan/planDetails?id=' + id
            })
         },
         goDetls(id) {
            uni.navigateTo({
               url: '/pages/business/saleManage/saleManageDetails?id=' + id
            })
         },
         lookAssistantPlan(id) {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/plan/assistantPlan/view/auth`,
               header: {'token' : uni.getStorageSync('token')},
               data: {hostPlanId:id},
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     _this.assCsmtr = res.data.records
                     if (_this.assCsmtr.length > 0) {
                        _this.$refs.assistantPlan.open('bottom')
                     } else {
                        uni.showToast({title: '无关联流程', icon: "none", position: 'center'})
                     }
                  }
               }
            })
         },
         // ---
         search() {
            
@@ -299,6 +372,11 @@
      justify-content: center;
      background-color: #fff;
   }
   .popup-bottom {
      height: 60vh;
      background-color: #fff;
      border-radius: 20rpx 20rpx 0 0;
   }
   .popup-height {
      display: height;
      width: 300px;
@@ -318,14 +396,13 @@
      margin-bottom: 20px;
   }
   .list-item1 {
      height: 45rpx;
      min-height: 45rpx;
      line-height: 45rpx;
      color: #909399;
      text-indent: 30rpx;
   }
   .list-item2 {
      height: 45rpx;
      min-height: 45rpx;
      line-height: 45rpx;
      color: black;
   }
@@ -336,6 +413,7 @@
      padding-left: 10rpx;
      text-indent: 5rpx;
      margin-top: 10rpx;
      display: flex;
   }
   /* .title {
      height: 60rpx;