#
whycq
2023-11-29 c478bc1b36e38774cf01c02fd5e23858bd70a4a3
pages/business/plan/planDetails.vue
@@ -10,8 +10,14 @@
         </view>
         <!-- 步骤条 -->
         <view style="background-color: #FFF;margin-top: 10px;padding-top: 20px;padding-bottom: 20px;">
            <uni-steps :options="list1" :active="active" />
            <uni-steps :options="list1" :active="current" />
         </view>
         <!-- <view style="background-color: #FFF;margin-top: 10px;padding-top: 20px;padding-bottom: 20px;">
            <u-steps :current="current">
               <u-steps-item :title="`${item.title}`" :desc="item.username" v-for="item in list1" />
            </u-steps>
         </view> -->
         <!-- 基本信息 -->
         <view class="container">
            <view><y-title title="基本信息"></y-title></view><view></view>
@@ -25,8 +31,8 @@
         </view>
         <!-- 其他信息 -->
         <view class="container">
            <view><y-title title="其他信息"></y-title></view><view></view>
         <view class="container" v-show="info.length > 0">
            <view><y-title title="个性化"></y-title></view><view></view>
         </view>
         <view class="detail-box">
            <plan-detail :info="info"></plan-detail>
@@ -36,7 +42,7 @@
         <!-- 售前规划 -->
         <view class="container">
            <view><y-title title="售前规划"></y-title></view><view></view>
            <view class="list-item1">规划员</view><view class="list-item2">{{detl.uuid}}</view>
            <view class="list-item1">规划员</view><view class="list-item2">{{detl.planner$}}</view>
            <view class="list-item1">完成时间</view><view class="list-item2">{{detl.finishTime$}}</view>
            <view class="list-item1">更改方案</view><view class="list-item2">{{detl.change}}</view>
            <view class="list-item1">更改次数</view><view class="list-item2">{{detl.changeTime}}</view>
@@ -64,6 +70,11 @@
            </uni-popup-dialog>
         </uni-popup>
      </view>
      <view class="foot">
         <button  size="mini" type="primary" @click="edite(id)">修改</button>
         <button  size="mini" type="warn" @click="del(id)">删除</button>
      </view>
   </view>
</template>
@@ -71,6 +82,7 @@
   export default {
      data() {
         return {
            current: 1,
            id: 0,
            detl: {
               id: '',
@@ -87,9 +99,10 @@
            followers: [],
            cstmrId: '',
            active: 0,
            steps: [],
            list1: [{
               title: '开始',
               desc: ''
               desc: '123'
            }, {
               title: '组长审核',
               desc: ''
@@ -107,12 +120,19 @@
         }
      },
      onLoad(option) { 
         this.id = option.id
         this.init()
         this.autoLoad('follower','')
         setTimeout(()=>{
            // this.getFollowers()
         },500)
         console.log(option);
         if (JSON.stringify(option) != "{}") {
            this.id = option.id
            this.init()
         } else {
            let _this = this
            const eventChannel = this.getOpenerEventChannel();
            eventChannel.on('saleManage', function(data) {
               console.log(data);
               _this.id = data.data
               _this.init()
            })
         }
      },
      methods: {
         init() {
@@ -123,49 +143,88 @@
               header: {'token' : uni.getStorageSync('token')},
               method: 'GET',
               success(res) {
                  console.log(res);
                  res = res.data
                  that.detl = res.data
                  that.active = res.data.settle
                  if (res.data.planType == 4) {
                     that.info.push(
                     {name:'货物规格',val:res.data.input_1},
                     {name:'货物重量',val:res.data.input_2},
                     {name:'仓库温度',val:res.data.input_6},
                     {name:'顶部最低点离地距离',val:res.data.input_8},
                     {name:'进叉方向',val:res.data.input_4},
                     {name:'厂房可用高度',val:res.data.input_5},
                     {name:'通道大小有无要求',val:res.data.input_7},
                     {name:'平库货架类型',val:res.data.select_2},
                     {name:'是否需要跨梁',val:res.data.radio_1 == 'value1' ? '是' : '否'},
                     {name:'是否需要网层板',val:res.data.radio_2 == 'value1' ? '是' : '否'},
                     {name:'是否需要层板',val:res.data.radio_8 == 'value1' ? '是' : '否'},
                     {name:'地面有无电缆沟',val:res.data.radio_3 == 'value1' ? '是' : '否'},
                     {name:'地面平整度和地面沉降是否满足标准',val:res.data.radio_5 == 'value1' ? '是' : '否'},
                     {name:'布局区域是否提供CAD场地图纸/场地',val:res.data.radio_7 == 'value1' ? '是' : '否'},
                     {name:'其他要求及注意点',val:res.data.textarea_2 ? res.data.textarea_2 : '--'},
                     )
                  } else if(res.data.planType == 5) {
                     that.info.push(
                     {name:'货物规格',val:res.data.input_2},
                     {name:'货物重量',val:res.data.input_5},
                     {name:'厂房可用高度',val:res.data.input_4},
                     {name:'顶部最低点离地距离',val:res.data.input_9},
                     {name:'进叉方向',val:res.data.input_3},
                     {name:'仓库温度',val:res.data.input_7},
                     {name:'抗震设防烈度',val:res.data.input_6},
                     {name:'基本地震加速度',val:res.data.input_11},
                     {name:'客户技术对接联系方式(选填)',val:res.data.input_8},
                     {name:'立体库货架类型',val:res.data.select_3},
                     {name:'是否有消防要求',val:res.data.radio_5 == 'value1' ? '是' : '否'},
                     {name:'否需要货架背网',val:res.data.radio_8 == 'value1' ? '是' : '否'},
                     {name:'地面有无电缆沟',val:res.data.radio_7 == 'value1' ? '是' : '否'},
                     {name:'布局区域是否提供CAD场地图纸/场地',val:res.data.radio_6 == 'value1' ? '是' : '否'},
                     {name:'地面平整度和地面沉降是否满足标准',val:res.data.radio_10 == 'value1' ? '是' : '否'},
                     {name:'其他要求及注意点',val:res.data.textarea_2 ? res.data.textarea_2 : '--'},
                     )
                  if (res.code === 200) {
                     that.detl = res.data
                     that.active = res.data.settle
                     that.list1 = JSON.parse(res.data.settleMsg)
                     for (let key of that.list1) {
                        key.desc = key.username
                     }
                     that.current = res.data.settle-1
                     if (res.data.planType == 4) {
                        switch(res.data.select_2) {
                           case 'value1':
                              res.data.select_2 = '横梁式'
                              break;
                           case 'value2':
                              res.data.select_2 = '驶入式'
                              break;
                           case 'value3':
                              res.data.select_2 = '悬梁式'
                              break;
                           case 'value4':
                              res.data.select_2 = '流利式'
                              break;
                           case 'value5':
                              res.data.select_2 = '重力式'
                              break;
                           case 'value6':
                              res.data.select_2 = '其他'
                              break;
                        }
                        that.info.push(
                        {name:'货物规格',val:res.data.input_1},
                        {name:'货物重量',val:res.data.input_2},
                        {name:'仓库温度',val:res.data.input_6},
                        {name:'顶部最低点离地距离',val:res.data.input_8},
                        {name:'进叉方向',val:res.data.input_4},
                        {name:'厂房可用高度',val:res.data.input_5},
                        {name:'通道大小有无要求',val:res.data.input_7},
                        {name:'平库货架类型',val:res.data.select_2},
                        {name:'是否需要跨梁',val:res.data.radio_1 == 'value1' ? '是' : '否'},
                        {name:'是否需要网层板',val:res.data.radio_2 == 'value1' ? '是' : '否'},
                        {name:'是否需要层板',val:res.data.radio_8 == 'value1' ? '是' : '否'},
                        {name:'地面有无电缆沟',val:res.data.radio_3 == 'value1' ? '是' : '否'},
                        {name:'地面平整度和地面沉降是否满足标准',val:res.data.radio_5 == 'value1' ? '是' : '否'},
                        {name:'布局区域是否提供CAD场地图纸/场地',val:res.data.radio_7 == 'value1' ? '是' : '否'},
                        {name:'其他要求及注意点',val:res.data.textarea_2 ? res.data.textarea_2 : '--'},
                        )
                     } else if(res.data.planType == 5) {
                        switch(res.data.select_3) {
                           case 'value1':
                              res.data.select_3 = '牛腿式'
                              break;
                           case 'value2':
                              res.data.select_3 = '横梁式'
                              break;
                           case 'value3':
                              res.data.select_3 = '新能源'
                              break;
                           case 'value4':
                              res.data.select_3 = '其他'
                              break;
                        }
                        that.info.push(
                        {name:'货物规格',val:res.data.input_2},
                        {name:'货物重量',val:res.data.input_5},
                        {name:'厂房可用高度',val:res.data.input_4},
                        {name:'顶部最低点离地距离',val:res.data.input_9},
                        {name:'进叉方向',val:res.data.input_3},
                        {name:'仓库温度',val:res.data.input_7},
                        {name:'抗震设防烈度',val:res.data.input_6},
                        {name:'基本地震加速度',val:res.data.input_11},
                        {name:'客户技术对接联系方式(选填)',val:res.data.input_8},
                        {name:'立体库货架类型',val:res.data.select_3},
                        {name:'是否有消防要求',val:res.data.radio_5 == 'value1' ? '是' : '否'},
                        {name:'否需要货架背网',val:res.data.radio_8 == 'value1' ? '是' : '否'},
                        {name:'地面有无电缆沟',val:res.data.radio_7 == 'value1' ? '是' : '否'},
                        {name:'布局区域是否提供CAD场地图纸/场地',val:res.data.radio_6 == 'value1' ? '是' : '否'},
                        {name:'地面平整度和地面沉降是否满足标准',val:res.data.radio_10 == 'value1' ? '是' : '否'},
                        {name:'其他要求及注意点',val:res.data.textarea_2 ? res.data.textarea_2 : '--'},
                        )
                     }
                  }
                  // that.cstmrId = that.cstmr.id
               }
            })
         },
@@ -177,9 +236,7 @@
               header: {'token' : uni.getStorageSync('token'),
               },
               method: 'GET',
               success(res) {
                  console.log(res);
                  res = res.data
                  if (res.code === 200) {
                     uni.navigateBack()
@@ -250,38 +307,36 @@
               }
            })
         },
         getFollowers() {
            let that = this
            uni.request({
               url: that.baseUrl + '/detl/followers/table/auth',
               header:{'token':uni.getStorageSync('token')},
               data: {cstmrId:that.cstmrId},
               method:'GET',
               success(res) {
                  res = res.data
                  that.followers = res.data
               }
         edite(id) {
            let _this = this,url = '';
            switch(this.detl.planType) {
               case 4:
                  url = `/pages/business/plan/modiPlan?id=${id}`
                  break
               case 5:
                  url = `/pages/business/plan/modiPlan2?id=${id}`
                  break
               case 6:
                  url = `/pages/business/plan/modiPlan3?id=${id}`
                  break
               case 7:
                  url = `/pages/business/plan/modiPlan4?id=${id}`
                  break
               case 8:
                  url = `/pages/business/plan/modiPlan5?id=${id}`
                  break
               case 9:
                  url = `/pages/business/plan/modiPlan6?id=${id}`
                  break
               case 11:
                  url = `/pages/business/plan/modiPlan7?id=${id}`
                  break
            }
            uni.navigateTo({
               url: url
            })
         },
         removeFollowers(userId) {
            let that = this
            uni.request({
               url: that.baseUrl + '/cstmr/followers/remove/auth',
               header:{
                  'token':uni.getStorageSync('token'),
                  'content-type': 'application/x-www-form-urlencoded'
               },
               data: {
                  cstmrId:that.cstmrId,
                  userId: userId
                  },
               method:'POST',
               success(res) {
                  res = res.data
                  that.getFollowers()
               }
            })
         }
      }
   }
</script>