|  | @@ -735,9 +735,7 @@
 | 
	
		
			
				|  |  |          >取消</el-button
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    <!-- 添加或编辑业务库物防建设对话框 -->
 | 
	
		
			
				|  |  |      <DialogCom
 | 
	
		
			
				|  |  |        :title="Businesstitle"
 | 
	
		
			
				|  |  |        :visible.sync="Businessopen"
 | 
	
	
		
			
				|  | @@ -822,7 +820,7 @@
 | 
	
		
			
				|  |  |          <el-button @click="Businesscancel">取 消</el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      </DialogCom>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    <!-- 添加或编辑银行物防建设对话框 -->
 | 
	
		
			
				|  |  |      <DialogCom
 | 
	
		
			
				|  |  |        :title="Banktitle"
 | 
	
		
			
				|  |  |        :visible.sync="Bankopen"
 | 
	
	
		
			
				|  | @@ -989,7 +987,7 @@
 | 
	
		
			
				|  |  |          <el-button @click="orgcancel">取 消</el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      </DialogCom>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    <!-- 添加或编辑离行物防建设对话框 -->
 | 
	
		
			
				|  |  |      <DialogCom
 | 
	
		
			
				|  |  |        :title="detachedtitle"
 | 
	
		
			
				|  |  |        :visible.sync="detachedopen"
 | 
	
	
		
			
				|  | @@ -998,7 +996,7 @@
 | 
	
		
			
				|  |  |      >
 | 
	
		
			
				|  |  |        <el-form
 | 
	
		
			
				|  |  |          ref="detachedform"
 | 
	
		
			
				|  |  | -        :model="formData"
 | 
	
		
			
				|  |  | +        :model="detachedform"
 | 
	
		
			
				|  |  |          label-width="80px"
 | 
	
		
			
				|  |  |          :rules="rules"
 | 
	
		
			
				|  |  |        >
 | 
	
	
		
			
				|  | @@ -1007,7 +1005,7 @@
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              prop="planType"
 | 
	
		
			
				|  |  |              label="标准"
 | 
	
		
			
				|  |  | -            v-model="formData.standard"
 | 
	
		
			
				|  |  | +            v-model="detachedform.standard"
 | 
	
		
			
				|  |  |              placeholder="请选择标准"
 | 
	
		
			
				|  |  |              clearable
 | 
	
		
			
				|  |  |            >
 | 
	
	
		
			
				|  | @@ -1022,7 +1020,7 @@
 | 
	
		
			
				|  |  |          <el-form-item label="达标日期" prop="dateOfCompliance">
 | 
	
		
			
				|  |  |            <el-date-picker
 | 
	
		
			
				|  |  |              clearable
 | 
	
		
			
				|  |  | -            v-model="formData.dateOfCompliance"
 | 
	
		
			
				|  |  | +            v-model="detachedform.dateOfCompliance"
 | 
	
		
			
				|  |  |              type="date"
 | 
	
		
			
				|  |  |              value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  |              placeholder="请选择达标日期"
 | 
	
	
		
			
				|  | @@ -1035,17 +1033,16 @@
 | 
	
		
			
				|  |  |              placeholder="请输入证书佐证"
 | 
	
		
			
				|  |  |            /> -->
 | 
	
		
			
				|  |  |            <el-switch
 | 
	
		
			
				|  |  | -            v-model="certificate"
 | 
	
		
			
				|  |  | +            v-model="detachedform.certificateEvidence"
 | 
	
		
			
				|  |  |              active-text
 | 
	
		
			
				|  |  |              :active-value="1"
 | 
	
		
			
				|  |  |              :inactive-value="0"
 | 
	
		
			
				|  |  |            ></el-switch>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  |          <el-form-item
 | 
	
		
			
				|  |  | -          v-if="certificate"
 | 
	
		
			
				|  |  | +          v-if="detachedform.certificateEvidence"
 | 
	
		
			
				|  |  |            label="证书"
 | 
	
		
			
				|  |  | -          required
 | 
	
		
			
				|  |  | -          prop="certificateImgs"
 | 
	
		
			
				|  |  | +          prop="certificate"
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |            <!-- <el-input
 | 
	
		
			
				|  |  |              v-if="false"
 | 
	
	
		
			
				|  | @@ -1055,14 +1052,15 @@
 | 
	
		
			
				|  |  |            <div
 | 
	
		
			
				|  |  |              class="image-container"
 | 
	
		
			
				|  |  |              style="margin-left: 20px"
 | 
	
		
			
				|  |  | -            v-if="certificate"
 | 
	
		
			
				|  |  | +            v-if="detachedform.certificateEvidence"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  | -<!--            <p style="font-size: 12px; color: #999">上传证书</p>-->
 | 
	
		
			
				|  |  | -            <img-upload
 | 
	
		
			
				|  |  | +            <p style="font-size: 12px; color: #999">上传证书</p>
 | 
	
		
			
				|  |  | +            <image-upload
 | 
	
		
			
				|  |  |                :limit="5"
 | 
	
		
			
				|  |  |                :fileSize="2"
 | 
	
		
			
				|  |  | -              v-model="formData.certificateImgs"
 | 
	
		
			
				|  |  | -            ></img-upload>
 | 
	
		
			
				|  |  | +              :value="detachedform.certificate"
 | 
	
		
			
				|  |  | +              @input="uploaddetachedSuccess"
 | 
	
		
			
				|  |  | +            ></image-upload>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  |          <el-form-item v-if="false" label="佐证" prop="evidence">
 | 
	
	
		
			
				|  | @@ -1085,7 +1083,6 @@ import uploadpng from "@/assets/images/upload.png";
 | 
	
		
			
				|  |  |  import uplpng from "@/assets/images/upl.png";
 | 
	
		
			
				|  |  |  import request from "@/utils/request";
 | 
	
		
			
				|  |  |  import { statusOptions, getLabel } from "./../../commonOption";
 | 
	
		
			
				|  |  | -import ImgUpload from "@/components/ImgsUpload";
 | 
	
		
			
				|  |  |  import {
 | 
	
		
			
				|  |  |    listExtend,
 | 
	
		
			
				|  |  |    getExtend,
 | 
	
	
		
			
				|  | @@ -1114,7 +1111,6 @@ import {
 | 
	
		
			
				|  |  |  } from "@/api/system/OrgPhysicalDefenseConstruction";
 | 
	
		
			
				|  |  |  import { selectCityInfoVoList } from "@/api/core/weather";
 | 
	
		
			
				|  |  |  import TreeNodeDialogVue from "../../tool/build/TreeNodeDialog.vue";
 | 
	
		
			
				|  |  | -import {formatDate} from "@/utils";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    dicts: [
 | 
	
	
		
			
				|  | @@ -1132,27 +1128,10 @@ export default {
 | 
	
		
			
				|  |  |      "property_situation",
 | 
	
		
			
				|  |  |    ],
 | 
	
		
			
				|  |  |    props: [],
 | 
	
		
			
				|  |  | -  components: {ImgUpload},
 | 
	
		
			
				|  |  | +  components: {},
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  | -     let formatRule = function(rule, value, callback) {
 | 
	
		
			
				|  |  | -      console.log(value,'value')
 | 
	
		
			
				|  |  | -      if (!value.length) {
 | 
	
		
			
				|  |  | -        callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        callback();
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  | -      //证书佐证
 | 
	
		
			
				|  |  | -      certificate:false,
 | 
	
		
			
				|  |  |        reqmsg: false,
 | 
	
		
			
				|  |  | -      formData:{
 | 
	
		
			
				|  |  | -      standard:null,
 | 
	
		
			
				|  |  | -      dateOfCompliance:null,
 | 
	
		
			
				|  |  | -      certificateEvidence:null,
 | 
	
		
			
				|  |  | -      certificate:null,  //回显时使用
 | 
	
		
			
				|  |  | -      certificateImgs:[],  //实际获取到的图片地址
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |        //表单验证
 | 
	
		
			
				|  |  |        rules: {
 | 
	
		
			
				|  |  |          standard: [{ required: true, message: "请输入标准", trigger: "blur" }],
 | 
	
	
		
			
				|  | @@ -1163,9 +1142,9 @@ export default {
 | 
	
		
			
				|  |  |              trigger: "blur",
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | -        certificateImgs: [
 | 
	
		
			
				|  |  | -          { validator: formatRule, message: "请选择图片", trigger: "blur" },
 | 
	
		
			
				|  |  | -        ],
 | 
	
		
			
				|  |  | +        // certificate: [
 | 
	
		
			
				|  |  | +        //   { validator: this.isreq, message: "请选择图片", trigger: "blur" },
 | 
	
		
			
				|  |  | +        // ],
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        //基础信息key
 | 
	
	
		
			
				|  | @@ -1339,6 +1318,13 @@ export default {
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted() {},
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | +    isreq(rule, value, callback) {
 | 
	
		
			
				|  |  | +      if (this.reqmsg) {
 | 
	
		
			
				|  |  | +        callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        callback();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      // getImgUrl(fileList) {
 | 
	
		
			
				|  |  |      //   let matchResult = fileList.match(/\/statics(.*)/);
 | 
	
		
			
				|  |  |      //   if (matchResult) {
 | 
	
	
		
			
				|  | @@ -1379,7 +1365,7 @@ export default {
 | 
	
		
			
				|  |  |        this.orgimgs.push(img);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      uploaddetachedSuccess(img) {
 | 
	
		
			
				|  |  | -      this.formData.certificateImgs.push(img);
 | 
	
		
			
				|  |  | +      this.detachedimgs.push(img);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      handleInput() {
 | 
	
	
		
			
				|  | @@ -1553,7 +1539,7 @@ export default {
 | 
	
		
			
				|  |  |        if(this.Businessimgs.length>1){
 | 
	
		
			
				|  |  |          this.Businessform.certificate= this.Businessimgs[this.Businessimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  |        this.$refs.Businessform.validate((valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
		
			
				|  |  |            // 表单验证通过,提交数据或执行其他操作
 | 
	
	
		
			
				|  | @@ -1657,7 +1643,7 @@ export default {
 | 
	
		
			
				|  |  |          this.Bankform.certificate= this.Bankimgs[this.Bankimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  |        this.$refs.Bankform.validate((valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
		
			
				|  |  |            // 表单验证通过,提交数据或执行其他操作
 | 
	
	
		
			
				|  | @@ -1754,16 +1740,17 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /** 提交按钮 */
 | 
	
		
			
				|  |  |      submitdetachedForm() {
 | 
	
		
			
				|  |  | -      // if(this.detachedimgs.length>1){
 | 
	
		
			
				|  |  | -      //   this.detachedform.certificate= this.detachedimgs[this.detachedimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | -      // }
 | 
	
		
			
				|  |  | -      //
 | 
	
		
			
				|  |  | +      if(this.detachedimgs.length>1){
 | 
	
		
			
				|  |  | +        this.detachedform.certificate= this.detachedimgs[this.detachedimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  |        this.$refs.detachedform.validate((valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
		
			
				|  |  |            // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  |            this.detachedform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  |            this.detachedform.type = 4;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  |            if (this.detachedform.id != null) {
 | 
	
		
			
				|  |  |              updateOrgPhysicalDefenseConstruction(this.detachedform).then(
 | 
	
		
			
				|  |  |                (response) => {
 | 
	
	
		
			
				|  | @@ -1858,13 +1845,13 @@ export default {
 | 
	
		
			
				|  |  |        if(this.orgimgs.length>1){
 | 
	
		
			
				|  |  |          this.orgform.certificate= this.orgimgs[this.orgimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  |        this.$refs.orgform.validate((valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
		
			
				|  |  |            // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  |            this.orgform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  |            this.orgform.type = 1;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  |            if (this.orgform.id != null) {
 | 
	
		
			
				|  |  |              updateOrgPhysicalDefenseConstruction(this.orgform).then(
 | 
	
		
			
				|  |  |                (response) => {
 |