Jelajahi Sumber

Merge branch 'master' of http://192.168.1.220:10080/raolu/PC-application

Chensc 19 jam lalu
induk
melakukan
22bcf056b7

+ 8 - 8
component/statistics/LascModifyPatient/index.html

@ -42,14 +42,14 @@
          <el-form-item label="所在街道:" class="copd-form-item">
            <div class="copd-form-input">
              <el-cascader
                clearable
                width="100%"
                placeholder="请选择地址"
                ref="cascader"
                :options="addressOptions1"
                @active-item-change="function(val){handleItemChange(val, 1)}"
                :props="props"
                v-model="addressVal"></el-cascader>
              v-model="selectedStreet"
              :options="streetList"
              :props="cascaderProps"
              clearable
              ref="areaCascader"
              @change="function(val){handleItemChange(val, 2)}"
              style="width: 100%"
            ></el-cascader>
            </div>
          </el-form-item>
          <el-form-item label="详细地址:" class="copd-form-item">

+ 49 - 2
component/statistics/LascModifyPatient/index.js

@ -23,18 +23,46 @@ Vue.component('lasc-modify-patient', {
      areaList: areaDataArr,
      areaOptions: [], // 地区数据
      rules: {},
      streetList: [],
      cascaderProps: {
        value: 'value',
        label: 'label',
        children: 'children',
        expandTrigger: 'hover',
        checkStrictly: true, // 可以只选父级
        emitPath: false // 只返回最后一级的值
        emitPath: true // 只返回最后一级的值
      }
    }
  },
  methods: {
    handleItemChange(item, type) {},
    handleItemChange(item, type) {
      if (type == 1) {
        this.form.sickProvince = item[0] || ''
        this.form.sickCity = item[1] || ''
        this.form.sickCounty = ''
        this.form.sickStreet = ''
        this.selSickStreet = ''
        var cityCode = (item[1] || '').substring(0, 4)
        var streetList = []
        _.filter(this.areaList.county_list, function (v, k) {
          if (k.indexOf(cityCode) === 0) {
            streetList.push({
              value: k,
              label: v,
              children: []
            })
          }
        })
        this.streetList = streetList
        console.log(this.streetList, ';;;;;;;;;;;;;;;;;;;;;;;')
        this.streetList.map(item => {
          this.fetchStreetList(item)
        })
      } else {
        console.log('22222222222222222', item)
      }
    },
    loadAreaData() {
      this.areaOptions = Object.keys(this.areaList.province_list).map(provinceCode => ({
        value: provinceCode,
@ -52,6 +80,25 @@ Vue.component('lasc-modify-patient', {
          value: cityCode,
          label: this.areaList.city_list[cityCode]
        }))
    },
    fetchStreetList(item) {
      var params = {
        town: item.value
      }
      httpRequest.get('doctor/sign/getStreetListByTown', { data: params }).then(function (res) {
        if (res.status == 200) {
          var children =
            !res.data || !res.data.length
              ? []
              : _.map(res.data, function (v) {
                  return {
                    label: v.name,
                    value: v.code
                  }
                })
        }
        item.children = children
      })
    }
  },
  mounted() {

+ 1 - 1
component/statistics/LascPatient/index.html

@ -89,7 +89,7 @@
    :total="total"
    class="pagination"></el-pagination>
  <el-dialog title="编辑" :visible.sync="dialogVisible" width="60%">
  <el-dialog title="编辑" :visible.sync="dialogVisible" width="70%">
    <lasc-modify-patient></lasc-modify-patient>
  </el-dialog>
</div>