10 changed files with 2943 additions and 69 deletions
			
			
		@ -0,0 +1,620 @@ | 
				
			|||
<template> | 
				
			|||
  <div> | 
				
			|||
    <div class="dialog-h-content scroll-h"> | 
				
			|||
      <el-form ref="ref_form" | 
				
			|||
               :inline="false" | 
				
			|||
               :model="dataForm" | 
				
			|||
               :rules="dataRule" | 
				
			|||
               class="form"> | 
				
			|||
 | 
				
			|||
        <el-form-item label="当前组织" | 
				
			|||
                      label-width="150px" | 
				
			|||
                      style="display: block"> | 
				
			|||
          <span>{{ gridName }}</span> | 
				
			|||
        </el-form-item> | 
				
			|||
 | 
				
			|||
          <el-form-item label="迁出时间" prop="outOfTime" label-width="150px"> | 
				
			|||
              <el-date-picker v-model="dataForm.outOfTime" | 
				
			|||
                              type="date" | 
				
			|||
                              value-format="yyyy-MM-dd HH:mm:ss" | 
				
			|||
                              format="yyyy-MM-dd" | 
				
			|||
                              placeholder="选择日期" | 
				
			|||
                              style="width:200px" | 
				
			|||
                              :clearable="false"> | 
				
			|||
              </el-date-picker> | 
				
			|||
          </el-form-item> | 
				
			|||
 | 
				
			|||
        <el-form-item label="迁出类型" | 
				
			|||
                      prop="type" | 
				
			|||
                      label-width="150px" | 
				
			|||
                      style="display: block"> | 
				
			|||
          <el-radio-group v-model="dataForm.type"> | 
				
			|||
 | 
				
			|||
            <el-radio :label="'in'">{{'迁往'+rootAgency.organizationName+'内其他区域'}}</el-radio> | 
				
			|||
            <el-radio :label="'out'">其他</el-radio> | 
				
			|||
 | 
				
			|||
          </el-radio-group> | 
				
			|||
        </el-form-item> | 
				
			|||
 | 
				
			|||
        <div v-if="dataForm.type==='in'"> | 
				
			|||
          <el-form-item label="迁出至" | 
				
			|||
                        prop='agencyId' | 
				
			|||
                        label-width="150px"> | 
				
			|||
            <el-cascader ref="myCascader" | 
				
			|||
                         v-model="agencyIdArray" | 
				
			|||
                         style="width:480px" | 
				
			|||
                         :key="iscascaderShow" | 
				
			|||
                         :options="casOptions" | 
				
			|||
                         :props="optionProps" | 
				
			|||
                         @change="handleChangeAgency" | 
				
			|||
                         clearable></el-cascader> | 
				
			|||
          </el-form-item> | 
				
			|||
 | 
				
			|||
          <el-form-item label="所属家庭" | 
				
			|||
                        label-width="150px" | 
				
			|||
                        prop="villageId"> | 
				
			|||
 | 
				
			|||
            <div class="resi-cell-col"> | 
				
			|||
 | 
				
			|||
              <el-select v-model.trim="dataForm.villageId" | 
				
			|||
                         placeholder="请选择小区" | 
				
			|||
                         clearable | 
				
			|||
                         class="item_width_1" | 
				
			|||
                         @change="handleChangeCommunity($event)"> | 
				
			|||
                <el-option v-for="item in communityList" | 
				
			|||
                           :key="item.value" | 
				
			|||
                           :label="item.label" | 
				
			|||
                           :value="item.value"> | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
 | 
				
			|||
              <el-select v-model.trim="dataForm.buildId" | 
				
			|||
                         placeholder="请选择楼号" | 
				
			|||
                         clearable | 
				
			|||
                         class="item_width_1 margin_left10" | 
				
			|||
                         @change="handleChangeBuilding($event)"> | 
				
			|||
                <el-option v-for="item in buildingList" | 
				
			|||
                           :key="item.value" | 
				
			|||
                           :label="item.label" | 
				
			|||
                           :value="item.value"> | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
 | 
				
			|||
              <el-select v-model.trim="dataForm.unitId" | 
				
			|||
                         placeholder="请选择单元" | 
				
			|||
                         clearable | 
				
			|||
                         class="item_width_1 margin_left10" | 
				
			|||
                         @change="handleChangeUnit($event)"> | 
				
			|||
                <el-option v-for="item in unitList" | 
				
			|||
                           :key="item.value" | 
				
			|||
                           :label="item.label" | 
				
			|||
                           :value="item.value"> | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
 | 
				
			|||
              <el-select v-model.trim="dataForm.homeId" | 
				
			|||
                         placeholder="请选择房号" | 
				
			|||
                         clearable | 
				
			|||
                         class="item_width_1 margin_left10" | 
				
			|||
                         @change="handleChangeHome($event)"> | 
				
			|||
                <el-option v-for="item in roomList" | 
				
			|||
                           :key="item.value" | 
				
			|||
                           :label="item.label" | 
				
			|||
                           :value="item.value"> | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
 | 
				
			|||
            </div> | 
				
			|||
 | 
				
			|||
          </el-form-item> | 
				
			|||
 | 
				
			|||
        </div> | 
				
			|||
        <div v-if="dataForm.type==='out'"> | 
				
			|||
          <el-form-item label="外迁详细地址" | 
				
			|||
                        prop="address" | 
				
			|||
                        label-width="150px"> | 
				
			|||
            <el-input type="textarea" | 
				
			|||
                      :autosize="{ minRows: 2, maxRows: 7}" | 
				
			|||
                      :rows="5" | 
				
			|||
                      resize="none" | 
				
			|||
                      style="width:600px" | 
				
			|||
                      placeholder='请输入外迁详细地址' | 
				
			|||
                      v-model="dataForm.address"> | 
				
			|||
            </el-input> | 
				
			|||
          </el-form-item> | 
				
			|||
        </div> | 
				
			|||
        <el-form-item label="迁出原因" | 
				
			|||
                      prop="reason" | 
				
			|||
                      label-width="150px"> | 
				
			|||
          <el-input type="textarea" | 
				
			|||
                    :autosize="{ minRows: 4, maxRows: 7}" | 
				
			|||
                    :rows="5" | 
				
			|||
                    resize="none" | 
				
			|||
                    style="width:600px" | 
				
			|||
                    placeholder='请输入迁出原因' | 
				
			|||
                    v-model="dataForm.reason"> | 
				
			|||
          </el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item label="" | 
				
			|||
                      prop="welfareFlag" | 
				
			|||
                      label-width="150px"> | 
				
			|||
          <el-checkbox v-model="dataForm.welfareFlag">享受福利</el-checkbox> | 
				
			|||
        </el-form-item> | 
				
			|||
      </el-form> | 
				
			|||
 | 
				
			|||
    </div> | 
				
			|||
    <!-- <div class="div_btn"> | 
				
			|||
      <el-button @click="handleCancle">取 消</el-button> | 
				
			|||
      <el-button type="primary" | 
				
			|||
                 :disabled="btnDisable" | 
				
			|||
                 @click="handleComfirm">确 定</el-button> | 
				
			|||
    </div> --> | 
				
			|||
    <div class="resi-btns"> | 
				
			|||
      <el-button size="small" | 
				
			|||
                 @click="handleCancle">取消</el-button> | 
				
			|||
      <el-button type="primary" | 
				
			|||
                 size="small" | 
				
			|||
                 :loading="btnDisable" | 
				
			|||
                 @click="handleComfirm">提交</el-button> | 
				
			|||
    </div> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import util from '@js/util.js'; | 
				
			|||
import { Loading } from 'element-ui' // 引入Loading服务 | 
				
			|||
import { requestPost } from '@/js/dai/request' | 
				
			|||
 | 
				
			|||
let loading // 加载动画 | 
				
			|||
export default { | 
				
			|||
  data () { | 
				
			|||
    return { | 
				
			|||
 | 
				
			|||
      btnDisable: false, | 
				
			|||
      communityList: [], | 
				
			|||
      buildingList: [], | 
				
			|||
      unitList: [], | 
				
			|||
      roomList: [], | 
				
			|||
 | 
				
			|||
      dataForm: { | 
				
			|||
        icUserId: '', // 被调动人ID | 
				
			|||
        type: 'in',//操作类型【客户外out,客户内in】 | 
				
			|||
        agencyId: '',//调动到的组织Id | 
				
			|||
        gridId: '',//调动到的网格Id | 
				
			|||
        gridName: '', | 
				
			|||
        villageId: '',//调动到的小区ID | 
				
			|||
        villageName: '', | 
				
			|||
        buildId: '',//调动到的楼宇Id | 
				
			|||
        buildName: '', | 
				
			|||
        unitId: '',//调动到的单元Id | 
				
			|||
        unitName: '', | 
				
			|||
        homeId: '', //调动到的房屋Id | 
				
			|||
        homeName: '', | 
				
			|||
        transferTime: '', //调动时间【日期类型】 | 
				
			|||
        reason: '', //备注 | 
				
			|||
        customerId: '', | 
				
			|||
        oldHome: '', | 
				
			|||
        oldDept: '', | 
				
			|||
        oldAddress: '', | 
				
			|||
        ownerName: '', | 
				
			|||
        name: '', | 
				
			|||
        gender: '', | 
				
			|||
        age: '', | 
				
			|||
        address: '', | 
				
			|||
        outOfTime: '', | 
				
			|||
        welfareFlag: false | 
				
			|||
      }, | 
				
			|||
 | 
				
			|||
      customerId: '',//客户id | 
				
			|||
      userId: '',//操作人员id | 
				
			|||
      gridName: '', | 
				
			|||
      rootAgency: {}, | 
				
			|||
 | 
				
			|||
      casOptions: [], | 
				
			|||
      agencyIdArray: [], | 
				
			|||
      customerList: [], | 
				
			|||
      iscascaderShow: 0, | 
				
			|||
 | 
				
			|||
      optionProps: { | 
				
			|||
        multiple: false, | 
				
			|||
        value: 'agencyId', | 
				
			|||
        label: 'agencyName', | 
				
			|||
        children: 'subAgencyList', | 
				
			|||
        // checkStrictly: true | 
				
			|||
      }, | 
				
			|||
 | 
				
			|||
      selGrid: {}, | 
				
			|||
 | 
				
			|||
 | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  components: {}, | 
				
			|||
  mounted () { | 
				
			|||
 | 
				
			|||
  }, | 
				
			|||
    computed: { | 
				
			|||
        dataRule () { | 
				
			|||
            return { | 
				
			|||
                type: [ | 
				
			|||
                    { required: true, message: '操作类型不能为空', trigger: 'blur' }, | 
				
			|||
                ], | 
				
			|||
                agencyId: [ | 
				
			|||
                    { required: true, message: '所选组织不能为空', trigger: 'blur' } | 
				
			|||
                ], | 
				
			|||
                villageId: [ | 
				
			|||
                    { required: true, message: '所属家庭不能为空', trigger: 'blur' } | 
				
			|||
                ], | 
				
			|||
                address: [ | 
				
			|||
                    { required: true, message: '外迁详细地址不能为空', trigger: 'blur' } | 
				
			|||
                ], | 
				
			|||
                outOfTime: [ | 
				
			|||
                    { required: true, message: '迁出时间不能为空', trigger: 'blur' } | 
				
			|||
                ] | 
				
			|||
 | 
				
			|||
            } | 
				
			|||
        }, | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
  methods: { | 
				
			|||
    async initForm (row) { | 
				
			|||
 | 
				
			|||
      this.customerId = localStorage.getItem("customerId"); | 
				
			|||
 | 
				
			|||
      this.$refs.ref_form.resetFields(); | 
				
			|||
 | 
				
			|||
      // this.icUserId = row.icResiUserId | 
				
			|||
      this.gridName = row.GRID_ID | 
				
			|||
      this.dataForm.icUserId = row.icResiUserId | 
				
			|||
 | 
				
			|||
      // 添加参数 | 
				
			|||
        if(row.DOOR_NAME !== null && row.DOOR_NAME !== '' && row.DOOR_NAME !== undefined){ | 
				
			|||
            this.dataForm.oldHome = row.DOOR_NAME | 
				
			|||
        }else{ | 
				
			|||
            this.dataForm.oldHome = '' | 
				
			|||
        } | 
				
			|||
        this.dataForm.customerId = this.customerId | 
				
			|||
        this.dataForm.idCard = row.ID_CARD | 
				
			|||
        this.dataForm.mobile = row.MOBILE | 
				
			|||
 | 
				
			|||
        this.dataForm.oldDept = row.GRID_ID | 
				
			|||
        this.dataForm.oldAddress = row.HOME_ID | 
				
			|||
        this.dataForm.ownerName = row.NAME | 
				
			|||
 | 
				
			|||
        this.dataForm.name = row.NAME | 
				
			|||
        this.dataForm.gender = row.GENDER | 
				
			|||
        this.dataForm.age = '' | 
				
			|||
 | 
				
			|||
 | 
				
			|||
      await this.loadRootAgency() | 
				
			|||
      await this.getAgencylist() | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    //根据人员id获取根组织信息 | 
				
			|||
    async loadRootAgency () { | 
				
			|||
 | 
				
			|||
      await this.$http.post('/gov/org/agency/customerrootagency/' + this.customerId).then(({ data: res }) => { | 
				
			|||
        if (res.code !== 0) { | 
				
			|||
          return this.$message.error(res.msg) | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        if (res.data) { | 
				
			|||
          this.rootAgency = res.data | 
				
			|||
        } | 
				
			|||
      }).catch(() => { }) | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async getAgencylist () { | 
				
			|||
 | 
				
			|||
      const url = '/gov/org/customeragency/rootagencygridtree' | 
				
			|||
 | 
				
			|||
 | 
				
			|||
      const params = { | 
				
			|||
        agencyId: this.rootAgency.id | 
				
			|||
      } | 
				
			|||
      const { data, code, msg } = await requestPost(url, params) | 
				
			|||
      if (code === 0) { | 
				
			|||
        ++this.iscascaderShow | 
				
			|||
        this.casOptions = [] | 
				
			|||
        this.agencyIdArray.length = [] | 
				
			|||
 | 
				
			|||
        if (data) { | 
				
			|||
          let treeData = [data] | 
				
			|||
          this.resolveAgencyTree(treeData) | 
				
			|||
          this.casOptions.push(data) | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    resolveAgencyTree (treeData) { | 
				
			|||
      treeData.forEach(element => { | 
				
			|||
        if (!element.subAgencyList || element.subAgencyList.length === 0) {//不存在下级,且level=grid的是true | 
				
			|||
 | 
				
			|||
          if (element.level === 'grid') { | 
				
			|||
            element.disabled = false | 
				
			|||
          } else { | 
				
			|||
            element.disabled = true | 
				
			|||
          } | 
				
			|||
 | 
				
			|||
        } else { | 
				
			|||
          this.resolveAgencyTree(element.subAgencyList) | 
				
			|||
        } | 
				
			|||
      }); | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    handleChangeAgency () { | 
				
			|||
      console.log(this.$refs["myCascader"].getCheckedNodes()[0].data) | 
				
			|||
      this.selGrid = this.$refs["myCascader"].getCheckedNodes()[0].data | 
				
			|||
      this.dataForm.agencyId = this.selGrid.pid | 
				
			|||
      this.dataForm.gridId = this.selGrid.agencyId | 
				
			|||
      this.dataForm.gridName = this.selGrid.agencyName | 
				
			|||
      this.loadCommunityList() | 
				
			|||
      this.dataForm.villageId = ''//调动到的小区ID | 
				
			|||
      this.dataForm.villageName = '' | 
				
			|||
      this.dataForm.buildId = ''//调动到的楼宇Id | 
				
			|||
      this.dataForm.buildName = '' | 
				
			|||
      this.dataForm.unitId = ''//调动到的单元Id | 
				
			|||
      this.dataForm.unitName = '' | 
				
			|||
      this.dataForm.homeId = '' //调动到的房屋Id | 
				
			|||
      this.dataForm.homeName = '' | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async loadCommunityList () { | 
				
			|||
      const url = '/gov/org/icneighborhood/neighborhoodoption' | 
				
			|||
 | 
				
			|||
      let params = { | 
				
			|||
        gridId: this.dataForm.gridId, | 
				
			|||
        agencyId: this.dataForm.agencyId | 
				
			|||
      } | 
				
			|||
 | 
				
			|||
      const { data, code, msg } = await requestPost(url, params) | 
				
			|||
 | 
				
			|||
      if (code === 0) { | 
				
			|||
        this.communityList = [] | 
				
			|||
        this.communityList = [...data] | 
				
			|||
 | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async handleChangeCommunity (id) { | 
				
			|||
        // 小区 | 
				
			|||
        this.communityList.find((item) => { | 
				
			|||
            if (item.value === id) { | 
				
			|||
                this.dataForm.villageName = item.label | 
				
			|||
            } | 
				
			|||
        }) | 
				
			|||
 | 
				
			|||
      const url = '/gov/org/icbuilding/buildingoption' | 
				
			|||
 | 
				
			|||
      let params = { | 
				
			|||
        neighborHoodId: this.dataForm.villageId | 
				
			|||
      } | 
				
			|||
 | 
				
			|||
      const { data, code, msg } = await requestPost(url, params) | 
				
			|||
 | 
				
			|||
      if (code === 0) { | 
				
			|||
        this.buildingList = [] | 
				
			|||
        this.buildingList = [...data] | 
				
			|||
        this.dataForm.buildId = ''//调动到的楼宇Id | 
				
			|||
        this.dataForm.unitId = ''//调动到的单元Id | 
				
			|||
        this.dataForm.homeId = '' //调动到的房屋Id | 
				
			|||
 | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async handleChangeBuilding (id) { | 
				
			|||
 | 
				
			|||
        // 楼号 | 
				
			|||
        this.buildingList.find((item) => { | 
				
			|||
            if (item.value === id) { | 
				
			|||
                this.dataForm.buildName = item.label | 
				
			|||
            } | 
				
			|||
        }) | 
				
			|||
 | 
				
			|||
      const url = '/gov/org/icbuildingunit/unitoption' | 
				
			|||
 | 
				
			|||
      let params = { | 
				
			|||
        buildingId: this.dataForm.buildId | 
				
			|||
      } | 
				
			|||
 | 
				
			|||
      const { data, code, msg } = await requestPost(url, params) | 
				
			|||
 | 
				
			|||
      if (code === 0) { | 
				
			|||
        this.unitList = [] | 
				
			|||
        this.unitList = [...data] | 
				
			|||
        this.dataForm.unitId = ''//调动到的单元Id | 
				
			|||
        this.dataForm.homeId = '' //调动到的房屋Id | 
				
			|||
 | 
				
			|||
 | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async handleChangeUnit (id) { | 
				
			|||
        // 单元号 | 
				
			|||
        this.unitList.find((item) => { | 
				
			|||
            if (item.value === id) { | 
				
			|||
                this.dataForm.unitName = item.label | 
				
			|||
            } | 
				
			|||
        }) | 
				
			|||
 | 
				
			|||
      const url = '/gov/org/ichouse/houseoption' | 
				
			|||
 | 
				
			|||
      let params = { | 
				
			|||
        unitId: this.dataForm.unitId | 
				
			|||
      } | 
				
			|||
 | 
				
			|||
      const { data, code, msg } = await requestPost(url, params) | 
				
			|||
 | 
				
			|||
      if (code === 0) { | 
				
			|||
        this.roomList = [] | 
				
			|||
        this.roomList = [...data] | 
				
			|||
        this.dataForm.homeId = '' //调动到的房屋Id | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
      async handleChangeHome (id) { | 
				
			|||
          // 房屋号 | 
				
			|||
          this.roomList.find((item) => { | 
				
			|||
              if (item.value === id) { | 
				
			|||
                  this.dataForm.homeName = item.label | 
				
			|||
              } | 
				
			|||
          }) | 
				
			|||
      }, | 
				
			|||
 | 
				
			|||
    async handleComfirm () { | 
				
			|||
      this.btnDisable = true | 
				
			|||
      setTimeout(() => { | 
				
			|||
        this.btnDisable = false | 
				
			|||
      }, 2000) | 
				
			|||
      this.$refs['ref_form'].validate((valid, messageObj) => { | 
				
			|||
        if (!valid) { | 
				
			|||
          app.util.validateRule(messageObj) | 
				
			|||
 | 
				
			|||
        } else { | 
				
			|||
          if (this.dataForm.type === 'in') { | 
				
			|||
            if (!this.dataForm.buildId) { | 
				
			|||
              this.$message.warning('楼栋') | 
				
			|||
              return false | 
				
			|||
            } | 
				
			|||
            if (!this.dataForm.unitId) { | 
				
			|||
              this.$message.warning('请选择单元') | 
				
			|||
              return false | 
				
			|||
            } | 
				
			|||
            if (!this.dataForm.homeId) { | 
				
			|||
              this.$message.warning('请选择房间') | 
				
			|||
              return false | 
				
			|||
            } | 
				
			|||
          } | 
				
			|||
          this.saveForm() | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
      }) | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    async saveForm () { | 
				
			|||
      const url = '/pli/power/changeRelocation/saveOutOfInfo' | 
				
			|||
      let noData = new Date() | 
				
			|||
      noData = util.dateFormatter(noData, 'time') | 
				
			|||
      this.dataForm.transferTime = noData | 
				
			|||
 | 
				
			|||
      const { data, code, msg } = await requestPost(url, this.dataForm) | 
				
			|||
 | 
				
			|||
      if (code === 0) { | 
				
			|||
        // this.$message.success('调动成功') | 
				
			|||
        // 调用之前接口 | 
				
			|||
        this.saveFormOld() | 
				
			|||
        // this.handleCancle() | 
				
			|||
      } else { | 
				
			|||
        this.$message.error(msg) | 
				
			|||
      } | 
				
			|||
    }, | 
				
			|||
      async saveFormOld () { | 
				
			|||
          const url = '/epmetuser/icusertransferrecord/add' | 
				
			|||
          let noData = new Date() | 
				
			|||
          noData = util.dateFormatter(noData, 'time') | 
				
			|||
          this.dataForm.transferTime = noData | 
				
			|||
 | 
				
			|||
          console.log('-----------3--------------') | 
				
			|||
          console.log(this.dataForm) | 
				
			|||
          const { data, code, msg } = await requestPost(url, this.dataForm) | 
				
			|||
 | 
				
			|||
          if (code === 0) { | 
				
			|||
              this.$message.success('调动成功') | 
				
			|||
              this.handleCancle() | 
				
			|||
          } else { | 
				
			|||
              this.$message.error(msg) | 
				
			|||
          } | 
				
			|||
      }, | 
				
			|||
 | 
				
			|||
    handleCancle () { | 
				
			|||
      this.resetData() | 
				
			|||
      this.$emit('dialogCancle') | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
 | 
				
			|||
    resetData () { | 
				
			|||
      this.dataForm = { | 
				
			|||
        icUserId: '', // 被调动人ID | 
				
			|||
        type: 'in',//操作类型【客户外out,客户内in】 | 
				
			|||
        agencyId: '',//调动到的组织Id | 
				
			|||
        gridId: '',//调动到的网格Id | 
				
			|||
        villageId: '',//调动到的小区ID | 
				
			|||
        buildId: '',//调动到的楼宇Id | 
				
			|||
        unitId: '',//调动到的单元Id | 
				
			|||
        homeId: '', //调动到的房屋Id | 
				
			|||
        transferTime: '', //调动时间【日期类型】 | 
				
			|||
        reason: '', //备注 | 
				
			|||
        outOfTime: '' | 
				
			|||
      } | 
				
			|||
 | 
				
			|||
      this.customerId = ''//客户id | 
				
			|||
      this.userId = ''//操作人员id | 
				
			|||
      this.gridName = '' | 
				
			|||
      this.rootAgency = {} | 
				
			|||
 | 
				
			|||
      this.selGrid = {} | 
				
			|||
 | 
				
			|||
    }, | 
				
			|||
    // 开启加载动画 | 
				
			|||
    startLoading () { | 
				
			|||
      loading = Loading.service({ | 
				
			|||
        lock: true, // 是否锁定 | 
				
			|||
        text: '正在加载……', // 加载中需要显示的文字 | 
				
			|||
        background: 'rgba(0,0,0,.7)' // 背景颜色 | 
				
			|||
      }) | 
				
			|||
    }, | 
				
			|||
    // 结束加载动画 | 
				
			|||
    endLoading () { | 
				
			|||
      // clearTimeout(timer); | 
				
			|||
      if (loading) { | 
				
			|||
        loading.close() | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  props: {} | 
				
			|||
} | 
				
			|||
</script> | 
				
			|||
<style lang="scss" scoped> | 
				
			|||
.item_width_1 { | 
				
			|||
  width: 150px; | 
				
			|||
} | 
				
			|||
.item_width_2 { | 
				
			|||
  width: 400px; | 
				
			|||
} | 
				
			|||
.item_width_3 { | 
				
			|||
  margin-left: 10px; | 
				
			|||
  width: 200px; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
.div_btn { | 
				
			|||
  display: flex; | 
				
			|||
  justify-content: flex-end; | 
				
			|||
} | 
				
			|||
.resi-cell-col { | 
				
			|||
  width: 750px; | 
				
			|||
  display: flex; | 
				
			|||
  justify-content: flex-start; | 
				
			|||
} | 
				
			|||
 | 
				
			|||
.margin_left10 { | 
				
			|||
  margin-left: 10px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
<style> | 
				
			|||
.el-dialog__body { | 
				
			|||
  padding: 0 10px 20px !important; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -0,0 +1,201 @@ | 
				
			|||
<template> | 
				
			|||
  <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> | 
				
			|||
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> | 
				
			|||
          <el-form-item label="epmet用户主键" prop="userId"> | 
				
			|||
          <el-input v-model="dataForm.userId" placeholder="epmet用户主键"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="epmet网格ID" prop="gridId"> | 
				
			|||
          <el-input v-model="dataForm.gridId" placeholder="epmet网格ID"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="姓名" prop="name"> | 
				
			|||
          <el-input v-model="dataForm.name" placeholder="姓名"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="身份证" prop="idCard"> | 
				
			|||
          <el-input v-model="dataForm.idCard" placeholder="身份证"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="手机号" prop="mobile"> | 
				
			|||
          <el-input v-model="dataForm.mobile" placeholder="手机号"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="性别 0女 1男" prop="gender"> | 
				
			|||
          <el-input v-model="dataForm.gender" placeholder="性别 0女 1男"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="类型" prop="type"> | 
				
			|||
          <el-input v-model="dataForm.type" placeholder="类型"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="加入时间" prop="joinDate"> | 
				
			|||
          <el-input v-model="dataForm.joinDate" placeholder="加入时间"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="加入原因" prop="joinReason"> | 
				
			|||
          <el-input v-model="dataForm.joinReason" placeholder="加入原因"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="移除时间" prop="removeDate"> | 
				
			|||
          <el-input v-model="dataForm.removeDate" placeholder="移除时间"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="移除原因" prop="removeReason"> | 
				
			|||
          <el-input v-model="dataForm.removeReason" placeholder="移除原因"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="删除标记 0:未删除,1:已删除" prop="delFlag"> | 
				
			|||
          <el-input v-model="dataForm.delFlag" placeholder="删除标记 0:未删除,1:已删除"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="乐观锁" prop="revision"> | 
				
			|||
          <el-input v-model="dataForm.revision" placeholder="乐观锁"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="创建人" prop="createdBy"> | 
				
			|||
          <el-input v-model="dataForm.createdBy" placeholder="创建人"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="创建时间" prop="createdTime"> | 
				
			|||
          <el-input v-model="dataForm.createdTime" placeholder="创建时间"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="更新人" prop="updatedBy"> | 
				
			|||
          <el-input v-model="dataForm.updatedBy" placeholder="更新人"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="更新时间" prop="updatedTime"> | 
				
			|||
          <el-input v-model="dataForm.updatedTime" placeholder="更新时间"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
          <el-form-item label="客户ID" prop="customerId"> | 
				
			|||
          <el-input v-model="dataForm.customerId" placeholder="客户ID"></el-input> | 
				
			|||
      </el-form-item> | 
				
			|||
      </el-form> | 
				
			|||
    <template slot="footer"> | 
				
			|||
      <el-button @click="visible = false">{{ $t('cancel') }}</el-button> | 
				
			|||
      <el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button> | 
				
			|||
    </template> | 
				
			|||
  </el-dialog> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import debounce from 'lodash/debounce' | 
				
			|||
export default { | 
				
			|||
  data () { | 
				
			|||
    return { | 
				
			|||
      visible: false, | 
				
			|||
      dataForm: { | 
				
			|||
        id: '', | 
				
			|||
        userId: '', | 
				
			|||
        gridId: '', | 
				
			|||
        name: '', | 
				
			|||
        idCard: '', | 
				
			|||
        mobile: '', | 
				
			|||
        gender: '', | 
				
			|||
        type: '', | 
				
			|||
        joinDate: '', | 
				
			|||
        joinReason: '', | 
				
			|||
        removeDate: '', | 
				
			|||
        removeReason: '', | 
				
			|||
        delFlag: '', | 
				
			|||
        revision: '', | 
				
			|||
        createdBy: '', | 
				
			|||
        createdTime: '', | 
				
			|||
        updatedBy: '', | 
				
			|||
        updatedTime: '', | 
				
			|||
        customerId: '' | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  computed: { | 
				
			|||
    dataRule () { | 
				
			|||
      return { | 
				
			|||
        userId: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        gridId: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        name: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        idCard: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        mobile: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        gender: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        type: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        joinDate: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        joinReason: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        removeDate: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        removeReason: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        delFlag: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        revision: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        createdBy: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        createdTime: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        updatedBy: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        updatedTime: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ], | 
				
			|||
        customerId: [ | 
				
			|||
          { required: true, message: this.$t('validate.required'), trigger: 'blur' } | 
				
			|||
        ] | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    init () { | 
				
			|||
      this.visible = true | 
				
			|||
      this.$nextTick(() => { | 
				
			|||
        this.$refs['dataForm'].resetFields() | 
				
			|||
        if (this.dataForm.id) { | 
				
			|||
          this.getInfo() | 
				
			|||
        } | 
				
			|||
      }) | 
				
			|||
    }, | 
				
			|||
    // 获取信息 | 
				
			|||
    getInfo () { | 
				
			|||
      this.$http.get(`/change/changeWelfare/${this.dataForm.id}`).then(({ data: res }) => { | 
				
			|||
        if (res.code !== 0) { | 
				
			|||
          return this.$message.error(res.msg) | 
				
			|||
        } | 
				
			|||
        this.dataForm = { | 
				
			|||
          ...this.dataForm, | 
				
			|||
          ...res.data | 
				
			|||
        } | 
				
			|||
      }).catch(() => {}) | 
				
			|||
    }, | 
				
			|||
    // 表单提交 | 
				
			|||
    dataFormSubmitHandle: debounce(function () { | 
				
			|||
      this.$refs['dataForm'].validate((valid) => { | 
				
			|||
        if (!valid) { | 
				
			|||
          return false | 
				
			|||
        } | 
				
			|||
        this.$http[!this.dataForm.id ? 'post' : 'put']('/change/changeWelfare/', this.dataForm).then(({ data: res }) => { | 
				
			|||
          if (res.code !== 0) { | 
				
			|||
            return this.$message.error(res.msg) | 
				
			|||
          } | 
				
			|||
          this.$message({ | 
				
			|||
            message: this.$t('prompt.success'), | 
				
			|||
            type: 'success', | 
				
			|||
            duration: 500, | 
				
			|||
            onClose: () => { | 
				
			|||
              this.visible = false | 
				
			|||
              this.$emit('refreshDataList') | 
				
			|||
            } | 
				
			|||
          }) | 
				
			|||
        }).catch(() => {}) | 
				
			|||
      }) | 
				
			|||
    }, 1000, { 'leading': true, 'trailing': false }) | 
				
			|||
  } | 
				
			|||
} | 
				
			|||
</script> | 
				
			|||
@ -0,0 +1,292 @@ | 
				
			|||
<template> | 
				
			|||
  <el-card shadow="never" class="aui-card--fill"> | 
				
			|||
    <div class="mod-rent__rentDeath} resi-container"> | 
				
			|||
      <el-card ref="searchCard" class="search-card"> | 
				
			|||
      <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> | 
				
			|||
        <el-form-item label="姓名" | 
				
			|||
                      prop="name"> | 
				
			|||
          <el-input v-model="dataForm.name" | 
				
			|||
                    size="small" | 
				
			|||
                    class="list_item_width_1" | 
				
			|||
                    clearable | 
				
			|||
                    placeholder="请输入姓名"> | 
				
			|||
          </el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item label="身份证" | 
				
			|||
                      prop="idCard"> | 
				
			|||
          <el-input v-model="dataForm.idCard" | 
				
			|||
                    size="small" | 
				
			|||
                    class="list_item_width_1" | 
				
			|||
                    clearable | 
				
			|||
                    placeholder="请输入身份证"> | 
				
			|||
          </el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item label="手机" | 
				
			|||
                      prop="mobile"> | 
				
			|||
          <el-input v-model="dataForm.mobile" | 
				
			|||
                    size="small" | 
				
			|||
                    class="list_item_width_1" | 
				
			|||
                    clearable | 
				
			|||
                    placeholder="请输入手机"> | 
				
			|||
          </el-input> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item label="加入时间" | 
				
			|||
                      prop="startTime"> | 
				
			|||
          <el-date-picker v-model="timeRange" | 
				
			|||
                          type="daterange" | 
				
			|||
                          clearable | 
				
			|||
                          size="small" | 
				
			|||
                          range-separator="至" | 
				
			|||
                          start-placeholder="选择日期" | 
				
			|||
                          end-placeholder="选择日期" | 
				
			|||
                          value-format="yyyy-MM-dd"> | 
				
			|||
          </el-date-picker> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-button type="primary" size="small" @click="getDataList()">{{ $t('query') }}</el-button> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-button type="primary" size="small" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button> | 
				
			|||
        </el-form-item> | 
				
			|||
        <el-form-item> | 
				
			|||
          <el-button class="diy-button--reset" size="small" @click="resetForm">重置</el-button> | 
				
			|||
        </el-form-item> | 
				
			|||
        <!--<el-form-item>--> | 
				
			|||
          <!--<el-button type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button>--> | 
				
			|||
        <!--</el-form-item>--> | 
				
			|||
      </el-form> | 
				
			|||
      </el-card> | 
				
			|||
      <el-card class="resi-card-table"> | 
				
			|||
      <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%"> | 
				
			|||
        <!--<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>--> | 
				
			|||
        <el-table-column label="序号" | 
				
			|||
                         type="index" | 
				
			|||
                         fixed="left" | 
				
			|||
                         align="center" | 
				
			|||
                         width="50"> | 
				
			|||
        </el-table-column> | 
				
			|||
        <!--<el-table-column prop="id" label="主键" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <!--<el-table-column prop="userId" label="epmet用户主键" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <!--<el-table-column prop="gridId" label="epmet网格ID" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <el-table-column prop="name" label="姓名" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="idCard" label="身份证" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="mobile" label="手机号" header-align="center" align="center"></el-table-column> | 
				
			|||
        <el-table-column prop="gender" label="性别" header-align="center" align="center"></el-table-column> | 
				
			|||
        <!--<el-table-column prop="type" label="类型" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <el-table-column prop="joinDate" label="加入时间" header-align="center" align="center"></el-table-column> | 
				
			|||
        <!--<el-table-column prop="joinReason" label="加入原因" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <!--<el-table-column prop="removeDate" label="移除时间" header-align="center" align="center" width="100"></el-table-column>--> | 
				
			|||
        <!--<el-table-column prop="removeReason" label="移除原因" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <!--<el-table-column prop="createdTime" label="创建时间" header-align="center" align="center"></el-table-column>--> | 
				
			|||
        <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> | 
				
			|||
          <template slot-scope="scope"> | 
				
			|||
            <!--<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>--> | 
				
			|||
            <!--<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>--> | 
				
			|||
            <el-button @click="handleLook(scope.row)" type="text" size="small" class="btn-color-look">查看</el-button> | 
				
			|||
            <el-button @click="removeHandleList(scope.row)" | 
				
			|||
                       type="text" | 
				
			|||
                       size="small" | 
				
			|||
                       class="div-table-button--detail">移除福利人员</el-button> | 
				
			|||
          </template> | 
				
			|||
        </el-table-column> | 
				
			|||
      </el-table> | 
				
			|||
      <el-pagination | 
				
			|||
        :current-page="page" | 
				
			|||
        :page-sizes="[10, 20, 50, 100]" | 
				
			|||
        :page-size="limit" | 
				
			|||
        :total="total" | 
				
			|||
        layout="total, sizes, prev, pager, next, jumper" | 
				
			|||
        @size-change="pageSizeChangeHandle" | 
				
			|||
        @current-change="pageCurrentChangeHandle"> | 
				
			|||
      </el-pagination> | 
				
			|||
      </el-card> | 
				
			|||
      <!-- 弹窗, 新增 / 修改 --> | 
				
			|||
      <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> | 
				
			|||
      <people-more v-if="showedPeopleMoreInfo && lookInfo.userId" | 
				
			|||
                   :userId="lookInfo.userId" | 
				
			|||
                   :gridName="lookInfo.gridName" | 
				
			|||
                   @close="handleCancleLook" /> | 
				
			|||
      <el-dialog | 
				
			|||
              title="移除原因" | 
				
			|||
              :visible.sync="removeVisible" | 
				
			|||
              width="40%"> | 
				
			|||
        <textarea v-model="removeReason" placeholder="请输入移除福利人员的原因" class="blacklist-reason"></textarea> | 
				
			|||
        <span slot="footer" class="dialog-footer"> | 
				
			|||
        <el-button @click="removeVisible = false">取 消</el-button> | 
				
			|||
        <el-button type="primary" @click="removeHandle">确 定</el-button> | 
				
			|||
      </span> | 
				
			|||
      </el-dialog> | 
				
			|||
    </div> | 
				
			|||
  </el-card> | 
				
			|||
</template> | 
				
			|||
 | 
				
			|||
<script> | 
				
			|||
import mixinViewModule from '@/mixins/view-module' | 
				
			|||
import AddOrUpdate from './changewelfare-add-or-update' | 
				
			|||
import peopleMore from "@/views/modules/shequ/cpts/people-more"; | 
				
			|||
import { requestPost } from "@/js/dai/request"; | 
				
			|||
export default { | 
				
			|||
  mixins: [mixinViewModule], | 
				
			|||
  data () { | 
				
			|||
    return { | 
				
			|||
      mixinViewModuleOptions: { | 
				
			|||
        getDataListURL: '/pli/power/changeWelfare/page', | 
				
			|||
        getDataListIsPage: true, | 
				
			|||
        deleteURL: '/pli/power/changeWelfare', | 
				
			|||
        deleteIsBatch: true | 
				
			|||
      }, | 
				
			|||
      dataForm: { | 
				
			|||
        id: '' | 
				
			|||
      }, | 
				
			|||
        timeRange: '', | 
				
			|||
        // 显示人员详情 | 
				
			|||
        showedPeopleMoreInfo: false, | 
				
			|||
        lookInfo: { | 
				
			|||
            userId: '', | 
				
			|||
            gridName: '' | 
				
			|||
        }, | 
				
			|||
        removeReason: '', | 
				
			|||
        removeVisible: false, | 
				
			|||
        rowData: {}, | 
				
			|||
    } | 
				
			|||
  }, | 
				
			|||
  components: { | 
				
			|||
    AddOrUpdate, | 
				
			|||
      peopleMore | 
				
			|||
  }, | 
				
			|||
    watch: { | 
				
			|||
        timeRange (val) { | 
				
			|||
            if (Array.isArray(val) && val.length == 2) { | 
				
			|||
                this.dataForm.startTime = val[0]; | 
				
			|||
                this.dataForm.endTime = val[1]; | 
				
			|||
            } else { | 
				
			|||
                this.dataForm.startTime = ""; | 
				
			|||
                this.dataForm.endTime = ""; | 
				
			|||
            } | 
				
			|||
        } | 
				
			|||
    }, | 
				
			|||
    methods: { | 
				
			|||
        resetForm(formName) { | 
				
			|||
            for(const n in this.dataForm) { | 
				
			|||
                this.dataForm[n] = '' | 
				
			|||
            } | 
				
			|||
            this.timeRange = '' | 
				
			|||
            this.getDataList() | 
				
			|||
        }, | 
				
			|||
        async handleLook (row) { | 
				
			|||
            if(row.gridId !== ''){ | 
				
			|||
                const url = '/gov/org/grid/griddetail' | 
				
			|||
                let params = { | 
				
			|||
                    gridId : row.gridId, | 
				
			|||
                } | 
				
			|||
                const { data, code, msg } = await requestPost(url, params) | 
				
			|||
                if(code === 0){ | 
				
			|||
                    this.lookInfo.gridName = data.gridName | 
				
			|||
                } else { | 
				
			|||
                    this.$message.error(msg) | 
				
			|||
                } | 
				
			|||
            }else{ | 
				
			|||
                this.lookInfo.gridName = '' | 
				
			|||
            } | 
				
			|||
            this.lookInfo.userId = row.userId | 
				
			|||
            this.showedPeopleMoreInfo = true | 
				
			|||
        }, | 
				
			|||
        handleCancleLook() { | 
				
			|||
            this.lookInfo.userId = '' | 
				
			|||
            this.lookInfo.gridName = '' | 
				
			|||
            this.showedPeopleMoreInfo = false | 
				
			|||
        }, | 
				
			|||
        removeHandleList (row) { | 
				
			|||
            this.removeVisible = true | 
				
			|||
            this.removeReason = '' | 
				
			|||
            this.rowData = { ...row } | 
				
			|||
        }, | 
				
			|||
        removeHandle () { | 
				
			|||
            const params = { | 
				
			|||
                id: this.rowData.id, | 
				
			|||
                removeReason: this.removeReason | 
				
			|||
            } | 
				
			|||
            this.$http.post('/pli/power/changeWelfare/removeWelfare', params).then(({ data: res }) => { | 
				
			|||
                if (res.code !== 0) { | 
				
			|||
                    return this.$message.error(res.msg) | 
				
			|||
                } | 
				
			|||
                this.$message({ | 
				
			|||
                    message: this.$t('prompt.success'), | 
				
			|||
                    type: 'success', | 
				
			|||
                    duration: 500, | 
				
			|||
                    onClose: () => { | 
				
			|||
                        this.removeVisible = false | 
				
			|||
                        this.getDataList() | 
				
			|||
                    } | 
				
			|||
                }) | 
				
			|||
            }).catch(err => { | 
				
			|||
                this.$message.error(err.message) | 
				
			|||
            }) | 
				
			|||
        }, | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
</script> | 
				
			|||
<style lang="scss" scoped> | 
				
			|||
  @import "@/assets/scss/buttonstyle.scss"; | 
				
			|||
 | 
				
			|||
  .resi-container .resi-card-table { | 
				
			|||
    ::v-deep .el-table th { | 
				
			|||
      color: #fff; | 
				
			|||
      background-color: rgba(33, 149, 254, 1); | 
				
			|||
      // border-right: 1px solid rgba(33, 149, 254, 1); | 
				
			|||
    } | 
				
			|||
  } | 
				
			|||
  .resi-table { | 
				
			|||
    ::v-deep .el-button--text { | 
				
			|||
      text-decoration: underline; | 
				
			|||
    } | 
				
			|||
    ::v-deep .btn-color-del { | 
				
			|||
      margin-left: 10px; | 
				
			|||
      color: rgba(213, 16, 16, 1); | 
				
			|||
    } | 
				
			|||
    ::v-deep .btn-color-edit { | 
				
			|||
      color: rgba(0, 167, 169, 1); | 
				
			|||
    } | 
				
			|||
  } | 
				
			|||
  .form-wr { | 
				
			|||
    .input-width { | 
				
			|||
      width: 260px; | 
				
			|||
 | 
				
			|||
    } | 
				
			|||
    .input-width-textarea { | 
				
			|||
      width: 500px; | 
				
			|||
    } | 
				
			|||
    .imsg-list { | 
				
			|||
      display: flex; | 
				
			|||
      align-items: center; | 
				
			|||
      .imgs-item { | 
				
			|||
        position: relative; | 
				
			|||
        margin-right: 10px; | 
				
			|||
        .el-icon-delete { | 
				
			|||
          position: absolute; | 
				
			|||
          top: 0; | 
				
			|||
          right: 0; | 
				
			|||
          font-size: 18px; | 
				
			|||
          color: red; | 
				
			|||
          z-index: 3; | 
				
			|||
          cursor: pointer; | 
				
			|||
        } | 
				
			|||
      } | 
				
			|||
    } | 
				
			|||
  } | 
				
			|||
  .div-content { | 
				
			|||
    width: 100%; | 
				
			|||
    overflow: hidden; | 
				
			|||
    text-overflow: ellipsis; | 
				
			|||
    white-space: nowrap; | 
				
			|||
  } | 
				
			|||
  .blacklist-reason { | 
				
			|||
    width: 100%; | 
				
			|||
    height: 80px; | 
				
			|||
    border: 1px solid #e4e4e4; | 
				
			|||
    border-radius: 4px; | 
				
			|||
    resize: none; | 
				
			|||
    padding: 8px; | 
				
			|||
    box-sizing: border-box; | 
				
			|||
  } | 
				
			|||
</style> | 
				
			|||
								
									
										File diff suppressed because it is too large
									
								
							
						
					
					Loading…
					
					
				
		Reference in new issue