zhujindu před 1 měsícem
rodič
revize
12750ace95

+ 0 - 957
src/views/deviceOutside/suishenbangOutstoreVisit copy.vue

@@ -1,957 +0,0 @@
-<template>
-  <div>
-    <!--        顶部条-->
-    <div class="navBarTOP">
-      <van-nav-bar class="navBar" title="拜访" left-arrow @click-left="onClickLeft" />
-    </div>
-    <!--        主体内容-->
-    <div class="container">
-      <div class="lineGrey"></div>
-      <div class="lineGrey"></div>
-      <div class="lineGrey"></div>
-      <div class="lineGrey"></div>
-      <div class="lineGrey"></div>
-      <div class="card mt10">
-        <div class="title f-blue">
-          {{ storeName }}(<span style="color: #0057ba">{{ urlParameter.storeCode }}</span
-          >)
-        </div>
-        <div class="info1" v-if="addressLine != null">类型:{{ storeCategory }}</div>
-        <div class="info1" v-if="addressLine != 'null'">地址:{{ addressLine }}</div>
-        <div class="info1" v-if="notes != null">上次拜访备注:{{ notes }}</div>
-        <div class="info1">拜访时长:{{ showTime }}</div>
-        <div class="info1">
-          <span v-if="urlParameter.hisTime"
-            >上次拜访时间:{{ parseTime(urlParameter.hisTime) }}</span
-          ><span @click="shows = true" class="f-blue" v-if="visitsRemarks" style="font-weight: bold"
-            ><van-icon name="browsing-history-o" />查看最近三次</span
-          >
-        </div>
-        <van-button
-          type="info"
-          style="background: rgb(0, 87, 186); color: #fff; margin: 10px 0; border-radius: 5px"
-          size="small"
-          plain
-          class="centerBtn"
-          @click="visitFn(urlParameter.storeCode)"
-          >经营情况</van-button
-        >
-        <van-button
-          type="info"
-          style="background: rgb(0, 87, 186); color: #fff; margin: 10px; border-radius: 5px"
-          size="small"
-          plain
-          v-if="showOrderButton"
-          class="centerBtn"
-          @click="overbookingFn(urlParameter)"
-          >去下单</van-button
-        >
-        <van-button
-          type="info"
-          style="background: rgb(0, 87, 186); color: #fff; margin: 10px; border-radius: 5px"
-          size="small"
-          plain
-          class="centerBtn"
-          @click="wuliaoLog(urlParameter)"
-          >物料历史</van-button
-        >
-        <van-button
-          type="info"
-          style="
-            float: right;
-            background: #ed5565;
-            border-color: #ed5565;
-            color: #fff;
-            margin: 10px 0;
-            border-radius: 5px;
-          "
-          size="small"
-          plain
-          class="centerBtn"
-          @click="onstopVisit"
-          >取消拜访</van-button
-        >
-      </div>
-      <div
-        v-if="addShow1"
-        style="color: #999; font-size: 12px; padding: 10px; background-color: #f5f5f5">
-        <van-icon
-          name="info-o" />&nbsp;可控店及金牌店的店招任务中,若拍摄两次仍不通过,允许提交,不影响正常拜访。
-      </div>
-      <div class="card">
-        <div
-          class="info"
-          v-for="(item, index) in list"
-          :key="index"
-          @click="addStoreVisit(item, index)">
-          <span class="must" v-show="item.isMust == '0' || item.isMust == '2'">*</span>
-          <span class="must" v-show="item.isMust != '0' && item.isMust != '2'">&nbsp;</span>
-          <p style="width: 74%; margin: 0; line-height: 24px; display: inline-block">
-            {{ item.taskName }}
-          </p>
-          <span v-show="item.processKey != null" class="processIco">
-            <van-icon :name="sp" size="16" />
-          </span>
-          <span v-show="!item.success" class="arrow" style="background-color: #fff; color: #444"
-            ><van-icon name="arrow"
-          /></span>
-          <span v-show="item.success" class="arrow" tyle="background-color: #0057ba"
-            ><van-icon name="success"
-          /></span>
-        </div>
-      </div>
-    </div>
-    <div class="tc" style="padding: 0 16px">
-      <van-button class="submitBtn" block type="info" color="#0057ba" @click="endVisitsFn"
-        >提交拜访</van-button
-      >
-    </div>
-    <br />
-    <van-dialog v-model="shows">
-      <div class="tipTitleBox" style="padding: 10px">
-        <p class="p">近三次拜访备注</p>
-        <div
-          v-for="item in visitsRemarks"
-          style="border-bottom: 1px solid #e8e8e8; font-size: 14px; padding: 10px 0">
-          <p>拜访时间:{{ item.stopTime }}</p>
-          <p>备注:{{ item.visitRemark }}</p>
-        </div>
-      </div>
-    </van-dialog>
-    <div id="allmap"></div>
-    <!-- 物料历史列表 -->
-    <el-dialog
-      :visible.sync="wuliaoTable"
-      width="90%"
-      :append-to-body="true"
-      :close-on-click-modal="false"
-      @close="wuliaoTableClose"
-      custom-class="wuliaoTable">
-      <el-table :data="wuliaoList" border style="width: 100%">
-        <el-table-column label="物料名称" prop="materialDataName" align="center" />
-        <el-table-column label="发放时间" prop="issuerTime" align="center" />
-        <el-table-column label="数量" prop="inventoryNum" width="60" align="center" />
-        <el-table-column label="签收状态" prop="receiptState" width="60" align="center" />
-      </el-table>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import sp from './../../assets/sp.png';
-import {
-  getStoreGroupTask,
-  endVisits,
-  editDwellTime,
-  suishenbangStoreSale,
-  stopVisit,
-  buryingPoint,
-  getMaterialHistory,
-} from '@/api/index';
-import axios from 'axios';
-import { saveVisitsParams, getOrderUrlByStoreId } from '@/api/inventory';
-export default {
-  name: 'suishenbangOutstoreVisit',
-  data() {
-    return {
-      notes: '',
-      visitModel: '1',
-      sp: sp,
-      shows: false,
-      flag: true,
-      questionsshow: false,
-      uploadImgshow: false,
-      imgs: [],
-      uploadImages: [],
-      uploadid1: 'uploadid1',
-      uploadid2: 'uploadid2',
-      iscuxiao: false,
-      text: '',
-      radio: '',
-      uploadImgEditText: '编辑',
-      isEdit: false,
-      storeId: '',
-      rdId: '',
-      lat: '',
-      lon: '',
-      list: [],
-      storeGroupId: '',
-      addShow1: false,
-      visitId: '',
-      addressLine: '',
-      storeCategory: '',
-      storeName: '',
-      contactName: '',
-      urlParameter: '',
-      uType: '-1',
-      showOrderButton: null,
-
-      visitsRemarks: [],
-      location: {
-        lat: '34.6174',
-        lon: '112.44039',
-      },
-      address: '',
-      showTime: '00:00:00',
-      city: '',
-      locationAccuracy: '',
-      id: '89',
-      startTime: null,
-      timeN: null,
-      wuliaoTable: false,
-      wuliaoList: [],
-    };
-  },
-  created() {
-    this.urlParameter = this.$route.query;
-    this.storeId = this.$route.query.storeId + '';
-    this.visitId = this.$route.query.visitId;
-    this.storeCode = this.$route.query.storeCode;
-    this.rdId = this.$route.query.rdId + '';
-    this.addressLine = this.$route.query.addressLine;
-    this.storeCategory = this.$route.query.storeCategory;
-    this.storeName = this.$route.query.storeName;
-    this.contactName = this.$route.query.contactName;
-    this.lat = this.$route.query.lat + '';
-    this.lon = this.$route.query.lon + '';
-    this.visitModel = this.$route.query.visitModel + '';
-    this.uType = localStorage.getItem('uType');
-  },
-  beforeRouteLeave(to, from, next) {
-    if (
-      (to.path == '/outsidelist/index' && from.path == '/suishenbangOutstoreVisit') ||
-      (to.path == '/storeAdd' && from.path == '/suishenbangOutstoreVisit')
-    ) {
-      if (this.visitId != null && this.visitId != '') {
-        this.editDwellTimes();
-      }
-    }
-    next();
-  },
-  activated() {
-    this.urlParameter = this.$route.query;
-    this.storeId = this.$route.query.storeId + '';
-    this.visitId = this.$route.query.visitId;
-    this.storeCode = this.$route.query.storeCode;
-    this.rdId = this.$route.query.rdId + '';
-    this.addressLine = this.$route.query.addressLine + '';
-    this.storeCategory = this.$route.query.storeCategory + '';
-    this.storeName = this.$route.query.storeName + '';
-    this.contactName = this.$route.query.contactName + '';
-    this.lat = this.$route.query.lat + '';
-    this.lon = this.$route.query.lon + '';
-    this.list = [];
-    this.visitModel = this.$route.query.visitModel + '';
-    this.uType = localStorage.getItem('uType');
-    if (localStorage.getItem('visitId') != null) {
-      this.visitId = localStorage.getItem('visitId');
-      setTimeout(() => {
-        this.addVisits();
-      });
-    } else {
-      setTimeout(() => {
-        this.addVisits();
-      });
-    }
-  },
-  methods: {
-    animation() {
-      //前时间减去上次开启时间减去暂停累计时间
-      var times = new Date().getTime() - new Date(this.startTime).getTime();
-      var house = Math.floor(times / 3600000); //毫秒转化为分钟
-      var minutes = Math.floor(times / 60000 - house * 60); //毫秒转化为分钟
-      var minutes1 = Math.floor(times / 60000); //毫秒转化为分钟
-      var seconds = Math.floor((times - minutes1 * 60000) / 1000); //已知分钟将time减去分钟 除去1000得出 秒
-      var ms = Math.floor((times - minutes1 * 60000 - seconds * 1000) / 10); //
-      this.showTime =
-        (house < 10 ? '0' + house : house) +
-        ':' +
-        (minutes < 10 ? '0' + minutes : minutes) +
-        ':' +
-        (seconds < 10 ? '0' + seconds : seconds);
-      // +":"
-      // +(ms<10 ? "0"+ms : ms);
-    },
-    // 结束拜访
-    onstopVisit() {
-      this.$dialog
-        .confirm({
-          confirmButtonText: '确定',
-          cancelButtonText: '取消',
-          title: '系统提示',
-          message: '取消拜访会清空填写的拜访内容和照片,是否确认?',
-        })
-        .then(() => {
-          stopVisit({ visitsId: this.visitId }).then((res) => {
-            if (res.code == 200) {
-              this.$dialog
-                .alert({
-                  title: '系统提示',
-                  message: '拜访中任务结束成功!',
-                })
-                .then(() => {
-                  // this.$router.replace({});
-                  this.onClickLeft();
-                  // window.location.replace(window.location.origin + '/mobile/outsidelist/index');
-                });
-            } else {
-              this.$dialog.alert({
-                title: '系统提示',
-                message: res.msg,
-              });
-            }
-          });
-        });
-    },
-    overbookingFn(val) {
-      buryingPoint({
-        systemModel: '拜访页',
-        buryingPointType: 1,
-        buryingPointValue: val.storeName + '(' + val.storeCode + ')',
-        buryingPointName: '去下单',
-        buryingPointPosition: '拜访页',
-      });
-      this.toastLoading(0, '加载中...', true);
-      getOrderUrlByStoreId({
-        storeId: this.$route.query.storeId,
-        from: this.$route.query.from,
-      }).then((res) => {
-        this.toastLoading().clear();
-        if (res.code == 200 && res.data) {
-          window.location.href = res.data;
-        } else {
-          this.Toast({
-            message: res.msg,
-            duration: 5000,
-          });
-        }
-      });
-    },
-    visitFn(val) {
-      var that = this;
-      suishenbangStoreSale({ storeCode: val }).then((res) => {
-        if (res.code == 200) {
-          if (res.data.num != '0') {
-            window.location.href =
-              process.env.VUE_APP_SSB_LINK + '/order/storeDetail/index?shopCode=' + val;
-          } else {
-            that.$toast(res.data.msg);
-          }
-        } else {
-          that.$toast(res.msg);
-        }
-      });
-    },
-    getLocation() {
-      let loading1 = this.$toast.loading({
-        duration: 0,
-        message: '加载中...',
-        forbidClick: true,
-      });
-      this.list = [];
-      let url = window.location.href;
-      let that = this;
-      let wx = this.wx;
-      let qiyeData;
-      const instance = axios.create();
-      instance.defaults.headers.common['userId'] = localStorage.getItem('loginName');
-      instance
-        .get(process.env.VUE_APP_BASE_API + 'mobile/wx/ticket', {
-          params: {
-            url: url,
-          },
-        })
-        .then((response) => {
-          if (response.status == 200) {
-            loading1.clear();
-            qiyeData = response.data.data;
-            wx.config({
-              beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
-              debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
-              appId: qiyeData.appId, // 必填,企业微信的corpID
-              timestamp: qiyeData.timestamp, // 必填,生成签名的时间戳
-              nonceStr: qiyeData.nonceStr, // 必填,生成签名的随机串
-              signature: qiyeData.signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法
-              jsApiList: ['ready', 'getLocation'], // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
-            });
-            wx.ready(function () {
-              wx.getLocation({
-                type: 'gcj02',
-                success: function (res) {
-                  var location = that.CJ02BD(res.latitude, res.longitude);
-                  that.location = location;
-                  if (that.urlParameter.lat == '' || that.urlParameter.lat == null) {
-                    that.lat = that.location.lat;
-                    that.lon = that.location.lon;
-                  }
-                  let PointSum = that
-                    .twoPointSum(that.lat, that.lon, location.lat, location.lon)
-                    .toFixed(2);
-                  if (PointSum > 500) {
-                    that.visitModel = '5';
-                    localStorage.setItem('visitModel', '5');
-                    that.$dialog
-                      .confirm({
-                        confirmButtonText: '确定',
-                        cancelButtonText: '重新定位',
-                        title: '系统提示',
-                        message: '距离本店距离差距太大',
-                      })
-                      .then(() => {
-                        that.addVisits();
-                      })
-                      .catch(() => {
-                        that.getLocation();
-                      });
-                  } else {
-                    that.addVisits();
-                  }
-                },
-                fail: function () {
-                  that.$dialog
-                    .alert({
-                      message: 'GPS未开启',
-                    })
-                    .then(() => {
-                      that.getLocation();
-                    });
-                },
-              });
-            });
-          }
-        });
-    },
-    editDwellTimes() {
-      let dwellTime = this.weekend(localStorage.getItem('startTime'), new Date()) + '';
-      editDwellTime({ dwellTime: dwellTime, visitsId: this.visitId }).then((res) => {
-        if (res.code == 200) {
-          localStorage.removeItem('visitId');
-        }
-      });
-    },
-
-    weekend(time1) {
-      var arrtime1 = new Date(time1).getTime();
-      var arrtime2 = new Date().getTime();
-      return Math.round((arrtime2 - arrtime1) / 1000);
-    },
-    addVisits() {
-      var postType = localStorage.getItem('postType');
-      if (postType == 'GZ') {
-        this.addShow1 = false;
-      } else {
-        this.addShow1 = true;
-      }
-      var visitEntry = '';
-      if (this.urlParameter.tabVal == '0') {
-        visitEntry = '2';
-      } else {
-        visitEntry = '1';
-      }
-      if (this.$route.query.shopCode != undefined) {
-        this.storeCode = this.$route.query.shopCode;
-      }
-      var that = this;
-
-      var map = new TMap.Map('allmap', {
-        zoom: 14,
-        center: new TMap.LatLng(39.986785, 116.301012),
-      });
-
-      var geocoder = new TMap.service.Geocoder();
-      var markers = new TMap.MultiMarker({
-        map: map,
-        geometries: [],
-      });
-      markers.setGeometries([]);
-      var input = [that.urlParameter.marklat, that.urlParameter.marklon];
-      var location = new TMap.LatLng(Number(input[0]), Number(input[1]));
-      geocoder.getAddress({ location: location }).then(
-        function (result) {
-          var addresses = result.result.formatted_addresses;
-          let address_component = result.result.address_component;
-          let province = address_component.province;
-          let city = address_component.city;
-          let district = address_component.district;
-          console.log('province=' + province);
-          console.log('city=' + city);
-          console.log('district=' + district);
-          let recommend = '';
-          if (addresses) {
-            recommend = addresses.recommend;
-          }
-          var params = {
-            storeId: that.storeId,
-            storeCode: that.storeCode,
-            visitEntry: visitEntry,
-            lat: that.urlParameter.latNew,
-            lon: that.urlParameter.lonNew,
-            visitModel: that.visitModel,
-            routeDetailsId: that.rdId,
-            visitSource: '1',
-            locationCity: '',
-            locationRemark: recommend,
-            locationAccuracy: that.urlParameter.PointSum,
-            province: address_component.province,
-            city: address_component.city,
-            district: address_component.district,
-          };
-          that.locationAccuracy = that.urlParameter.PointSum;
-          that.city = '';
-          that.address = recommend;
-          localStorage.setItem('address', '');
-          if (that.visitId != null) {
-            params.id = that.visitId;
-          }
-          let loading2 = that.$toast.loading({
-            duration: 0,
-            message: '加载中...',
-            forbidClick: true,
-          });
-          getStoreGroupTask(params).then((res) => {
-            loading2.clear();
-            if (res.code == 200) {
-              localStorage.setItem('visitId', res.data.visitId);
-              that.notes = res.data.notes;
-              that.visitId = res.data.visitId;
-              that.list = res.data.sfaTaskList;
-              that.storeGroupId = res.data.storeGroupId;
-              that.showOrderButton = res.data.showOrderButton;
-              that.startTime = res.data.startTime;
-              that.timeN = setInterval(that.animation, 16);
-              that.visitsRemarks = res.data.visitsRemarks;
-            } else {
-              that.$toast(res.msg);
-            }
-          });
-        },
-        function (err) {
-          var params = {
-            storeId: that.storeId,
-            storeCode: that.storeCode,
-            visitEntry: visitEntry,
-            lat: that.urlParameter.latNew,
-            lon: that.urlParameter.lonNew,
-            visitModel: that.visitModel,
-            routeDetailsId: that.rdId,
-            visitSource: '1',
-            locationCity: '',
-            locationRemark: '',
-            locationAccuracy: that.urlParameter.PointSum,
-          };
-          that.locationAccuracy = that.urlParameter.PointSum;
-          that.city = '';
-          that.address = '';
-          localStorage.setItem('address', '');
-          if (that.visitId != null) {
-            params.id = that.visitId;
-          }
-          let loading2 = that.$toast.loading({
-            duration: 0,
-            message: '加载中...',
-            forbidClick: true,
-          });
-          getStoreGroupTask(params).then((res) => {
-            loading2.clear();
-            if (res.code == 200) {
-              localStorage.setItem('visitId', res.data.visitId);
-              that.notes = res.data.notes;
-              that.visitId = res.data.visitId;
-              that.list = res.data.sfaTaskList;
-              that.storeGroupId = res.data.storeGroupId;
-              that.showOrderButton = res.data.showOrderButton;
-              that.startTime = res.data.startTime;
-              that.timeN = setInterval(that.animation, 16);
-              that.visitsRemarks = res.data.visitsRemarks;
-            } else {
-              that.$toast(res.msg);
-            }
-          });
-        }
-      );
-    },
-    addStoreVisit(val, index) {
-      this.$router.push({
-        path: '/addStoreVisit',
-        query: {
-          storeId: this.storeId,
-          storeCode: this.urlParameter.storeCode,
-          visitId: this.visitId,
-          ids: index,
-          taskId: val.taskId,
-          storeGroupId: this.storeGroupId,
-          taskType: val.taskType,
-          photoType: val.photoType,
-          lat: this.lat,
-          lon: this.lon,
-          visitSource: '1',
-          visitModel: this.visitModel,
-          locationCity: this.city,
-          locationRemark: this.address,
-          locationAccuracy: this.locationAccuracy,
-          photoIdentifyType: val.photoIdentifyType,
-        },
-      });
-    },
-    onClickLeft() {
-      if (this.$route.query.urltype == 1) {
-        window.location.replace(window.location.origin + '/mobile/home');
-      } else {
-        this.$router.go(-1);
-      }
-    },
-    onshouow() {
-      this.uploadshow = false;
-      this.questionsshow = false;
-    },
-    uploadImgEdit() {
-      if (this.uploadImgEditText == '编辑') {
-        this.uploadImgEditText = '完成';
-      } else {
-        this.uploadImgEditText = '编辑';
-        this.uploadImgshow = false;
-      }
-    },
-    deleteImg(index) {
-      this.imgs.splice(index, 1);
-    },
-    questionClick(item) {
-      console.log(item);
-      if (item.isUpload) {
-        this.uploadshow = true;
-      } else if (item.isQuestion) {
-        this.questionsshow = true;
-      }
-    },
-    endVisitsFn() {
-      if (this.list.length == 0) {
-        this.$toast('暂无任务提交');
-        return;
-      }
-      for (var vl = 0; vl < this.list.length; vl++) {
-        if (this.list[vl].isMust == '0') {
-          if (!this.list[vl].success) {
-            this.$toast(this.list[vl].taskName + '任务未完成');
-            return;
-          }
-        }
-      }
-      let loading1 = this.$toast.loading({
-        duration: 0,
-        message: '加载中...',
-        forbidClick: true,
-      });
-      let dwellTime = this.weekend(localStorage.getItem('startTime'), new Date());
-      let storeCode = this.storeCode;
-      if (this.$route.query.shopCode != undefined) {
-        storeCode = this.$route.query.shopCode;
-      }
-      if (this.flag) {
-        this.flag = false;
-        this.timer = null;
-        this.timer = setTimeout(() => {
-          this.flag = true;
-        }, 5000);
-        endVisits({
-          visitSource: '1',
-          storeGroupId: this.storeGroupId,
-          id: this.visitId,
-          storeCode: storeCode,
-          dwellTime: dwellTime,
-          visitModel: this.$route.query.visitModel,
-        }).then((res) => {
-          this.flag = true;
-          loading1.clear();
-          if (res.code == 200) {
-            this.editDwellTimes();
-            if (this.$route.query.linkType == 6) {
-              window.location.replace(window.location.origin + '/mobile/topStore?info=y');
-            } else {
-              if (this.$route.query.urltype == 1) {
-                window.location.replace(window.location.origin + '/mobile/home');
-              } else {
-                this.onClickLeft();
-                // window.location.replace(
-                //   window.location.origin + '/mobile/outsidelist/index?info=y'
-                // );
-              }
-            }
-          } else {
-            this.$toast({
-              message: res.msg,
-              duration: 5000,
-            });
-          }
-        });
-      }
-    },
-    newimgarr1(val) {
-      this.imgs = val;
-    },
-    uploadImgShowFn() {
-      this.uploadImgshow = true;
-      if (this.uploadImages.length <= 0) {
-        this.uploadImgEditText = '';
-      }
-    },
-    previewsImg(index) {
-      ImagePreview({
-        images: this.uploadImages,
-        startPosition: index,
-        onClose() {
-          // do something
-        },
-      });
-    },
-    // 物料历史
-    wuliaoLog() {
-      this.toastLoading(0, '加载中...', true);
-      getMaterialHistory({ storeId: this.storeId })
-        .then((res) => {
-          this.toastLoading().clear();
-          if (res.code == 200 && res.data) {
-            this.wuliaoList = res.data;
-            this.wuliaoTable = true;
-          }
-        })
-        .catch(() => {
-          this.toastLoading().clear();
-        });
-    },
-    wuliaoTableClose() {
-      this.wuliaoTable = false;
-    },
-  },
-  destroyed() {
-    this.timeN = null;
-    clearInterval(this.timeN);
-  },
-};
-</script>
-<style lang="scss" scoped>
-.container {
-  margin-bottom: 10px;
-  background-color: white;
-  /*padding:0 16px;*/
-}
-.navBarOverlay {
-  background: #fff;
-}
-.card {
-  background: #fff;
-  box-sizing: border-box;
-  padding: 10px 16px;
-  .title {
-    line-height: 32px;
-    font-size: 16px;
-    font-weight: bold;
-    color: #333;
-  }
-  .subtitle {
-    line-height: 24px;
-    font-size: 14px;
-    color: #7b7b7b;
-    .status {
-      float: right;
-    }
-  }
-  .info {
-    font-size: 14px;
-    color: #484848;
-    padding: 14px;
-    border-bottom: 1px solid #f1f1f1;
-    position: relative;
-    .arrow {
-      float: right;
-      display: inline-block;
-      height: 20px;
-      width: 20px;
-      line-height: 20px;
-      text-align: center;
-      border-radius: 50%;
-      background: #0057ba;
-      color: #fff;
-      font-weight: bold;
-      font-size: 14px;
-      position: absolute;
-      margin-top: -10px;
-      right: 0;
-      top: 50%;
-    }
-  }
-  .info1 {
-    font-size: 14px;
-    color: #666;
-    line-height: 18px;
-    padding: 4px 0;
-    position: relative;
-    .arrow {
-      float: right;
-      display: inline-block;
-      height: 20px;
-      width: 20px;
-      line-height: 20px;
-      text-align: center;
-      border-radius: 50%;
-      background: #0057ba;
-      color: #fff;
-      font-weight: bold;
-      font-size: 14px;
-      margin-top: 9px;
-      position: absolute;
-      right: 0;
-      top: 50%;
-      margin-top: -10px;
-    }
-  }
-}
-.must {
-  font-size: 18px;
-  color: #f56c6c;
-  margin-right: 2px;
-}
-.zw {
-  display: inline-block;
-  width: 7px;
-  height: 100%;
-}
-.lineGrey {
-  height: 10px;
-  width: 100%;
-  background: #f1f1f1;
-}
-.submitBtn {
-  margin: 16px 0;
-  font-size: 18px;
-}
-.wrapper {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  height: 100%;
-  .block {
-    width: 100%;
-    height: 100%;
-    background-color: #fff;
-    overflow: auto;
-  }
-}
-.questionName {
-  font-size: 16px;
-  color: #484848;
-  /*line-height: 40px;*/
-  background: #f4f4f4;
-  padding: 10px 15px;
-  box-sizing: border-box;
-  position: relative;
-  display: flex;
-  justify-content: center;
-  .text {
-    flex: 9;
-  }
-}
-.answerDiv {
-  background: #fff;
-  padding: 0 15px 10px;
-  .answerItem {
-    padding: 10px 0;
-    border-bottom: 1px solid #dedede;
-    .name {
-      line-height: 36px;
-      font-size: 14px;
-      color: #8b8b8b;
-    }
-  }
-}
-.border {
-  border: 1px solid #dedede;
-}
-.ht30 {
-  height: 30px;
-}
-.bodrder-b {
-  border-bottom: 1px solid #dedede;
-}
-.img-box {
-  width: 50%;
-  /*height: 100%;*/
-  position: relative;
-  padding: 10px;
-  display: inline-block;
-  i {
-    position: absolute;
-    right: 2px;
-    top: 2px;
-  }
-  img {
-    width: 100%;
-    height: 100%;
-  }
-}
-.imgNull {
-  text-align: center;
-  padding-top: 100px;
-  i {
-    color: #dedede;
-  }
-  div {
-    padding-top: 30px;
-    font-size: 18px;
-    font-weight: bold;
-  }
-}
-.card .f-blue {
-  color: #0057ba;
-}
-</style>
-<style lang="scss">
-.navBarOverlay .van-nav-bar__left .van-icon {
-  color: #8b8b8b;
-}
-.navBarOverlay .van-nav-bar__right .van-nav-bar__text {
-  color: #333;
-}
-.ht30 .van-radio__label {
-  color: #8b8b8b;
-}
-.van-dialog__confirm,
-.van-dialog__confirm:active {
-  color: #0057ba;
-}
-#allmap {
-  width: 20px;
-  height: 20px;
-  left: -1000px;
-  position: relative;
-}
-.el-dialog__wrapper {
-  z-index: 9999 !important;
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  background: rgba(0, 0, 0, 0.5) !important;
-  .wuliaoTable {
-    overflow: hidden;
-    display: flex;
-    flex-direction: column;
-    max-height: 70%;
-    margin-top: 0 !important;
-    .el-dialog__header {
-      height: 40px;
-      display: flex;
-      justify-content: right;
-      .el-dialog__headerbtn {
-        position: static !important;
-      }
-    }
-    .el-dialog__body {
-      padding: 30px 20px !important;
-      overflow-y: auto;
-      flex: 1;
-    }
-    .cell {
-      font-size: 12px;
-    }
-  }
-}
-</style>

+ 0 - 709
src/views/historicalVisit/historAllVisit copy 2.vue

@@ -1,709 +0,0 @@
-<template>
-  <div class="bgcolor historAllVisit">
-    <div class="navBarTOP">
-      <!--        顶部条-->
-      <van-nav-bar class="navBar" title="历史拜访" left-arrow @click-left="onClickLeft" />
-      <div class="searcTime">
-        <van-row class="serchInput">
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="companyName"
-              is-link
-              arrow-direction="down"
-              @click="regionClick" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="regionName"
-              is-link
-              @click="SalesRegionClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="deptName"
-              is-link
-              @click="SalesDepartmentClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="userName"
-              is-link
-              @click="StaffClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <div class="monthNow" @click="startTimeshow = true">
-              <span class="month">{{ startTime }}</span>
-              <van-icon class="CalendarIcon" :name="timeico" />
-            </div>
-          </van-col>
-          <van-col span="12">
-            <div class="monthNow" @click="endTimeshow = true">
-              <span class="month">{{ endTime }}</span>
-              <van-icon class="CalendarIcon" :name="timeico" />
-            </div>
-          </van-col>
-        </van-row>
-      </div>
-      <div class="searchDiv">
-        <van-search v-model="storeName" show-action placeholder="搜索名称/编号/地址/拜访人">
-          <template #action>
-            <div @click="onSearch">搜索</div>
-          </template>
-        </van-search>
-      </div>
-      <div class="lineGrey"></div>
-    </div>
-    <!--        主体内容-->
-    <div class="container" style="margin-top: 262px">
-      <van-list
-        class="myList1"
-        v-model="loading"
-        :finished="finished"
-        finished-text="没有更多了"
-        @load="onLoad">
-        <div v-if="list.length > 0">
-          <div class="cellcontent" v-for="(item, index) in list" :key="index">
-            <van-cell>
-              <div class="card" style="position: relative" @click="detilsFn(item)">
-                <span v-if="item.visitSource == 2" class="stateAbnormal">异常拜访</span>
-                <!--<span v-if="item.visitModel==5" class="state">偏差过大</span>-->
-                <span v-if="item.visitSource == 1" class="state">正常拜访</span>
-                <div class="title">
-                  <span>{{ item.storeName }}</span> (<span style="color: #0057ba">{{
-                    item.storeCode
-                  }}</span
-                  >)
-                </div>
-                <div class="info">拜访人:{{ item.nickName }}</div>
-                <div class="info">
-                  拜访时间:{{ item.visitsTime }}
-                  <span class="textRight" v-if="item.status == '1' && item.taskId == null"
-                    >审批中</span
-                  >
-                  <span
-                    class="textRight"
-                    v-if="item.status == '1' && item.taskId != null"
-                    style="color: red"
-                    >退回修改</span
-                  >
-                  <span class="textRight" style="color: #07c160" v-if="item.status == 2"
-                    >审批完成</span
-                  >
-                  <span class="textRight" v-if="item.status == '3'" style="color: red">拒绝</span>
-                </div>
-                <div class="info" v-if="item.dwellTime">拜访时长:{{ item.dwellTime }}</div>
-                <div class="info">地址:{{ item.addressLine }}</div>
-              </div>
-              <!-- 分销店 -->
-              <template
-                v-if="
-                  item.sfaStoreType &&
-                  item.sfaStoreType.type == 'fxd' &&
-                  item.sfaStoreChainsContactList
-                ">
-                <div class="info">
-                  经销商:
-                  <div class="TCFXListItem" v-for="(item, index) in item.sfaStoreChainsContactList">
-                    <el-popover
-                      popper-class="zpover zpoverStoreztype"
-                      placement="bottom-start"
-                      trigger="click">
-                      <div>
-                        <div>{{ item.chainCode }}</div>
-                        <div>{{ item.chainName }}</div>
-                      </div>
-                      <div slot="reference" :key="index">
-                        {{ item.categoryDescribe }}
-                      </div>
-                    </el-popover>
-                  </div>
-                </div>
-              </template>
-              <template v-else>
-                <div class="info">经销商:{{ item.chainName }}</div>
-              </template>
-            </van-cell>
-            <div class="lineGrey"></div>
-          </div>
-        </div>
-      </van-list>
-      <!--      <p style="text-align: center;color: #ccc;font-size: 12px;" v-if="list.length!=0">&#45;&#45;已经到底了&#45;&#45;</p>-->
-      <!--      <van-empty description="&#45;&#45;已经到底了&#45;&#45;" v-if="list.length==0"/>-->
-    </div>
-    <van-popup v-model="startTimeshow" position="bottom" :style="{ height: '30%' }">
-      <van-datetime-picker
-        v-model="startcurrentDate"
-        type="date"
-        title="开始日期"
-        :min-date="minDate"
-        :max-date="startmaxDate"
-        @confirm="dateeconfirm"
-        @cancel="startTimeshow = false" />
-    </van-popup>
-    <van-popup v-model="endTimeshow" position="bottom" :style="{ height: '50%' }">
-      <van-datetime-picker
-        v-model="currentDate"
-        type="date"
-        title="开始日期"
-        :min-date="endminDate"
-        :max-date="maxDate"
-        @confirm="endTimeconfirm"
-        @cancel="endTimeshow = false" />
-    </van-popup>
-    <van-popup v-model="RegionShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="companyList"
-        value-key="deptName"
-        @confirm="onregionConfirm"
-        @cancel="RegionShow = false" />
-    </van-popup>
-    <van-popup v-model="SalesRegionShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="regionList"
-        value-key="deptName"
-        @confirm="onSalesRegionConfirm"
-        @cancel="SalesRegionShow = false" />
-    </van-popup>
-    <van-popup v-model="SalesDepartmentShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="deptList"
-        value-key="deptName"
-        @confirm="onSalesDepartmentConfirm"
-        @cancel="SalesDepartmentShow = false" />
-    </van-popup>
-    <van-popup v-model="StaffShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="userList"
-        @confirm="onStaffConfirm"
-        value-key="nickName"
-        @cancel="StaffShow = false" />
-    </van-popup>
-  </div>
-</template>
-
-<script>
-import { getVisits, getvisitDeptInfo } from '@/api/index';
-import timeico from '@/assets/Icon/datatims.png';
-
-export default {
-  name: 'index.vue',
-  data() {
-    return {
-      timeico: timeico,
-      defaultDate: new Date(),
-      searchValue: '',
-      calendarShow: '',
-      monthNames: [
-        '-01',
-        '-02',
-        '-03',
-        '-04',
-        '-05',
-        '-06',
-        '-07',
-        '-08',
-        '-09',
-        '-10',
-        '-11',
-        '-12',
-      ],
-      calendarIsshow: false,
-      tabVal: 'insidePlan',
-      list: [],
-      loading: false,
-      finished: true,
-      listActive: null,
-      query: '',
-      show: false,
-      minDate: new Date(2022, 0, 1),
-      maxDate: new Date(),
-      currentDate: new Date(),
-      startcurrentDate: new Date(),
-      endminDate: new Date(),
-      startmaxDate: new Date(),
-      endTime: '',
-      startTime: '',
-      endTimeshow: false,
-      startTimeshow: false,
-      storeName: '',
-      companyName: '全部公司',
-      deptName: '全部销售部',
-      regionName: '全部大区',
-      userName: '全部业务员',
-      companyCode: '',
-      deptCode: '',
-      regionCode: '',
-      userCode: '',
-      companyList: [],
-      deptList: [],
-      regionList: [],
-      userList: [],
-      RegionShow: false,
-      SalesRegionShow: false,
-      SalesDepartmentShow: false,
-      StaffShow: false,
-      deptForm: { type: '', parentId: '' },
-      pageNum: 1, // 当前页码  int类型
-      pageSize: 10, // 当前每页条数  int类型
-      deptLevel: null,
-    };
-  },
-  activated() {
-    this.info();
-    this.getDeptInfo('dept', 'companyList', 'first');
-  },
-  created() {},
-  methods: {
-    onLoad() {
-      // this.loading = false;
-      this.getVisitsListFn();
-    },
-    info() {
-      this.deptLevel = localStorage.getItem('deptLevel');
-      // powerGrade:等级(1-销售员 2-销售部主管 3-大区主管 4-区域公司总经理 5-DIY公司)
-      this.powerGrade = localStorage.getItem('powerGrade');
-      this.userList = [];
-      this.pageNum = 1;
-      this.list = [];
-      this.query = this.$route.query;
-      this.startTime = this.getDay(-7);
-      this.startcurrentDate = new Date(this.getDay(-7));
-      this.endTime = this.parseTime(new Date(), '{y}-{m}-{d}');
-      this.endminDate = new Date(this.getDay(-7));
-    },
-    detilsFn(val) {
-      this.$router.push({
-        path: '/historicalDetails',
-        query: {
-          visitId: val.id,
-          storeId: val.storeId,
-          storeCode: val.storeCode,
-          taskId: val.taskId,
-          userId: val.userId,
-          storeCategory: val.storeCategory,
-        },
-      });
-    },
-    timeBefore7(date) {
-      if (!date) {
-        date = new Date();
-      }
-      var y = date.getFullYear();
-      var m = date.getMonth() + 1;
-      var d = date.getDate() - 6;
-      if (d < 0) {
-        m = date.getMonth();
-        var d1 = new Date(y, m, 0);
-        var d2 = d1.getDate();
-        return y + '/' + (m < 10 ? '0' + m : m) + '/' + (d2 + d);
-      } else {
-        return y + '/' + (m < 10 ? '0' + m : m) + '/' + (d < 10 ? '0' + d : d);
-      }
-    },
-    getDay(day) {
-      var today = new Date();
-      var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
-      today.setTime(targetday_milliseconds); //注意,这行是关键代码
-      var tYear = today.getFullYear();
-      var tMonth = today.getMonth();
-      var tDate = today.getDate();
-      tMonth = this.doHandleMonth(tMonth + 1);
-      tDate = this.doHandleMonth(tDate);
-      return tYear + '-' + tMonth + '-' + tDate;
-    },
-    doHandleMonth(month) {
-      var m = month;
-      if (month.toString().length == 1) {
-        m = '0' + month;
-      }
-      return m;
-    },
-    dateeconfirm() {
-      this.startTimeshow = false;
-      this.startTime = this.parseTime(this.startcurrentDate, '{yy}-{mm}-{dd}');
-      this.endminDate = new Date(this.startcurrentDate);
-      this.onSearch();
-    },
-    endTimeconfirm() {
-      this.endTimeshow = false;
-      this.endTime = this.parseTime(this.currentDate, '{yy}-{mm}-{dd}');
-      this.startmaxDate = new Date(this.currentDate);
-      this.onSearch();
-    },
-    onClickLeft() {
-      this.$router.go(-1);
-    },
-    onSearch() {
-      this.pageNum = 1;
-      this.list = [];
-      this.getVisitsListFn();
-    },
-    getVisitsListFn() {
-      let loading1 = this.$toast.loading({
-        duration: 0,
-        message: '数据获取中...',
-        forbidClick: true,
-      });
-      if (this.refreshing) {
-        this.list = [];
-        this.refreshing = false;
-      }
-      getVisits({
-        startTime: this.startTime + ' 00:00:00', //
-        stopTime: this.endTime + ' 24:00:00', //
-        storeRequest: this.storeName.trim(),
-        pageNum: this.pageNum,
-        pageSize: this.pageSize,
-        companyId: this.companyCode,
-        regionId: this.regionCode,
-        userId: this.userCode,
-        deptId: this.deptCode,
-      }).then((res) => {
-        loading1.clear();
-        if (res.code == 200) {
-          this.loading = false;
-          this.list = this.list.concat(res.data);
-          if (this.list.length >= res.total) {
-            this.finished = true;
-          } else {
-            this.finished = false;
-          }
-          this.pageNum = this.pageNum + 1;
-        } else {
-          this.$toast.fail(res.msg);
-        }
-      });
-    },
-    regionClick() {
-      // if(this.powerGrade>4){
-      this.RegionShow = true;
-      // }
-    },
-    SalesRegionClick(val) {
-      // if(this.powerGrade>3){
-      this.SalesRegionShow = true;
-      // }
-    },
-    SalesDepartmentClick() {
-      // if(this.powerGrade>2){
-      this.SalesDepartmentShow = true;
-      // }
-    },
-    StaffClick() {
-      this.StaffShow = true;
-    },
-    StartTimeClick() {
-      this.StartTimeShow = true;
-    },
-    onregionConfirm(val) {
-      this.RegionShow = false;
-      this.companyName = val.deptName;
-      this.companyCode = val.deptId;
-      if (val.deptName == '全部公司') {
-        this.regionName = '全部大区';
-        this.regionCode = '';
-        this.deptName = '全部销售部';
-        this.deptCode = '';
-        this.userName = '全部业务员';
-        this.userCode = '';
-      } else {
-        this.deptList = [];
-        this.regionList = [];
-        this.userList = [];
-      }
-      this.getDeptInfo('dept', 'regionList');
-    },
-    onSalesRegionConfirm(val) {
-      this.SalesRegionShow = false;
-      this.regionName = val.deptName;
-      this.regionCode = val.deptId;
-      if (val.deptId != '') {
-        this.getDeptInfo('dept', 'deptList');
-      }
-      this.deptName = '全部销售部';
-      this.deptCode = '';
-      this.userName = '全部业务员';
-      this.userCode = '';
-      this.userList = [];
-    },
-    onSalesDepartmentConfirm(val) {
-      this.SalesDepartmentShow = false;
-      this.deptName = val.deptName;
-      this.deptCode = val.deptId;
-      if (val.deptId != '') {
-        this.getDeptInfo('user', 'userList');
-      }
-      this.userName = '全部业务员';
-      this.userCode = '';
-    },
-    onStaffConfirm(val) {
-      this.StaffShow = false;
-      this.userName = val.nickName;
-      this.userCode = val.userId;
-    },
-    getDeptInfo(type, activaType, isFirstrequest = false) {
-      this.deptForm.type = type;
-      if (activaType == 'companyList') {
-        // 总部/公司
-        this.deptForm.parentId = '';
-      } else if (activaType == 'regionList') {
-        // 大区
-        this.deptForm.parentId = this.companyCode;
-      } else if (activaType == 'deptList') {
-        // 销售部
-        this.deptForm.parentId = this.regionCode;
-      } else if (activaType == 'userList') {
-        // 业务员
-        this.deptForm.parentId = this.deptCode;
-      }
-      getvisitDeptInfo(this.deptForm).then((res) => {
-        // 总部/公司 默认显示 “全部”;其他:默认显示第一个
-        if (isFirstrequest) {
-          if (this.powerGrade == 5) {
-            this.companyList = [{ deptName: '全部公司', deptId: '' }].concat(res.data.company);
-            // 初始化第一次请求 公司/总部身份 不需要请求大区、销售部、业务员数据
-            this.onSearch();
-          } else {
-            this.companyList = res.data.company;
-            this.companyName = res.data.company[0].deptName;
-            this.companyCode = res.data.company[0].deptId;
-            this.getDeptInfo('dept', 'regionList');
-          }
-        } else {
-          if (activaType == 'regionList') {
-            // 大区
-            this.regionName = res.data.region[0].deptName;
-            this.regionCode = res.data.region[0].deptId;
-            this.regionList = res.data.region;
-            this.getDeptInfo('dept', 'deptList');
-          } else if (activaType == 'deptList') {
-            // 销售部
-            this.deptName = res.data.dept[0].deptName;
-            this.deptCode = res.data.dept[0].deptId;
-            this.deptList = res.data.dept;
-            this.getDeptInfo('user', 'userList');
-          } else if (activaType == 'userList') {
-            // 业务员
-            this.userList = [{ nickName: '全部业务员', userId: '' }].concat(res.data.user);
-          }
-        }
-        // if (type == 'dept') {
-        //   if (grade == '1') {
-        //     if (res.data.region != null) {
-        //       this.regionList = [{ deptName: '全部大区', deptId: '' }].concat(res.data.region);
-        //     }
-        //   } else if (grade == '2') {
-        //     if (res.data.dept != null) {
-        //       this.deptList = [{ deptName: '全部销售部', deptId: '' }].concat(res.data.dept);
-        //     }
-        //   } else {
-        //     this.companyList = res.data.company;
-        //     if (this.$route.query.userCode == undefined) {
-        //       this.companyName = res.data.company[0].deptName;
-        //       this.companyCode = res.data.company[0].deptId;
-        //     }
-        //     if (res.data.dept != null) {
-        //       this.deptName = res.data.dept[0].deptName;
-        //       this.deptCode = res.data.dept[0].deptId;
-        //       this.deptList = res.data.dept;
-        //     }
-        //     if (res.data.region != null) {
-        //       this.regionName = res.data.region[0].deptName;
-        //       this.regionCode = res.data.region[0].deptId;
-        //       this.regionList = res.data.region;
-        //     }
-        //     if (res.data.user != null) {
-        //       this.userList = res.data.user;
-        //       this.userCode = '';
-        //     }
-        //   }
-        // } else if (type == 'user') {
-        //   if (res.data.user != null) {
-        //     this.userList = [{ nickName: '全部业务员', userId: '' }].concat(res.data.user);
-        //   }
-        // }
-      });
-    },
-  },
-};
-</script>
-<style lang="scss">
-.searchDiv {
-  .van-search {
-    background: #fff;
-  }
-  .van-search__action {
-    font-size: 14px;
-    color: #1989fa;
-    font-weight: bold;
-    background: #f5f5f5;
-    border-bottom-right-radius: 60px;
-    border-top-right-radius: 60px;
-    border: 1px solid #ccc;
-    padding: 0 20px;
-  }
-
-  .van-search--show-action {
-    padding-right: 12px;
-  }
-
-  .van-search__content {
-    border: 1px solid #ccc;
-    border-bottom-left-radius: 60px;
-    border-top-left-radius: 60px;
-    background: #f5f5f5;
-    border-right: 0;
-  }
-}
-
-.myList1 {
-  .van-cell {
-    padding: 10px 16px;
-
-    &:after {
-      border-bottom: none;
-    }
-  }
-}
-.historAllVisit {
-  .TCFXListItem {
-    display: inline-block;
-    border: 1px solid #ccc;
-    padding: 3px 5px;
-    margin: 0 5px;
-    border-radius: 6px;
-  }
-}
-</style>
-<style lang="scss" scoped>
-.bgcolor {
-  background-color: #f5f5f5;
-}
-
-.container {
-  padding-bottom: 50px;
-}
-
-.monthNow {
-  height: 34px;
-  line-height: 34px;
-  text-align: left;
-  font-weight: bold;
-  padding: 0 16px;
-  box-sizing: border-box;
-  background-color: #f1f1f1;
-  border-radius: 20px;
-  margin: 8px;
-  border: 1px solid #ccc;
-  position: relative;
-  color: #333;
-  font-size: 14px;
-  .van-cell__left-icon,
-  .van-cell__right-icon {
-    line-height: 34px;
-  }
-  .CalendarIcon {
-    float: right;
-    font-size: 24px;
-    color: #1989fa;
-    margin-top: 6px;
-    position: absolute;
-    right: 12px;
-    img {
-      height: 0.8em;
-    }
-  }
-}
-.serchInput {
-  padding: 0 4px;
-}
-.selectcell {
-  width: 92%;
-}
-.card {
-  box-sizing: border-box;
-
-  .title {
-    font-size: 16px;
-    font-weight: bold;
-    color: #333;
-    line-height: 30px;
-    width: 78%;
-  }
-
-  .info {
-    font-size: 14px;
-    color: #909090;
-    line-height: 26px;
-  }
-}
-
-/**/
-.searcTime {
-  background-color: white;
-}
-.btnbox {
-  padding: 0 16px;
-}
-.cellcontent .centerBtn {
-  margin: 0 auto 10px;
-  display: block;
-  width: 92%;
-  border-radius: 5px;
-}
-
-.statstext {
-  background-color: #1c84c6;
-  position: absolute;
-  right: 0;
-  top: 16px;
-  padding: 2px 6px 2px 12px;
-  border-bottom-left-radius: 60px;
-  border-top-left-radius: 60px;
-  color: #fff;
-}
-
-.stateAbnormal {
-  position: absolute;
-  right: 0;
-  top: 0;
-  color: #fff;
-  background-color: red;
-  border-radius: 5px;
-  display: inline-block;
-  padding: 0 5px;
-}
-
-.state {
-  position: absolute;
-  right: 0;
-  top: 0;
-  color: #fff;
-  background-color: #1c84c6;
-  border-radius: 5px;
-  display: inline-block;
-  padding: 0 5px;
-}
-
-.navBarTOP {
-  position: fixed;
-  width: 100%;
-  z-index: 2;
-  top: 0;
-}
-.cellcontent .textRight {
-  float: right;
-  color: #0057ba;
-}
-</style>

+ 0 - 698
src/views/historicalVisit/historAllVisit copy.vue

@@ -1,698 +0,0 @@
-<template>
-  <div class="bgcolor historAllVisit">
-    <div class="navBarTOP">
-      <!--        顶部条-->
-      <van-nav-bar class="navBar" title="历史拜访" left-arrow @click-left="onClickLeft" />
-      <div class="searcTime">
-        <van-row class="serchInput">
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="companyName"
-              is-link
-              arrow-direction="down"
-              @click="regionClick" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="regionName"
-              is-link
-              @click="SalesRegionClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="deptName"
-              is-link
-              @click="SalesDepartmentClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <van-cell
-              class="monthNow selectcell"
-              :title="userName"
-              is-link
-              @click="StaffClick"
-              arrow-direction="down" />
-          </van-col>
-          <van-col span="12">
-            <div class="monthNow" @click="startTimeshow = true">
-              <span class="month">{{ startTime }}</span>
-              <van-icon class="CalendarIcon" :name="timeico" />
-            </div>
-          </van-col>
-          <van-col span="12">
-            <div class="monthNow" @click="endTimeshow = true">
-              <span class="month">{{ endTime }}</span>
-              <van-icon class="CalendarIcon" :name="timeico" />
-            </div>
-          </van-col>
-        </van-row>
-      </div>
-      <div class="searchDiv">
-        <van-search v-model="storeName" show-action placeholder="搜索名称/编号/地址/拜访人">
-          <template #action>
-            <div @click="onSearch">搜索</div>
-          </template>
-        </van-search>
-      </div>
-      <div class="lineGrey"></div>
-    </div>
-    <!--        主体内容-->
-    <div class="container" style="margin-top: 262px">
-      <van-list
-        class="myList1"
-        v-model="loading"
-        :finished="finished"
-        finished-text="没有更多了"
-        @load="onLoad">
-        <div v-if="list.length > 0">
-          <div class="cellcontent" v-for="(item, index) in list" :key="index">
-            <van-cell>
-              <div class="card" style="position: relative" @click="detilsFn(item)">
-                <span v-if="item.visitSource == 2" class="stateAbnormal">异常拜访</span>
-                <!--<span v-if="item.visitModel==5" class="state">偏差过大</span>-->
-                <span v-if="item.visitSource == 1" class="state">正常拜访</span>
-                <div class="title">
-                  <span>{{ item.storeName }}</span> (<span style="color: #0057ba">{{
-                    item.storeCode
-                  }}</span
-                  >)
-                </div>
-                <div class="info">拜访人:{{ item.nickName }}</div>
-                <div class="info">
-                  拜访时间:{{ item.visitsTime }}
-                  <span class="textRight" v-if="item.status == '1' && item.taskId == null"
-                    >审批中</span
-                  >
-                  <span
-                    class="textRight"
-                    v-if="item.status == '1' && item.taskId != null"
-                    style="color: red"
-                    >退回修改</span
-                  >
-                  <span class="textRight" style="color: #07c160" v-if="item.status == 2"
-                    >审批完成</span
-                  >
-                  <span class="textRight" v-if="item.status == '3'" style="color: red">拒绝</span>
-                </div>
-                <div class="info" v-if="item.dwellTime">拜访时长:{{ item.dwellTime }}</div>
-                <div class="info">地址:{{ item.addressLine }}</div>
-              </div>
-              <!-- 分销店 -->
-              <template
-                v-if="
-                  item.sfaStoreType &&
-                  item.sfaStoreType.type == 'fxd' &&
-                  item.sfaStoreChainsContactList
-                ">
-                <div class="info">
-                  经销商:
-                  <div class="TCFXListItem" v-for="(item, index) in item.sfaStoreChainsContactList">
-                    <el-popover
-                      popper-class="zpover zpoverStoreztype"
-                      placement="bottom-start"
-                      trigger="click">
-                      <div>
-                        <div>{{ item.chainCode }}</div>
-                        <div>{{ item.chainName }}</div>
-                      </div>
-                      <div slot="reference" :key="index">
-                        {{ item.categoryDescribe }}
-                      </div>
-                    </el-popover>
-                  </div>
-                </div>
-              </template>
-              <template v-else>
-                <div class="info">经销商:{{ item.chainName }}</div>
-              </template>
-            </van-cell>
-            <div class="lineGrey"></div>
-          </div>
-        </div>
-      </van-list>
-      <!--      <p style="text-align: center;color: #ccc;font-size: 12px;" v-if="list.length!=0">&#45;&#45;已经到底了&#45;&#45;</p>-->
-      <!--      <van-empty description="&#45;&#45;已经到底了&#45;&#45;" v-if="list.length==0"/>-->
-    </div>
-    <van-popup v-model="startTimeshow" position="bottom" :style="{ height: '30%' }">
-      <van-datetime-picker
-        v-model="startcurrentDate"
-        type="date"
-        title="开始日期"
-        :min-date="minDate"
-        :max-date="startmaxDate"
-        @confirm="dateeconfirm"
-        @cancel="startTimeshow = false" />
-    </van-popup>
-    <van-popup v-model="endTimeshow" position="bottom" :style="{ height: '50%' }">
-      <van-datetime-picker
-        v-model="currentDate"
-        type="date"
-        title="开始日期"
-        :min-date="endminDate"
-        :max-date="maxDate"
-        @confirm="endTimeconfirm"
-        @cancel="endTimeshow = false" />
-    </van-popup>
-    <van-popup v-model="RegionShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="companyList"
-        value-key="deptName"
-        @confirm="onregionConfirm"
-        @cancel="RegionShow = false" />
-    </van-popup>
-    <van-popup v-model="SalesRegionShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="regionList"
-        value-key="deptName"
-        @confirm="onSalesRegionConfirm"
-        @cancel="SalesRegionShow = false" />
-    </van-popup>
-    <van-popup v-model="SalesDepartmentShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="deptList"
-        value-key="deptName"
-        @confirm="onSalesDepartmentConfirm"
-        @cancel="SalesDepartmentShow = false" />
-    </van-popup>
-    <van-popup v-model="StaffShow" capture position="bottom">
-      <van-picker
-        show-toolbar
-        :columns="userList"
-        @confirm="onStaffConfirm"
-        value-key="nickName"
-        @cancel="StaffShow = false" />
-    </van-popup>
-  </div>
-</template>
-
-<script>
-import { getVisits, getvisitDeptInfo } from '@/api/index';
-import timeico from '@/assets/Icon/datatims.png';
-
-export default {
-  name: 'index.vue',
-  data() {
-    return {
-      timeico: timeico,
-      defaultDate: new Date(),
-      searchValue: '',
-      calendarShow: '',
-      monthNames: [
-        '-01',
-        '-02',
-        '-03',
-        '-04',
-        '-05',
-        '-06',
-        '-07',
-        '-08',
-        '-09',
-        '-10',
-        '-11',
-        '-12',
-      ],
-      calendarIsshow: false,
-      tabVal: 'insidePlan',
-      list: [],
-      loading: false,
-      finished: true,
-      listActive: null,
-      query: '',
-      show: false,
-      minDate: new Date(2022, 0, 1),
-      maxDate: new Date(),
-      currentDate: new Date(),
-      startcurrentDate: new Date(),
-      endminDate: new Date(),
-      startmaxDate: new Date(),
-      endTime: '',
-      startTime: '',
-      endTimeshow: false,
-      startTimeshow: false,
-      storeName: '',
-      companyName: '全部公司',
-      deptName: '全部销售部',
-      regionName: '全部大区',
-      userName: '全部业务员',
-      companyCode: '',
-      deptCode: '',
-      regionCode: '',
-      userCode: '',
-      companyList: [],
-      deptList: [],
-      regionList: [],
-      userList: [],
-      RegionShow: false,
-      SalesRegionShow: false,
-      SalesDepartmentShow: false,
-      StaffShow: false,
-      deptForm: { type: '', parentId: '' },
-      pageNum: 1, // 当前页码  int类型
-      pageSize: 10, // 当前每页条数  int类型
-      deptLevel: null,
-    };
-  },
-  activated() {
-    this.deptLevel = localStorage.getItem('deptLevel');
-    this.onSearch();
-  },
-  created() {
-    this.info();
-    this.userList = [];
-    this.pageNum = 1;
-    this.list = [];
-    // powerGrade:等级(1-销售员 2-销售部主管 3-大区主管 4-区域公司总经理 5-DIY公司)
-    this.powerGrade = localStorage.getItem('powerGrade');
-    this.getDeptInfo('dept');
-    if (this.powerGrade == 5) {
-      setTimeout(() => {
-        if (this.$route.query.userCode == undefined) {
-          this.companyName = this.companyList[0].deptName;
-          this.companyCode = this.companyList[0].deptId;
-        }
-        this.getDeptInfo('dept', 1);
-      }, 1000);
-    }
-    if (this.powerGrade == 4) {
-      setTimeout(() => {
-        this.getDeptInfo('dept', 1);
-      }, 1000);
-    }
-    if (this.powerGrade == 3) {
-      setTimeout(() => {
-        this.getDeptInfo('dept', 2);
-      }, 1000);
-    }
-    if (this.powerGrade == 2 || this.powerGrade == 1) {
-      setTimeout(() => {
-        this.getDeptInfo('user');
-      }, 2000);
-    }
-  },
-  methods: {
-    onLoad() {
-      // this.loading = false;
-      this.getVisitsListFn();
-    },
-    info() {
-      this.query = this.$route.query;
-      this.startTime = this.getDay(-7);
-      this.startcurrentDate = new Date(this.getDay(-7));
-      this.endTime = this.parseTime(new Date(), '{y}-{m}-{d}');
-      this.endminDate = new Date(this.getDay(-7));
-    },
-    detilsFn(val) {
-      this.$router.push({
-        path: '/historicalDetails',
-        query: {
-          visitId: val.id,
-          storeId: val.storeId,
-          storeCode: val.storeCode,
-          taskId: val.taskId,
-          userId: val.userId,
-          storeCategory: val.storeCategory,
-        },
-      });
-    },
-    timeBefore7(date) {
-      if (!date) {
-        date = new Date();
-      }
-      var y = date.getFullYear();
-      var m = date.getMonth() + 1;
-      var d = date.getDate() - 6;
-      if (d < 0) {
-        m = date.getMonth();
-        var d1 = new Date(y, m, 0);
-        var d2 = d1.getDate();
-        return y + '/' + (m < 10 ? '0' + m : m) + '/' + (d2 + d);
-      } else {
-        return y + '/' + (m < 10 ? '0' + m : m) + '/' + (d < 10 ? '0' + d : d);
-      }
-    },
-    getDay(day) {
-      var today = new Date();
-      var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
-      today.setTime(targetday_milliseconds); //注意,这行是关键代码
-      var tYear = today.getFullYear();
-      var tMonth = today.getMonth();
-      var tDate = today.getDate();
-      tMonth = this.doHandleMonth(tMonth + 1);
-      tDate = this.doHandleMonth(tDate);
-      return tYear + '-' + tMonth + '-' + tDate;
-    },
-    doHandleMonth(month) {
-      var m = month;
-      if (month.toString().length == 1) {
-        m = '0' + month;
-      }
-      return m;
-    },
-    dateeconfirm() {
-      this.startTimeshow = false;
-      this.startTime = this.parseTime(this.startcurrentDate, '{yy}-{mm}-{dd}');
-      this.endminDate = new Date(this.startcurrentDate);
-      this.onSearch();
-    },
-    endTimeconfirm() {
-      this.endTimeshow = false;
-      this.endTime = this.parseTime(this.currentDate, '{yy}-{mm}-{dd}');
-      this.startmaxDate = new Date(this.currentDate);
-      this.onSearch();
-    },
-    onClickLeft() {
-      this.$router.go(-1);
-    },
-    onSearch() {
-      this.pageNum = 1;
-      this.list = [];
-      this.getVisitsListFn();
-    },
-    getVisitsListFn() {
-      let loading1 = this.$toast.loading({
-        duration: 0,
-        message: '数据获取中...',
-        forbidClick: true,
-      });
-      if (this.refreshing) {
-        this.list = [];
-        this.refreshing = false;
-      }
-      getVisits({
-        startTime: this.startTime + ' 00:00:00', //
-        stopTime: this.endTime + ' 24:00:00', //
-        storeRequest: this.storeName.trim(),
-        pageNum: this.pageNum,
-        pageSize: this.pageSize,
-        companyId: this.companyCode,
-        regionId: this.regionCode,
-        userId: this.userCode,
-        deptId: this.deptCode,
-      }).then((res) => {
-        loading1.clear();
-        if (res.code == 200) {
-          this.loading = false;
-          this.list = this.list.concat(res.data);
-          if (this.list.length >= res.total) {
-            this.finished = true;
-          } else {
-            this.finished = false;
-          }
-          this.pageNum = this.pageNum + 1;
-        } else {
-          this.$toast.fail(res.msg);
-        }
-      });
-    },
-    regionClick() {
-      // if(this.powerGrade>4){
-      this.RegionShow = true;
-      // }
-    },
-    SalesRegionClick(val) {
-      // if(this.powerGrade>3){
-      this.SalesRegionShow = true;
-      // }
-    },
-    SalesDepartmentClick() {
-      // if(this.powerGrade>2){
-      this.SalesDepartmentShow = true;
-      // }
-    },
-    StaffClick() {
-      this.StaffShow = true;
-    },
-    StartTimeClick() {
-      this.StartTimeShow = true;
-    },
-    onregionConfirm(val) {
-      this.RegionShow = false;
-      this.companyName = val.deptName;
-      this.companyCode = val.deptId;
-      this.regionName = '全部大区';
-      this.regionCode = '';
-      this.deptName = '全部销售部';
-      this.deptCode = '';
-      this.userName = '全部业务员';
-      this.userCode = '';
-      this.getDeptInfo('dept', 1);
-    },
-    onSalesRegionConfirm(val) {
-      this.SalesRegionShow = false;
-      this.regionName = val.deptName;
-      this.regionCode = val.deptId;
-      if (val.deptId != '') {
-        this.getDeptInfo('dept', 2);
-      }
-      this.deptName = '全部销售部';
-      this.deptCode = '';
-      this.userName = '全部业务员';
-      this.userCode = '';
-      this.userList = [];
-    },
-    onSalesDepartmentConfirm(val) {
-      this.SalesDepartmentShow = false;
-      this.deptName = val.deptName;
-      this.deptCode = val.deptId;
-      if (val.deptId != '') {
-        this.getDeptInfo('user');
-      }
-      this.userName = '全部业务员';
-      this.userCode = '';
-    },
-    onStaffConfirm(val) {
-      this.StaffShow = false;
-      this.userName = val.nickName;
-      this.userCode = val.userId;
-    },
-    getDeptInfo(type, grade) {
-      this.deptForm.type = type;
-      if (type == 'dept') {
-        if (grade == '1') {
-          this.deptForm.parentId = this.companyCode;
-        } else if (grade == '2') {
-          this.deptForm.parentId = this.regionCode;
-        } else {
-          this.deptForm.type = '';
-          this.deptForm.parentId = '';
-        }
-      } else if (type == 'user') {
-        this.deptForm.parentId = this.deptCode;
-      }
-      getvisitDeptInfo(this.deptForm).then((res) => {
-        if (type == 'dept') {
-          if (grade == '1') {
-            if (res.data.region != null) {
-              this.regionList = [{ deptName: '全部大区', deptId: '' }].concat(res.data.region);
-            }
-          } else if (grade == '2') {
-            if (res.data.dept != null) {
-              this.deptList = [{ deptName: '全部销售部', deptId: '' }].concat(res.data.dept);
-            }
-          } else {
-            this.companyList = res.data.company;
-            if (this.$route.query.userCode == undefined) {
-              this.companyName = res.data.company[0].deptName;
-              this.companyCode = res.data.company[0].deptId;
-            }
-            if (res.data.dept != null) {
-              this.deptName = res.data.dept[0].deptName;
-              this.deptCode = res.data.dept[0].deptId;
-              this.deptList = res.data.dept;
-            }
-            if (res.data.region != null) {
-              this.regionName = res.data.region[0].deptName;
-              this.regionCode = res.data.region[0].deptId;
-              this.regionList = res.data.region;
-            }
-            if (res.data.user != null) {
-              this.userList = res.data.user;
-              this.userCode = '';
-            }
-          }
-        } else if (type == 'user') {
-          if (res.data.user != null) {
-            this.userList = [{ nickName: '全部业务员', userId: '' }].concat(res.data.user);
-          }
-        }
-      });
-    },
-  },
-};
-</script>
-<style lang="scss">
-.searchDiv {
-  .van-search {
-    background: #fff;
-  }
-  .van-search__action {
-    font-size: 14px;
-    color: #1989fa;
-    font-weight: bold;
-    background: #f5f5f5;
-    border-bottom-right-radius: 60px;
-    border-top-right-radius: 60px;
-    border: 1px solid #ccc;
-    padding: 0 20px;
-  }
-
-  .van-search--show-action {
-    padding-right: 12px;
-  }
-
-  .van-search__content {
-    border: 1px solid #ccc;
-    border-bottom-left-radius: 60px;
-    border-top-left-radius: 60px;
-    background: #f5f5f5;
-    border-right: 0;
-  }
-}
-
-.myList1 {
-  .van-cell {
-    padding: 10px 16px;
-
-    &:after {
-      border-bottom: none;
-    }
-  }
-}
-.historAllVisit {
-  .TCFXListItem {
-    display: inline-block;
-    border: 1px solid #ccc;
-    padding: 3px 5px;
-    margin: 0 5px;
-    border-radius: 6px;
-  }
-}
-</style>
-<style lang="scss" scoped>
-.bgcolor {
-  background-color: #f5f5f5;
-}
-
-.container {
-  padding-bottom: 50px;
-}
-
-.monthNow {
-  height: 34px;
-  line-height: 34px;
-  text-align: left;
-  font-weight: bold;
-  padding: 0 16px;
-  box-sizing: border-box;
-  background-color: #f1f1f1;
-  border-radius: 20px;
-  margin: 8px;
-  border: 1px solid #ccc;
-  position: relative;
-  color: #333;
-  font-size: 14px;
-  .van-cell__left-icon,
-  .van-cell__right-icon {
-    line-height: 34px;
-  }
-  .CalendarIcon {
-    float: right;
-    font-size: 24px;
-    color: #1989fa;
-    margin-top: 6px;
-    position: absolute;
-    right: 12px;
-    img {
-      height: 0.8em;
-    }
-  }
-}
-.serchInput {
-  padding: 0 4px;
-}
-.selectcell {
-  width: 92%;
-}
-.card {
-  box-sizing: border-box;
-
-  .title {
-    font-size: 16px;
-    font-weight: bold;
-    color: #333;
-    line-height: 30px;
-    width: 78%;
-  }
-
-  .info {
-    font-size: 14px;
-    color: #909090;
-    line-height: 26px;
-  }
-}
-
-/**/
-.searcTime {
-  background-color: white;
-}
-.btnbox {
-  padding: 0 16px;
-}
-.cellcontent .centerBtn {
-  margin: 0 auto 10px;
-  display: block;
-  width: 92%;
-  border-radius: 5px;
-}
-
-.statstext {
-  background-color: #1c84c6;
-  position: absolute;
-  right: 0;
-  top: 16px;
-  padding: 2px 6px 2px 12px;
-  border-bottom-left-radius: 60px;
-  border-top-left-radius: 60px;
-  color: #fff;
-}
-
-.stateAbnormal {
-  position: absolute;
-  right: 0;
-  top: 0;
-  color: #fff;
-  background-color: red;
-  border-radius: 5px;
-  display: inline-block;
-  padding: 0 5px;
-}
-
-.state {
-  position: absolute;
-  right: 0;
-  top: 0;
-  color: #fff;
-  background-color: #1c84c6;
-  border-radius: 5px;
-  display: inline-block;
-  padding: 0 5px;
-}
-
-.navBarTOP {
-  position: fixed;
-  width: 100%;
-  z-index: 2;
-  top: 0;
-}
-.cellcontent .textRight {
-  float: right;
-  color: #0057ba;
-}
-</style>

+ 0 - 360
src/views/week/VisitSummaryDetail copy.vue

@@ -1,360 +0,0 @@
-<template>
-  <div>
-    <!--        顶部条-->
-    <div class="navBarTOP">
-      <van-nav-bar class="navBar" :title="info.summaryTaskName" left-arrow @click-left="onClickLeft"/>
-      <!--      <p style="text-align: right;margin-right: 16px;color: #1e5398;">{{title}}</p>-->
-    </div>
-    <div class="lineGrey"></div>
-    <div class="lineGrey"></div>
-    <div class="lineGrey"></div>
-    <div class="lineGrey"></div>
-    <div class="lineGrey"></div>
-    <div class="lineGrey" style="height:6px;"></div>
-    <!--        主体内容-->
-    <div class="container linep" style="background-color: #fff;width: 94%; margin: 0px auto; border-radius: 6px;padding: 10px">
-      <div style="padding:4px 0">
-        <van-icon :name="ry" size="16"  style="float: left"/>
-        <span>&nbsp;{{info.nickName}} - {{info.postName}}</span>
-      </div>
-      <div style="padding:4px 0">
-        <van-icon :name="zw" size="16" style="float: left"/>
-        <span >&nbsp;所属部门:{{info.deptName}}</span>
-      </div>
-      <div style="padding:4px 0">
-        <van-icon :name="tm" size="16"  style="float: left"/>
-        <span >&nbsp;提交时间:{{info.createTime}}</span>
-      </div>
-    </div>
-    <div class="lineGrey"></div>
-    <div class="container linep" style="background-color: #fff;width: 94%; margin: 0px auto; border-radius: 6px;">
-      <van-form ref="tabstoreVal">
-        <div v-for="(item,index) in info.customItemList" :key="index">
-          <div class="formLabel z-cell z-cells z-celly" v-if="item.answerType=='sz' || item.answerType=='rq'||item.answerType=='gs'||item.answerType=='dq'||item.answerType=='xsb'">
-            <van-cell>
-              <template #title>{{ index + 1 }}.{{ item.customName }} <span style="color: #444;
-  font-size: 12px;
-  margin: 0;
-  padding:10px 0;text-align: right">{{ item.remark}}</span></template>
-            </van-cell>
-            <p class="mg0">{{ item.answerValue }}</p>
-          </div>
-          <div class="formLabel z-cell z-cells z-celly" v-if="item.answerType=='zp'">
-            <van-cell>
-              <template #title>{{ index + 1 }}.{{ item.customName }}</template>
-            </van-cell>
-            <delete-upload-img :imgs="item.fileInfoList"></delete-upload-img>
-          </div>
-          <div class="formLabel z-cell z-cells z-celly" v-if="item.answerType=='wb'">
-            <van-cell>
-              <template #title>{{ index + 1 }}.{{ item.customName }}</template>
-            </van-cell>
-            <div class="selesetText">
-              <p class="mg0">{{ item.answerValue }}</p>
-            </div>
-            <p style="color: #444;font-size: 12px;margin: 0;padding:10px 0;text-align: right">{{ item.remark }}</p>
-            <delete-upload-img :imgs="item.fileInfoList"></delete-upload-img>
-          </div>
-          <div class="formLabel z-cell z-cells z-celly" v-if="item.answerType=='duox'">
-            <van-cell>
-              <template #title>{{ index + 1 }}.{{ item.customName }}</template>
-            </van-cell>
-            <div class="selesetText">
-              <div class="mg0" v-for="(item1,index1) in item.customOptionList" :key="index1">
-              <p style="color:#0057ba" v-if="item1.checked">
-                <i style="border: 1px solid #0057ba;margin-right: 10px;border-radius:2px;padding: 2px" class="van-icon van-icon-success"></i>
-                <span >{{ item1.customOption }}</span>
-              </p>
-              <p v-if="!item1.checked">
-                <i style="border: 1px solid #ccc;margin-right: 10px;border-radius:2px;color:#fff;padding: 2px" class="van-icon van-icon-success"></i>
-                <span >{{ item1.customOption }}</span>
-              </p>
-              </div>
-            </div>
-          </div>
-          <div class="formLabel z-cell z-cells z-celly" v-if="item.answerType=='dx'">
-            <van-cell>
-              <template #title>
-                {{ index + 1 }}.{{ item.customName }}
-              </template>
-            </van-cell>
-            <div class="selesetText">
-              <div class="mg0" v-for="(item2,index2) in item.customOptionList" :key="index2">
-                <p style="color:#0057ba" v-if="item2.checked">
-                  <i style="border: 1px solid #0057ba;border-radius:40px;margin-right: 10px;padding: 2px" class="van-icon van-icon-success"></i>
-                  <span >{{ item2.customOption }}</span>
-                </p>
-                <p v-if="!item2.checked">
-                  <i style="border: 1px solid #ccc;border-radius:40px;margin-right: 10px;color:#fff;padding: 2px" class="van-icon van-icon-success"></i>
-                  <span >{{ item2.customOption }}</span>
-                </p>
-              </div>
-            </div>
-            <delete-upload-img :imgs="item.fileInfoList"></delete-upload-img>
-          </div>
-        </div>
-      </van-form>
-
-    </div>
-    <br>
-    <br>
-    <br>
-  </div>
-</template>
-
-<script>
-import history from "@/assets/Icon/history.png";
-import tm from "@/assets/Icon/tm.png";
-import zw from "@/assets/Icon/zw.png";
-import ry from "@/assets/Icon/ry.png";
-import {getSummaryMobilo} from "@/api/index";
-import {ImagePreview} from "vant";
-import deleteUploadImg from "@/components/deleteUploadImg";
-export default {
-  name: "daily",
-  components: {deleteUploadImg},
-  data() {
-    return {
-      info:{},
-      zw:zw,
-      tm:tm,
-      ry:ry,
-      show: true,
-      num: 0,
-      todayGoal: {},
-      progressWidth: 0,
-      history: history,
-      imgArr: [],
-      activeNames: ['1', '2', '3', '4', '5', '6', '7', '8', '10',"16","17"],
-      value: "2",
-      message: "",
-      powerGrade:"",
-      Content:"",
-      Content2:"",
-      reportTargetAll:{},
-      reportContents:[{dayContent:""}],
-      reportTarget:{},
-      successContent:"",
-      imgList:[],
-      type:"-1"
-      //
-    }
-  },
-  created() {
-    this.powerGrade= localStorage.getItem("powerGrade")
-    this.getDetailById()
-  },
-  watch:{
-    $route(to,from){
-      this.powerGrade= localStorage.getItem("powerGrade")
-      if(to.path=="/dailyDetails"){
-        this.getDetailById()
-      }
-      // &&from.path=="/dailyApprovalList"
-      // if(to.path=="/dailyDetails"&&from.path=="/myHistoricalDaily"){
-      //   this.getDetailById()
-      // }
-    }
-  },
-  activated() {
-    this.num = 0;
-    this.userTodayPlanNum()
-  },
-  methods: {
-    pviewFn(val,imgVal){
-      var imgList=[]
-      var photos=this.reportTarget.photos[val].photos
-      for(let i=0;i<photos.length;i++){imgList.push(photos[i].fileUrl)};
-      ImagePreview({images: imgList, startPosition: imgVal});
-    },
-    submint(){
-      this.$router.push({
-        path: "/daily",
-        query: {reportId:this.$route.query.reportId,temporaryShow:"N"}
-      })
-    },
-    getDetailById(){
-      let loading1=this.$toast.loading({
-        duration: 0,
-        message: '加载中...',
-        forbidClick: true,
-      });
-      getSummaryMobilo({userSummaryId:this.$route.query.userSummaryId}).then(res=>{
-        loading1.clear()
-        this.reportTargetAll=res.data.reportTargetAll
-        this.info=res.data
-        this.type=res.data.userType
-        if(res.data.status==3){
-          this.successContent=res.data.successContent
-        }else{
-          this.successContent=res.data.failContent
-        }
-        if(res.data.reportContents.length>0){
-          this.Content=res.data.reportContents[0].dayContent
-          if(res.data.reportContents.length>1){
-            this.Content2=res.data.reportContents[1].dayContent
-          }else{
-            this.Content2=""
-          }
-        }else{
-          this.Content=""
-          this.Content2=""
-        }
-        this.reportContents=res.data.reportContents
-        var imgList=[]
-        if(res.data.photos!=null){
-          for(var k=0;k<res.data.photos.length;k++){
-            imgList.push(res.data.photos[k].fileUrl+"")
-          }
-        }
-        this.imgList=imgList
-      })
-    },
-    userTodayPlanNum() {
-      userTodayPlanNum().then(res => {
-        if (res.code == 200) {
-          this.todayGoal = res.data
-          this.progressWidth = (this.todayGoal.finishNum / this.todayGoal.planNum) * 100 + "%"
-          localStorage.setItem("nickName", res.data.user.nickName)
-          localStorage.setItem("storeType", res.data.user.type)
-        } else {
-          this.$toast.fail(res.msg)
-        }
-      })
-    },
-    onClickLeft() {
-      this.$router.go(-1)
-    }
-  }
-}
-</script>
-<style scoped>
-.container {
-  background-color: white;
-}
-
-.van-f-red {
-  color: red;
-  width: 8px;
-  display: inline-block;
-  line-height: 26px;
-}
-
-.formLabel {
-  margin: 0 16px;
-  border-bottom: 1px solid #f1f1f1
-}
-
-.formLabel .van-cell {
-  padding: 10px 0
-}
-
-.formLabel .van-cell::after {
-  border: 0
-}
-
-.formLabel .van-field {
-  border: 1px solid #f1f1f1;
-  padding: 6px;
-  width: 100%;
-  border-radius: 4px;
-  overflow: hidden
-}
-
-.formLabel .van-field__control {
-  padding: 0 10px
-}
-
-.formLabel .formLabeltitle {
-  position: absolute;
-  top: 8px;
-}
-
-.z-checkbox .van-radio {
-  padding: 6px 0;
-}
-.z-celly .van-cell__title{
-  font-weight: initial;
-  font-size: 14px;
-}
-</style>
-<style>
-.table-headermd {
-  font-size: 1.2rem;
-  text-align: center;
-  position: initial;
-  width: 94% !important;
-  margin: 0 auto;
-  border-right: 0;
-}
-
-.table-headermd .el-table__header,
-.table-headermd .el-table__body {
-  width: 100% !important;
-}
-
-.table-headermd col {
-  width: 5.8rem;
-}
-
-.table-headermd col:nth-child(2),
-.table-headermd col:nth-child(4),
-.table-headermd col:nth-child(3) {
-  width: 5rem;
-}
-
-.table-headermd .van-cell {
-  padding: 0 4px;
-  height: 100%
-}
-
-.table-headermd th.el-table__cell > .cell {
-  padding: 0 4px
-}
-
-.table-headermd th.el-table__cell {
-  background-color: #1989fa;
-  color: #fff;
-}
-
-.table-headermd .el-table__cell {
-  padding: 4px 0;
-}
-
-.table-headermd .tipTitle {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  display: -webkit-box;
-  -webkit-box-orient: vertical;
-  -webkit-line-clamp: 2;
-}
-
-.table-headermd::before {
-  height: 0
-}
-
-.f-right {
-  text-align: right;
-  margin: 0
-}
-
-.mg0 {
-  margin: 6px 10px;
-  color: #909090;
-  font-size: 14px;
-}
-
-.selesetText {
-  margin-bottom: 16px;
-}
-
-.z-cells .van-cell__title {
-  font-weight: bold;
-  color: #4a4a4a;
-}
-
-.z-cells .van-cell {
-  padding-bottom: 0
-}
-
-</style>