26805
This commit is contained in:
		
							
								
								
									
										59
									
								
								packages/2.0.5/AppGridMember/components/add.vue
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								packages/2.0.5/AppGridMember/components/add.vue
									
									
									
									
										vendored
									
									
								
							@@ -34,6 +34,7 @@
 | 
			
		||||
                    <el-date-picker
 | 
			
		||||
                      v-model="forms.selectionDate"
 | 
			
		||||
                      type="date"
 | 
			
		||||
                      style="width: 100%"
 | 
			
		||||
                      value-format="yyyy-MM-dd"
 | 
			
		||||
                      size="medium"
 | 
			
		||||
                      placeholder="选择日期">
 | 
			
		||||
@@ -56,6 +57,7 @@
 | 
			
		||||
                    <el-date-picker
 | 
			
		||||
                        v-model="forms.birthday"
 | 
			
		||||
                        type="date"
 | 
			
		||||
                        style="width: 100%"
 | 
			
		||||
                        value-format="yyyy-MM-dd"
 | 
			
		||||
                        size="medium"
 | 
			
		||||
                        placeholder="选择日期">
 | 
			
		||||
@@ -67,7 +69,7 @@
 | 
			
		||||
                </div>
 | 
			
		||||
                <div class="right">
 | 
			
		||||
                  <el-form-item label="性别" prop="sex" >
 | 
			
		||||
                    <el-select size="medium" v-model="forms.sex" placeholder="请选择..." clearable>
 | 
			
		||||
                    <el-select size="medium" style="width: 100%" v-model="forms.sex" placeholder="请选择..." clearable>
 | 
			
		||||
                      <el-option
 | 
			
		||||
                        v-for="(item,i) in dict.getDict('sex')"
 | 
			
		||||
                        :key="i"
 | 
			
		||||
@@ -147,7 +149,7 @@
 | 
			
		||||
                      </el-radio-group>
 | 
			
		||||
                    </el-form-item>
 | 
			
		||||
                    <el-form-item label="政治面貌" prop="politicsStatus" >
 | 
			
		||||
                      <el-select v-model="forms.politicsStatus" size="medium" placeholder="请选择..." clearable>
 | 
			
		||||
                      <el-select v-model="forms.politicsStatus" size="medium" style="width: 100%" placeholder="请选择..." clearable>
 | 
			
		||||
                        <el-option v-for="(item,i) in dict.getDict('politicsStatus')" :key="i" :label="item.dictName" :value="item.dictValue"></el-option>
 | 
			
		||||
                      </el-select>
 | 
			
		||||
                    </el-form-item>
 | 
			
		||||
@@ -159,7 +161,7 @@
 | 
			
		||||
                      </el-select>
 | 
			
		||||
                    </el-form-item>
 | 
			
		||||
                    <el-form-item label="学历" prop="education" >
 | 
			
		||||
                      <el-select v-model="forms.education" size="medium" placeholder="请选择..." clearable>
 | 
			
		||||
                      <el-select v-model="forms.education" style="width: 100%" size="medium" placeholder="请选择..." clearable>
 | 
			
		||||
                        <el-option v-for="(item,i) in dict.getDict('education')" :key="i" :label="item.dictName" :value="item.dictValue"></el-option>
 | 
			
		||||
                      </el-select>
 | 
			
		||||
                    </el-form-item>
 | 
			
		||||
@@ -388,36 +390,43 @@ export default {
 | 
			
		||||
      this.$refs["rules"].validate((valid) => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          for (let i = 0; i < this.forms.girdInfoList.length; i++) {
 | 
			
		||||
            if (!this.forms.girdInfoList[i].checkType) {
 | 
			
		||||
            const currInfo = this.forms.girdInfoList[i]
 | 
			
		||||
            const arr = JSON.parse(JSON.stringify(this.forms.girdInfoList))
 | 
			
		||||
            arr.splice(i, 1)
 | 
			
		||||
            const sameInfo = arr.filter(v => v.id === currInfo.id)
 | 
			
		||||
            if (!currInfo.checkType) {
 | 
			
		||||
              return this.$message.error('请选择网格员类型')
 | 
			
		||||
            }
 | 
			
		||||
            if (!this.forms.girdInfoList[i].id) {
 | 
			
		||||
 | 
			
		||||
            if (!currInfo.id) {
 | 
			
		||||
              return this.$message.error('请选择网格')
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (currInfo.checkType === '1' && currInfo.girdLevel !== '2') {
 | 
			
		||||
              return this.$message.error(`一级、二级网格不能添加网格员`)
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (sameInfo.length) {
 | 
			
		||||
              return this.$message.error('不能选择同一网格')
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          this.instance
 | 
			
		||||
            .post(
 | 
			
		||||
              `/app/appgirdmemberinfo/addOrUpdate`,
 | 
			
		||||
              {
 | 
			
		||||
                ...this.forms,
 | 
			
		||||
                girdInfoListStr: this.forms.girdInfoList.map(v => v.girdName).join(',')
 | 
			
		||||
              },
 | 
			
		||||
              null
 | 
			
		||||
            )
 | 
			
		||||
            .then((res) => {
 | 
			
		||||
              if (res.code == 0) {
 | 
			
		||||
                if (this.title == "添加网格员") {
 | 
			
		||||
                  this.cancel(true)
 | 
			
		||||
                } else {
 | 
			
		||||
                  this.editOne = false;
 | 
			
		||||
                  this.editTwo = false;
 | 
			
		||||
                  this.searchDetail();
 | 
			
		||||
                }
 | 
			
		||||
          this.instance.post(`/app/appgirdmemberinfo/addOrUpdate`,{
 | 
			
		||||
            ...this.forms,
 | 
			
		||||
            girdInfoListStr: this.forms.girdInfoList.map(v => v.girdName).join(',')
 | 
			
		||||
          }).then((res) => {
 | 
			
		||||
            if (res.code == 0) {
 | 
			
		||||
              if (this.title == "添加网格员") {
 | 
			
		||||
                this.cancel(true)
 | 
			
		||||
              } else {
 | 
			
		||||
                this.editOne = false
 | 
			
		||||
                this.editTwo = false
 | 
			
		||||
                this.searchDetail()
 | 
			
		||||
              }
 | 
			
		||||
            });
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        } else {
 | 
			
		||||
          return false;
 | 
			
		||||
          return false
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user