|  | @@ -1,546 +1,378 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div class="app-container">
 | 
	
		
			
				|  |  |      <div class="org-extend">
 | 
	
		
			
				|  |  | -      <h3 class="title"><i class="el-icon-collection-tag"></i> 基础信息</h3>
 | 
	
		
			
				|  |  | -      <div class="info-box">
 | 
	
		
			
				|  |  | -        <el-descriptions>
 | 
	
		
			
				|  |  | -          <el-descriptions-item
 | 
	
		
			
				|  |  | -            v-for="v in dataInfo"
 | 
	
		
			
				|  |  | -            :label="v.label"
 | 
	
		
			
				|  |  | -            :key="v.key"
 | 
	
		
			
				|  |  | -          >{{ v.value }}</el-descriptions-item
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-descriptions-item label="机构组织类型" v-if="false">{{
 | 
	
		
			
				|  |  | +      <div class="extend_mod">
 | 
	
		
			
				|  |  | +        <div class="info-box">
 | 
	
		
			
				|  |  | +          <el-descriptions class="margin-top" :column="3" size="medium" border>
 | 
	
		
			
				|  |  | +            <template #title>
 | 
	
		
			
				|  |  | +              <h3 class="title">
 | 
	
		
			
				|  |  | +                <i class="el-icon-collection-tag"></i>
 | 
	
		
			
				|  |  | +                基础信息
 | 
	
		
			
				|  |  | +              </h3>
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +            <el-descriptions-item
 | 
	
		
			
				|  |  | +              v-for="v in dataInfo"
 | 
	
		
			
				|  |  | +              :label="v.label"
 | 
	
		
			
				|  |  | +              :key="v.key"
 | 
	
		
			
				|  |  | +              labelClassName="gx_info_label"
 | 
	
		
			
				|  |  | +            >{{ v.value }}
 | 
	
		
			
				|  |  | +            </el-descriptions-item
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +            <el-descriptions-item labelClassName="gx_info_label" label="机构组织类型" v-if="false">{{
 | 
	
		
			
				|  |  |                getLabel(dict.type.reality_org_type, orgType)
 | 
	
		
			
				|  |  | -            }}</el-descriptions-item>
 | 
	
		
			
				|  |  | -          <el-descriptions-item label="是否停用">{{
 | 
	
		
			
				|  |  | +              }}
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item labelClassName="gx_info_label" label="是否停用">{{
 | 
	
		
			
				|  |  |                isLock == 1 ? "是" : "否"
 | 
	
		
			
				|  |  | -            }}</el-descriptions-item>
 | 
	
		
			
				|  |  | -          <el-descriptions-item label="机构类型">{{
 | 
	
		
			
				|  |  | +              }}
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item labelClassName="gx_info_label" label="机构类型">{{
 | 
	
		
			
				|  |  |                getLabel(dict.type.sys_org_type, type)
 | 
	
		
			
				|  |  | -            }}</el-descriptions-item>
 | 
	
		
			
				|  |  | -        </el-descriptions>
 | 
	
		
			
				|  |  | +              }}
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +          </el-descriptions>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  | +      <div class="extend_mod ">
 | 
	
		
			
				|  |  | +        <div class="info-box">
 | 
	
		
			
				|  |  | +          <h3 class="title">
 | 
	
		
			
				|  |  | +            <i class="el-icon-collection-tag"></i>
 | 
	
		
			
				|  |  | +            安全防范设施建设达标信息
 | 
	
		
			
				|  |  | +            <el-button style="float: right;" @click="handleOrgAdd" type="primary" icon="el-icon-plus" size="small">
 | 
	
		
			
				|  |  | +              新增
 | 
	
		
			
				|  |  | +            </el-button>
 | 
	
		
			
				|  |  | +          </h3>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <h3 class="title" style="margin-top: 50px">
 | 
	
		
			
				|  |  | -        <i class="el-icon-collection-tag"></i>
 | 
	
		
			
				|  |  | -        安全防范设施建设达标信息
 | 
	
		
			
				|  |  | -      </h3>
 | 
	
		
			
				|  |  | -      <!--  表格   -->
 | 
	
		
			
				|  |  | -      <div style="margin-top: 30px">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          style="margin-bottom: 20px"
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          plain
 | 
	
		
			
				|  |  | -          icon="el-icon-plus"
 | 
	
		
			
				|  |  | -          size="mini"
 | 
	
		
			
				|  |  | -          @click="handleOrgAdd"
 | 
	
		
			
				|  |  | -        >新增</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-table
 | 
	
		
			
				|  |  | -          border
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          v-loading="orgloading"
 | 
	
		
			
				|  |  | -          :data="constructionList"
 | 
	
		
			
				|  |  | -          @selection-change="handleOrgSelectionChange"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -          <el-table-column
 | 
	
		
			
				|  |  | -            type="selection"
 | 
	
		
			
				|  |  | -            width="55"
 | 
	
		
			
				|  |  | -            align="center"
 | 
	
		
			
				|  |  | -            v-if="false"
 | 
	
		
			
				|  |  | -          />
 | 
	
		
			
				|  |  | -          <el-table-column type="index" label="序号" align="center" />
 | 
	
		
			
				|  |  | -          <el-table-column label="机构类型" align="center" prop="type">
 | 
	
		
			
				|  |  | -            <template slot-scope="r">{{ getLabels(`${r.row.type}`) }} </template>
 | 
	
		
			
				|  |  | -          </el-table-column>
 | 
	
		
			
				|  |  | -          <el-table-column label="GA38标准" align="center" prop="standard">
 | 
	
		
			
				|  |  | -            <template slot-scope="r"
 | 
	
		
			
				|  |  | -            >{{ getLabel(dict.type.org_extend_standard, `${r.row.standard}`) }}
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -          </el-table-column>
 | 
	
		
			
				|  |  | -          <el-table-column
 | 
	
		
			
				|  |  | -            label="达标日期"
 | 
	
		
			
				|  |  | -            align="center"
 | 
	
		
			
				|  |  | -            prop="dateOfCompliance"
 | 
	
		
			
				|  |  | -            width="180"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -            <span>{{
 | 
	
		
			
				|  |  | -                formatTime(scope.row.dateOfCompliance, "YYYY-MM-DD")
 | 
	
		
			
				|  |  | -              }}</span>
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -          </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          <el-table-column
 | 
	
		
			
				|  |  | -            v-if="false"
 | 
	
		
			
				|  |  | -            label="机构id"
 | 
	
		
			
				|  |  | -            align="center"
 | 
	
		
			
				|  |  | -            prop="orgId"
 | 
	
		
			
				|  |  | -          />
 | 
	
		
			
				|  |  | -          <el-table-column
 | 
	
		
			
				|  |  | -            label="操作"
 | 
	
		
			
				|  |  | -            align="center"
 | 
	
		
			
				|  |  | -            class-name="small-padding fixed-width"
 | 
	
		
			
				|  |  | +          <el-table
 | 
	
		
			
				|  |  | +            border
 | 
	
		
			
				|  |  | +            size="small"
 | 
	
		
			
				|  |  | +            style="width: 98%;margin-top: 20px"
 | 
	
		
			
				|  |  | +            v-loading="orgloading"
 | 
	
		
			
				|  |  | +            :data="constructionList"
 | 
	
		
			
				|  |  | +            @selection-change="handleOrgSelectionChange"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  | -            <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                v-if="scope.row.certificate"
 | 
	
		
			
				|  |  | -                size="mini"
 | 
	
		
			
				|  |  | -                type="text"
 | 
	
		
			
				|  |  | -                icon="el-icon-search"
 | 
	
		
			
				|  |  | -                @click="downBusiness(scope.row.certificate)"
 | 
	
		
			
				|  |  | -              >查看证书</el-button
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                size="mini"
 | 
	
		
			
				|  |  | -                type="text"
 | 
	
		
			
				|  |  | -                icon="el-icon-edit-outline"
 | 
	
		
			
				|  |  | -                @click="handleOrgUpdate(scope.row)"
 | 
	
		
			
				|  |  | -              >编辑</el-button
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                size="mini"
 | 
	
		
			
				|  |  | -                type="text"
 | 
	
		
			
				|  |  | -                icon="el-icon-delete"
 | 
	
		
			
				|  |  | -                @click="handleOrgDelete(scope.row)"
 | 
	
		
			
				|  |  | -              >删除</el-button
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -            </template>
 | 
	
		
			
				|  |  | -          </el-table-column>
 | 
	
		
			
				|  |  | -        </el-table>
 | 
	
		
			
				|  |  | -      </div>
 | 
	
		
			
				|  |  | -      <h3 class="title" style="margin-top: 50px">
 | 
	
		
			
				|  |  | -        <i class="el-icon-collection-tag"></i> 补充信息
 | 
	
		
			
				|  |  | -      </h3>
 | 
	
		
			
				|  |  | -      <div class="info-box" v-if="type != 5">
 | 
	
		
			
				|  |  | -        <el-form
 | 
	
		
			
				|  |  | -          inline
 | 
	
		
			
				|  |  | -          class="demo-form-inline"
 | 
	
		
			
				|  |  | -          label-position="left"
 | 
	
		
			
				|  |  | -          label-width="120px"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item
 | 
	
		
			
				|  |  | -                v-if="type == 10"
 | 
	
		
			
				|  |  | -                label="建设时间"
 | 
	
		
			
				|  |  | -                prop="constructionTime"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-date-picker
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  v-model="constructionTime"
 | 
	
		
			
				|  |  | -                  type="date"
 | 
	
		
			
				|  |  | -                  value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | -                  placeholder="请选择建设时间"
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | -                </el-date-picker>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item
 | 
	
		
			
				|  |  | -                v-if="type == 10"
 | 
	
		
			
				|  |  | -                label="最近一次改造时间"
 | 
	
		
			
				|  |  | -                prop="lastUpdateTime"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-date-picker
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  v-model="lastUpdateTime"
 | 
	
		
			
				|  |  | -                  type="date"
 | 
	
		
			
				|  |  | -                  value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | -                  placeholder="请选择最近一次改造时间"
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | -                </el-date-picker>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item v-if="type == 10" label="系统平台品牌">
 | 
	
		
			
				|  |  | -                <el-select
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  v-model="platformBrand"
 | 
	
		
			
				|  |  | -                  placeholder="请选择系统平台品牌"
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              type="selection"
 | 
	
		
			
				|  |  | +              width=""
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              v-if="false"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +            <el-table-column type="index" width="70" label="序号" align="center"/>
 | 
	
		
			
				|  |  | +            <el-table-column label="机构类型" align="center" prop="type">
 | 
	
		
			
				|  |  | +              <template v-slot="scope">
 | 
	
		
			
				|  |  | +                <dict-tag
 | 
	
		
			
				|  |  | +                  :options="dict.type.org_extend_type"
 | 
	
		
			
				|  |  | +                  :value="scope.row.type"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column label="GA38标准" align="center" prop="standard">
 | 
	
		
			
				|  |  | +              <template slot-scope="r"
 | 
	
		
			
				|  |  | +              >{{ getLabel(dict.type.org_extend_standard, `${r.row.standard}`) }}
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              label="达标日期/计划达标日期"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              prop="dateOfCompliance"
 | 
	
		
			
				|  |  | +              width="220"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <span> {{  scope.row.standard === '3'  ? formatTime(scope.row.dateOfComplete, "YYYY-MM-DD") : formatTime(scope.row.dateOfCompliance, "YYYY-MM-DD") }}</span>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              label="备注"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              prop="reason"
 | 
	
		
			
				|  |  | +              width="280"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              v-if="false"
 | 
	
		
			
				|  |  | +              label="机构id"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              prop="orgId"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              label="操作"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              class-name="small-padding fixed-width"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  v-if="scope.row.certificate"
 | 
	
		
			
				|  |  | +                  size="mini"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  icon="el-icon-search"
 | 
	
		
			
				|  |  | +                  @click="downBusiness(scope.row.certificate)"
 | 
	
		
			
				|  |  | +                >查看证书
 | 
	
		
			
				|  |  | +                </el-button
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  | -                  <el-option
 | 
	
		
			
				|  |  | -                    v-for="dict in dict.type.org_platform_brand"
 | 
	
		
			
				|  |  | -                    :key="dict.value"
 | 
	
		
			
				|  |  | -                    :label="dict.label"
 | 
	
		
			
				|  |  | -                    :value="dict.value"
 | 
	
		
			
				|  |  | -                  ></el-option>
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            <el-col :span="6" v-if="false">
 | 
	
		
			
				|  |  | -              <el-form-item v-if="type == 10" label="平台供应商品牌">
 | 
	
		
			
				|  |  | -                <el-select
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  v-model="platformSupplierBrand"
 | 
	
		
			
				|  |  | -                  placeholder="请选择平台供应商品牌"
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  size="mini"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  icon="el-icon-edit-outline"
 | 
	
		
			
				|  |  | +                  @click="handleOrgUpdate(scope.row)"
 | 
	
		
			
				|  |  | +                >编辑
 | 
	
		
			
				|  |  | +                </el-button
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  | -                  <el-option
 | 
	
		
			
				|  |  | -                    v-for="dict in dict.type.org_platform_supplier_brand"
 | 
	
		
			
				|  |  | -                    :key="dict.value"
 | 
	
		
			
				|  |  | -                    :label="dict.label"
 | 
	
		
			
				|  |  | -                    :value="dict.value"
 | 
	
		
			
				|  |  | -                  ></el-option>
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -        </el-form>
 | 
	
		
			
				|  |  | -      </div>
 | 
	
		
			
				|  |  | -      <div class="info-box" v-if="type != 5">
 | 
	
		
			
				|  |  | -        <!--  下拉框选择    -->
 | 
	
		
			
				|  |  | -        <div>
 | 
	
		
			
				|  |  | -          <el-form
 | 
	
		
			
				|  |  | -            inline
 | 
	
		
			
				|  |  | -            class="demo-form-inline"
 | 
	
		
			
				|  |  | -            label-position="left"
 | 
	
		
			
				|  |  | -            label-width="120px"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <el-row>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item v-if="type == 4" label="行政区域气象">
 | 
	
		
			
				|  |  | -                  <el-cascader
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="weatherAreaCode"
 | 
	
		
			
				|  |  | -                    :options="areaList"
 | 
	
		
			
				|  |  | -                    @change="selectArea"
 | 
	
		
			
				|  |  | -                    placeholder="请选择行政区域气象"
 | 
	
		
			
				|  |  | -                  ></el-cascader>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="产权类型" v-if="type == 4">
 | 
	
		
			
				|  |  | -                  <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="ownership"
 | 
	
		
			
				|  |  | -                    placeholder="请选择产权类型"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="dict in dict.type.property_situation"
 | 
	
		
			
				|  |  | -                      :key="dict.value"
 | 
	
		
			
				|  |  | -                      :label="dict.label"
 | 
	
		
			
				|  |  | -                      :value="dict.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="所在位置" v-if="type == 4">
 | 
	
		
			
				|  |  | -                  <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="outsideArea"
 | 
	
		
			
				|  |  | -                    placeholder="请选择所在位置"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="dict in dict.type.org_extend_is"
 | 
	
		
			
				|  |  | -                      :key="dict.value"
 | 
	
		
			
				|  |  | -                      :label="dict.label"
 | 
	
		
			
				|  |  | -                      :value="dict.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6" v-if="type == 4">
 | 
	
		
			
				|  |  | -                <el-form-item label="夜间值守方式">
 | 
	
		
			
				|  |  | -                  <!-- <el-radio-group v-model="dutyMode">
 | 
	
		
			
				|  |  | -                    <el-radio :label="0">同楼异地值守</el-radio>
 | 
	
		
			
				|  |  | -                    <el-radio :label="1">远程值守</el-radio>
 | 
	
		
			
				|  |  | -                  </el-radio-group> -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="dutyMode"
 | 
	
		
			
				|  |  | -                    placeholder="请选择夜间值守方式"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="dict in dutyModeoptions"
 | 
	
		
			
				|  |  | -                      :key="dict.value"
 | 
	
		
			
				|  |  | -                      :label="dict.label"
 | 
	
		
			
				|  |  | -                      :value="dict.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -            </el-row>
 | 
	
		
			
				|  |  | -            <el-row>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="">
 | 
	
		
			
				|  |  | -                  <el-switch
 | 
	
		
			
				|  |  | -                    v-if="type == 4"
 | 
	
		
			
				|  |  | -                    v-model="safeBox"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text="是否设立保管箱库"
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="">
 | 
	
		
			
				|  |  | -                  <el-switch
 | 
	
		
			
				|  |  | -                    v-if="type == 4"
 | 
	
		
			
				|  |  | -                    v-model="selfServiceBank"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text="是否设立在行式自助银行"
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="大堂式设备" v-if="type == 4">
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="lobbyEquipment"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="穿墙式设备" v-if="type == 4">
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="wallPenetratingEquipment"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -            </el-row>
 | 
	
		
			
				|  |  | -            <el-row>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="" v-if="type == 4">
 | 
	
		
			
				|  |  | -                  <el-switch
 | 
	
		
			
				|  |  | -                    v-if="type == 4"
 | 
	
		
			
				|  |  | -                    v-model="businessLibrary"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text="是否设立业务库"
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6" v-if="type == 4">
 | 
	
		
			
				|  |  | -                <el-form-item label="业务库类型">
 | 
	
		
			
				|  |  | -                  <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="businessLibraryType"
 | 
	
		
			
				|  |  | -                    placeholder="请选择业务库类型"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="dict in dict.type.business_library_type"
 | 
	
		
			
				|  |  | -                      :key="dict.value"
 | 
	
		
			
				|  |  | -                      :label="dict.label"
 | 
	
		
			
				|  |  | -                      :value="dict.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6" v-if="type == 4 || type == 10">
 | 
	
		
			
				|  |  | -                <el-form-item label="出入口远程控制与授权" label-width="150">
 | 
	
		
			
				|  |  | -                  <!-- <el-switch
 | 
	
		
			
				|  |  | -                    v-model="remoteControl"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch> -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                  <el-radio-group v-model="remoteControl">
 | 
	
		
			
				|  |  | -                    <el-radio :label="0">是</el-radio>
 | 
	
		
			
				|  |  | -                    <el-radio :label="1">否</el-radio>
 | 
	
		
			
				|  |  | -                  </el-radio-group>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6" v-if="type == 4 || type == 10">
 | 
	
		
			
				|  |  | -                <el-form-item
 | 
	
		
			
				|  |  | -                  label="业务库防控隔离门出入口数量"
 | 
	
		
			
				|  |  | -                  label-width="150"
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  size="mini"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  | +                  icon="el-icon-delete"
 | 
	
		
			
				|  |  | +                  @click="handleOrgDelete(scope.row)"
 | 
	
		
			
				|  |  | +                >删除
 | 
	
		
			
				|  |  | +                </el-button
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  | -                  <!-- <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="remoteCount"
 | 
	
		
			
				|  |  | -                    placeholder="请选择数量"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="option in remoteCountoptions"
 | 
	
		
			
				|  |  | -                      :key="option.value"
 | 
	
		
			
				|  |  | -                      :label="option.label"
 | 
	
		
			
				|  |  | -                      :value="option.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select> -->
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="remoteCount"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6" v-if="type == 10">
 | 
	
		
			
				|  |  | -                <el-form-item label="离行式加钞间出入口数量" label-width="150">
 | 
	
		
			
				|  |  | -                  <!-- <el-select
 | 
	
		
			
				|  |  | -                    clearable
 | 
	
		
			
				|  |  | -                    v-model="cashAddingRoom"
 | 
	
		
			
				|  |  | -                    placeholder="请选择数量"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                    <el-option
 | 
	
		
			
				|  |  | -                      v-for="option in cashAddingRoomoptions"
 | 
	
		
			
				|  |  | -                      :key="option.value"
 | 
	
		
			
				|  |  | -                      :label="option.label"
 | 
	
		
			
				|  |  | -                      :value="option.value"
 | 
	
		
			
				|  |  | -                    ></el-option>
 | 
	
		
			
				|  |  | -                  </el-select> -->
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="cashAddingRoom"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -            </el-row>
 | 
	
		
			
				|  |  | -          </el-form>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <div style="margin-top: 30px" v-if="type != 5">
 | 
	
		
			
				|  |  | +      <!--补充信息-------------------------------------------------------------------------------------------------------------------------------------->
 | 
	
		
			
				|  |  | +      <div class="extend_mod ">
 | 
	
		
			
				|  |  |          <div class="info-box">
 | 
	
		
			
				|  |  | -          <el-form inline label-position="left" label-width="100px">
 | 
	
		
			
				|  |  | -            <el-row v-if="type == 4">
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item>
 | 
	
		
			
				|  |  | -                  <el-switch
 | 
	
		
			
				|  |  | -                    v-model="askari"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text="是否配备保安"
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="内部保安人数">
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="innerCount"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -              <el-col :span="6">
 | 
	
		
			
				|  |  | -                <el-form-item label="外聘保安人数">
 | 
	
		
			
				|  |  | -                  <el-input-number
 | 
	
		
			
				|  |  | -                    v-model="outsideCount"
 | 
	
		
			
				|  |  | -                    controls-position="right"
 | 
	
		
			
				|  |  | -                    @change="handleChange"
 | 
	
		
			
				|  |  | -                    :min="0"
 | 
	
		
			
				|  |  | -                    :max="999"
 | 
	
		
			
				|  |  | -                  ></el-input-number>
 | 
	
		
			
				|  |  | -                </el-form-item>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -            </el-row>
 | 
	
		
			
				|  |  | -            <el-row v-if="askari & (type == 4)">
 | 
	
		
			
				|  |  | -              <el-col :span="12" :xs="24">
 | 
	
		
			
				|  |  | -                <p style="font-size: 12px; color: #999">上传保安证</p>
 | 
	
		
			
				|  |  | -                <image-upload
 | 
	
		
			
				|  |  | -                  :limit="5"
 | 
	
		
			
				|  |  | -                  :value="askariCertificate"
 | 
	
		
			
				|  |  | -                  :fileSize="2"
 | 
	
		
			
				|  |  | -                  @input="getImgUrl"
 | 
	
		
			
				|  |  | -                ></image-upload>
 | 
	
		
			
				|  |  | -              </el-col>
 | 
	
		
			
				|  |  | -            </el-row>
 | 
	
		
			
				|  |  | -          </el-form>
 | 
	
		
			
				|  |  | +          <h3 class="title">
 | 
	
		
			
				|  |  | +            <i class="el-icon-collection-tag"></i>
 | 
	
		
			
				|  |  | +            补充信息
 | 
	
		
			
				|  |  | +          </h3>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -      </div>
 | 
	
		
			
				|  |  | +        <!--监控中心的补充信息-->
 | 
	
		
			
				|  |  | +        <div class="info-box">
 | 
	
		
			
				|  |  | +          <el-descriptions class="margin-top" :column="3" size="medium" border>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <!--   上传   -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      <div v-if="type == 5" style="margin-top: 50px">
 | 
	
		
			
				|  |  | -        <el-form>
 | 
	
		
			
				|  |  | -          <el-row>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item label="大堂式设备" label-width="150">
 | 
	
		
			
				|  |  | -                <el-input-number
 | 
	
		
			
				|  |  | -                  style="margin-left: 10px"
 | 
	
		
			
				|  |  | -                  v-model="detachedLobbyEquipment"
 | 
	
		
			
				|  |  | -                  controls-position="right"
 | 
	
		
			
				|  |  | -                  @change="handleChange"
 | 
	
		
			
				|  |  | -                  :min="0"
 | 
	
		
			
				|  |  | -                  :max="999"
 | 
	
		
			
				|  |  | -                ></el-input-number>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item label="穿墙式设备" label-width="150">
 | 
	
		
			
				|  |  | -                <el-input-number
 | 
	
		
			
				|  |  | -                  style="margin-left: 10px"
 | 
	
		
			
				|  |  | -                  v-model="detachedWallPenetratingEquipment"
 | 
	
		
			
				|  |  | -                  controls-position="right"
 | 
	
		
			
				|  |  | -                  @change="handleChange"
 | 
	
		
			
				|  |  | -                  :min="0"
 | 
	
		
			
				|  |  | -                  :max="999"
 | 
	
		
			
				|  |  | -                ></el-input-number>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item label="加钞间出入口数量" label-width="150">
 | 
	
		
			
				|  |  | -                <!-- <el-select
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  v-model="cashAddingRoom"
 | 
	
		
			
				|  |  | -                  placeholder="请选择数量"
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | -                  <el-option
 | 
	
		
			
				|  |  | -                    v-for="option in cashAddingRoomoptions"
 | 
	
		
			
				|  |  | -                    :key="option.value"
 | 
	
		
			
				|  |  | -                    :label="option.label"
 | 
	
		
			
				|  |  | -                    :value="option.value"
 | 
	
		
			
				|  |  | -                  ></el-option>
 | 
	
		
			
				|  |  | -                </el-select> -->
 | 
	
		
			
				|  |  | -                <el-input-number
 | 
	
		
			
				|  |  | -                  v-model="cashAddingRoom"
 | 
	
		
			
				|  |  | -                  controls-position="right"
 | 
	
		
			
				|  |  | -                  @change="handleChange"
 | 
	
		
			
				|  |  | -                  :min="0"
 | 
	
		
			
				|  |  | -                  :max="999"
 | 
	
		
			
				|  |  | -                ></el-input-number>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -            <el-col :span="6">
 | 
	
		
			
				|  |  | -              <el-form-item label="出入口远程控制与授权" label-width="150">
 | 
	
		
			
				|  |  | -                <!-- <el-switch
 | 
	
		
			
				|  |  | -                    v-model="remoteControl"
 | 
	
		
			
				|  |  | -                    active-text
 | 
	
		
			
				|  |  | -                    inactive-text
 | 
	
		
			
				|  |  | -                    :active-value="1"
 | 
	
		
			
				|  |  | -                    :inactive-value="0"
 | 
	
		
			
				|  |  | -                  ></el-switch> -->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                <el-radio-group v-model="remoteControl">
 | 
	
		
			
				|  |  | -                  <el-radio :label="0">是</el-radio>
 | 
	
		
			
				|  |  | -                  <el-radio :label="1">否</el-radio>
 | 
	
		
			
				|  |  | -                </el-radio-group>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col>
 | 
	
		
			
				|  |  | -          </el-row>
 | 
	
		
			
				|  |  | -        </el-form>
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="行政区域气象">
 | 
	
		
			
				|  |  | +              <el-cascader
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="weatherAreaCode"
 | 
	
		
			
				|  |  | +                :options="areaList"
 | 
	
		
			
				|  |  | +                @change="selectArea"
 | 
	
		
			
				|  |  | +                placeholder="请选择行政区域气象"
 | 
	
		
			
				|  |  | +              ></el-cascader>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="产权类型">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="ownership"
 | 
	
		
			
				|  |  | +                placeholder="请选择产权类型"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="dict in dict.type.property_situation"
 | 
	
		
			
				|  |  | +                  :key="dict.value"
 | 
	
		
			
				|  |  | +                  :label="dict.label"
 | 
	
		
			
				|  |  | +                  :value="dict.value"
 | 
	
		
			
				|  |  | +                ></el-option>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="所在位置">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="outsideArea"
 | 
	
		
			
				|  |  | +                placeholder="请选择所在位置"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="dict in dict.type.org_extend_is"
 | 
	
		
			
				|  |  | +                  :key="dict.value"
 | 
	
		
			
				|  |  | +                  :label="dict.label"
 | 
	
		
			
				|  |  | +                  :value="dict.value"
 | 
	
		
			
				|  |  | +                ></el-option>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="是否设立在行式自助银行">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="selfServiceBank">
 | 
	
		
			
				|  |  | +                <el-radio :label="1">是</el-radio>
 | 
	
		
			
				|  |  | +                <el-radio :label="0">否</el-radio>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd || type === org_type.lhzz" labelClassName="gx_info_label" label="大堂式设备">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="lobbyEquipment"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd || type === org_type.lhzz" labelClassName="gx_info_label" label="穿墙式设备">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="wallPenetratingEquipment"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="是否设立保管箱库">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="safeBox">
 | 
	
		
			
				|  |  | +                <el-radio :label="1">是</el-radio>
 | 
	
		
			
				|  |  | +                <el-radio :label="0">否</el-radio>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="是否设立网点业务库">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="businessLibrary">
 | 
	
		
			
				|  |  | +                <el-radio :label="1">是</el-radio>
 | 
	
		
			
				|  |  | +                <el-radio :label="0">否</el-radio>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="业务库类型">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="businessLibraryType"
 | 
	
		
			
				|  |  | +                placeholder="请选择业务库类型"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="dict in dict.type.business_library_type"
 | 
	
		
			
				|  |  | +                  :key="dict.value"
 | 
	
		
			
				|  |  | +                  :label="dict.label"
 | 
	
		
			
				|  |  | +                  :value="dict.value"
 | 
	
		
			
				|  |  | +                ></el-option>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="夜间值守方式">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="dutyMode"
 | 
	
		
			
				|  |  | +                placeholder="请选择夜间值守方式"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="dict in dict.type.duty_options"
 | 
	
		
			
				|  |  | +                  :key="dict.value"
 | 
	
		
			
				|  |  | +                  :label="dict.label"
 | 
	
		
			
				|  |  | +                  :value="dict.value"
 | 
	
		
			
				|  |  | +                ></el-option>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="是否配备保安人员">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="askari">
 | 
	
		
			
				|  |  | +                <el-radio :label="1">是</el-radio>
 | 
	
		
			
				|  |  | +                <el-radio :label="0">否</el-radio>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="内部保安人数">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="innerCount"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="外聘保安人数">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="outsideCount"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx" labelClassName="gx_info_label" label="建设时间">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="constructionTime"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +                placeholder="请选择建设时间"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx" labelClassName="gx_info_label" label="最近一次改造时间">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="constructionTime"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +                placeholder="请选择建设时间"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx" labelClassName="gx_info_label" label="系统平台品牌">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                v-model="platformBrand"
 | 
	
		
			
				|  |  | +                placeholder="请选择系统平台品牌"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="dict in dict.type.org_platform_brand"
 | 
	
		
			
				|  |  | +                  :key="dict.value"
 | 
	
		
			
				|  |  | +                  :label="dict.label"
 | 
	
		
			
				|  |  | +                  :value="dict.value"
 | 
	
		
			
				|  |  | +                ></el-option>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx || type === org_type.yewd|| type === org_type.lhzz" labelClassName="gx_info_label" label="出入口远程控制与授权">
 | 
	
		
			
				|  |  | +              <el-radio-group v-model="remoteControl">
 | 
	
		
			
				|  |  | +                <el-radio :label="1">是</el-radio>
 | 
	
		
			
				|  |  | +                <el-radio :label="0">否</el-radio>
 | 
	
		
			
				|  |  | +              </el-radio-group>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx || type === org_type.yewd" labelClassName="gx_info_label" label="业务库防控隔离门出入口数量">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="remoteCount"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.jkzx || type === org_type.lhzz" labelClassName="gx_info_label" label="离行式加钞间出入口数量">
 | 
	
		
			
				|  |  | +              <el-input-number
 | 
	
		
			
				|  |  | +                v-model="cashAddingRoom"
 | 
	
		
			
				|  |  | +                controls-position="right"
 | 
	
		
			
				|  |  | +                @change="handleChange"
 | 
	
		
			
				|  |  | +                :min="0"
 | 
	
		
			
				|  |  | +                :max="999"
 | 
	
		
			
				|  |  | +              ></el-input-number>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-descriptions-item v-if="type === org_type.yewd" labelClassName="gx_info_label" label="上传保安证">
 | 
	
		
			
				|  |  | +              <image-upload
 | 
	
		
			
				|  |  | +                :limit="5"
 | 
	
		
			
				|  |  | +                :value="askariCertificate"
 | 
	
		
			
				|  |  | +                :fileSize="2"
 | 
	
		
			
				|  |  | +                @input="getImgUrl"
 | 
	
		
			
				|  |  | +              ></image-upload>
 | 
	
		
			
				|  |  | +            </el-descriptions-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          </el-descriptions>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  | -      <div style="margin-top: 50px; margin-left: 42%">
 | 
	
		
			
				|  |  | -        <el-button type="primary" @click="saveExtend" size="small"
 | 
	
		
			
				|  |  | -        >提交</el-button
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <div style="
 | 
	
		
			
				|  |  | +      line-height: 50px;
 | 
	
		
			
				|  |  | +      width: 100%;
 | 
	
		
			
				|  |  | +      height: 55px;
 | 
	
		
			
				|  |  | +      text-align: center;
 | 
	
		
			
				|  |  | +      background: #ffffff;
 | 
	
		
			
				|  |  | +      z-index: 9999;">
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="saveExtend"
 | 
	
		
			
				|  |  | +        >提交
 | 
	
		
			
				|  |  | +        </el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -        <el-button type="primary" @click="nosaveExtend" size="small"
 | 
	
		
			
				|  |  | -        >取消</el-button
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="nosaveExtend"
 | 
	
		
			
				|  |  | +        >取消
 | 
	
		
			
				|  |  | +        </el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      </div>
 | 
	
	
		
			
				|  | @@ -553,11 +385,10 @@
 | 
	
		
			
				|  |  |        <el-form
 | 
	
		
			
				|  |  |          ref="orgform"
 | 
	
		
			
				|  |  |          :model="orgform"
 | 
	
		
			
				|  |  | -        label-width="100px"
 | 
	
		
			
				|  |  | +        label-width="130px"
 | 
	
		
			
				|  |  |          :rules="rules"
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |          <el-form-item label="机构类型" prop="type">
 | 
	
		
			
				|  |  | -          <!-- <el-input v-model="orgform.standard" placeholder="请输入标准" /> -->
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              prop="type"
 | 
	
		
			
				|  |  |              label="机构类型"
 | 
	
	
		
			
				|  | @@ -566,7 +397,7 @@
 | 
	
		
			
				|  |  |              clearable
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |              <el-option
 | 
	
		
			
				|  |  | -              v-for="dict in orgTypes"
 | 
	
		
			
				|  |  | +              v-for="dict in dict.type.org_extend_type"
 | 
	
		
			
				|  |  |                :key="dict.value"
 | 
	
		
			
				|  |  |                :label="dict.label"
 | 
	
		
			
				|  |  |                :value="dict.value"
 | 
	
	
		
			
				|  | @@ -590,7 +421,7 @@
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="达标日期" prop="dateOfCompliance">
 | 
	
		
			
				|  |  | +        <el-form-item v-show="orgform.standard === '2' || orgform.standard === '1'" label="达标日期" prop="dateOfCompliance">
 | 
	
		
			
				|  |  |            <el-date-picker
 | 
	
		
			
				|  |  |              clearable
 | 
	
		
			
				|  |  |              v-model="orgform.dateOfCompliance"
 | 
	
	
		
			
				|  | @@ -600,20 +431,21 @@
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |            </el-date-picker>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <!-- <el-form-item label="证书佐证" prop="certificateEvidence">
 | 
	
		
			
				|  |  | -          <el-switch
 | 
	
		
			
				|  |  | -            v-model="orgform.certificateEvidence"
 | 
	
		
			
				|  |  | -            active-text
 | 
	
		
			
				|  |  | -            :active-value="1"
 | 
	
		
			
				|  |  | -            :inactive-value="0"
 | 
	
		
			
				|  |  | -          ></el-switch>
 | 
	
		
			
				|  |  | -        </el-form-item> -->
 | 
	
		
			
				|  |  | -        <el-form-item label="证书" prop="certificate">
 | 
	
		
			
				|  |  | -          <!-- <el-input
 | 
	
		
			
				|  |  | -            v-if="false"
 | 
	
		
			
				|  |  | -            v-model="orgform.certificate"
 | 
	
		
			
				|  |  | -            placeholder="请输入证书"
 | 
	
		
			
				|  |  | -          /> -->
 | 
	
		
			
				|  |  | +        <el-form-item v-show="orgform.standard === '3'" label="计划达标日期" >
 | 
	
		
			
				|  |  | +          <el-date-picker
 | 
	
		
			
				|  |  | +            clearable
 | 
	
		
			
				|  |  | +            v-model="orgform.dateOfComplete"
 | 
	
		
			
				|  |  | +            type="date"
 | 
	
		
			
				|  |  | +            value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +            placeholder="请选择计划达标日期"
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +          </el-date-picker>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item v-show="orgform.standard === '3'" label="未达标原因" >
 | 
	
		
			
				|  |  | +          <el-input type="textarea" rows="5" v-model="orgform.reason" placeholder="请输入未达标原因"/>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <el-form-item label="上传证书" v-show="orgform.standard !== '3'" prop="certificate">
 | 
	
		
			
				|  |  |            <div class="image-container" style="margin-left: 20px">
 | 
	
		
			
				|  |  |              <p style="font-size: 12px; color: #999">上传安全防范设施合格证</p>
 | 
	
		
			
				|  |  |              <image-upload
 | 
	
	
		
			
				|  | @@ -624,11 +456,8 @@
 | 
	
		
			
				|  |  |              ></image-upload>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item v-if="false" label="佐证" prop="evidence">
 | 
	
		
			
				|  |  | -          <el-input v-model="orgform.evidence" placeholder="请输入佐证" />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  |          <el-form-item v-if="false" label="机构id" prop="orgId">
 | 
	
		
			
				|  |  | -          <el-input v-model="orgform.orgId" placeholder="请输入机构id" />
 | 
	
		
			
				|  |  | +          <el-input v-model="orgform.orgId" placeholder="请输入机构id"/>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  |        <div slot="footer" class="dialog-footer">
 | 
	
	
		
			
				|  | @@ -646,1059 +475,1064 @@
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -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 {
 | 
	
		
			
				|  |  | -  listExtend,
 | 
	
		
			
				|  |  | -  getExtend,
 | 
	
		
			
				|  |  | -  addExtend,
 | 
	
		
			
				|  |  | -  updateExtend,
 | 
	
		
			
				|  |  | -  delExtend,
 | 
	
		
			
				|  |  | -  getExtendByOrgId,
 | 
	
		
			
				|  |  | -  uploadFile,
 | 
	
		
			
				|  |  | -} from "@/api/system/extend";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  listDept,
 | 
	
		
			
				|  |  | -  getDept,
 | 
	
		
			
				|  |  | -  delDept,
 | 
	
		
			
				|  |  | -  addDept,
 | 
	
		
			
				|  |  | -  updateDept,
 | 
	
		
			
				|  |  | -  listDeptExcludeChild,
 | 
	
		
			
				|  |  | -} from "@/api/system/dept";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  listOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | -  getOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | -  addOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | -  updateOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | -  delOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | -} from "@/api/system/OrgPhysicalDefenseConstruction";
 | 
	
		
			
				|  |  | -import { selectCityInfoVoList } from "@/api/core/weather";
 | 
	
		
			
				|  |  | -import TreeNodeDialogVue from "../../tool/build/TreeNodeDialog.vue";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -  dicts: [
 | 
	
		
			
				|  |  | -    "sys_org_type",
 | 
	
		
			
				|  |  | -    "org_platform_brand",
 | 
	
		
			
				|  |  | -    "org_platform_supplier_brand",
 | 
	
		
			
				|  |  | -    "org_extend_type",
 | 
	
		
			
				|  |  | -    "business_library_type",
 | 
	
		
			
				|  |  | -    "reality_org_type",
 | 
	
		
			
				|  |  | -    "org_extend_standard",
 | 
	
		
			
				|  |  | -    "org_extend_business_library_standard",
 | 
	
		
			
				|  |  | -    "org_extend_self_service_bank_standard",
 | 
	
		
			
				|  |  | -    "org_extend_detached_standard",
 | 
	
		
			
				|  |  | -    "org_extend_is",
 | 
	
		
			
				|  |  | -    "property_situation",
 | 
	
		
			
				|  |  | -  ],
 | 
	
		
			
				|  |  | -  props: [],
 | 
	
		
			
				|  |  | -  components: {
 | 
	
		
			
				|  |  | -    "el-image-viewer": () =>
 | 
	
		
			
				|  |  | -      import("element-ui/packages/image/src/image-viewer"),
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  data() {
 | 
	
		
			
				|  |  | -    let formatRule = function (rule, value, callback) {
 | 
	
		
			
				|  |  | -      console.log(value, "value");
 | 
	
		
			
				|  |  | -      if (!value.length) {
 | 
	
		
			
				|  |  | -        callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        callback();
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | -    return {
 | 
	
		
			
				|  |  | -      reqmsg: false,
 | 
	
		
			
				|  |  | -      imageViewer: false,
 | 
	
		
			
				|  |  | -      //表单验证
 | 
	
		
			
				|  |  | -      rules: {
 | 
	
		
			
				|  |  | -        type: [{ required: true, message: "请选择机构类型", trigger: "blur" }],
 | 
	
		
			
				|  |  | -        standard: [{ required: true, message: "请输入标准", trigger: "blur" }],
 | 
	
		
			
				|  |  | -        // dateOfCompliance: [
 | 
	
		
			
				|  |  | -        //   {
 | 
	
		
			
				|  |  | -        //     required: TreeNodeDialogVue,
 | 
	
		
			
				|  |  | -        //     message: "请输入达标日期",
 | 
	
		
			
				|  |  | -        //     trigger: "blur",
 | 
	
		
			
				|  |  | -        //   },
 | 
	
		
			
				|  |  | -        // ],
 | 
	
		
			
				|  |  | -        // certificate: [
 | 
	
		
			
				|  |  | -        //   { validator: this.isreq, message: "请选择图片", trigger: "blur" },
 | 
	
		
			
				|  |  | -        // ],
 | 
	
		
			
				|  |  | +  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 {
 | 
	
		
			
				|  |  | +    listExtend,
 | 
	
		
			
				|  |  | +    getExtend,
 | 
	
		
			
				|  |  | +    addExtend,
 | 
	
		
			
				|  |  | +    updateExtend,
 | 
	
		
			
				|  |  | +    delExtend,
 | 
	
		
			
				|  |  | +    getExtendByOrgId,
 | 
	
		
			
				|  |  | +    uploadFile,
 | 
	
		
			
				|  |  | +  } from "@/api/system/extend";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  import {
 | 
	
		
			
				|  |  | +    listDept,
 | 
	
		
			
				|  |  | +    getDept,
 | 
	
		
			
				|  |  | +    delDept,
 | 
	
		
			
				|  |  | +    addDept,
 | 
	
		
			
				|  |  | +    updateDept,
 | 
	
		
			
				|  |  | +    listDeptExcludeChild,
 | 
	
		
			
				|  |  | +  } from "@/api/system/dept";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  import {
 | 
	
		
			
				|  |  | +    listOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | +    getOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | +    addOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | +    updateOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | +    delOrgPhysicalDefenseConstruction,
 | 
	
		
			
				|  |  | +  } from "@/api/system/OrgPhysicalDefenseConstruction";
 | 
	
		
			
				|  |  | +  import {selectCityInfoVoList} from "@/api/core/weather";
 | 
	
		
			
				|  |  | +  import TreeNodeDialogVue from "../../tool/build/TreeNodeDialog.vue";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  export default {
 | 
	
		
			
				|  |  | +    dicts: [
 | 
	
		
			
				|  |  | +      "sys_org_type",
 | 
	
		
			
				|  |  | +      "org_platform_brand",
 | 
	
		
			
				|  |  | +      "org_platform_supplier_brand",
 | 
	
		
			
				|  |  | +      "org_extend_type",
 | 
	
		
			
				|  |  | +      "business_library_type",
 | 
	
		
			
				|  |  | +      "reality_org_type",
 | 
	
		
			
				|  |  | +      "org_extend_standard",
 | 
	
		
			
				|  |  | +      "org_extend_business_library_standard",
 | 
	
		
			
				|  |  | +      "org_extend_self_service_bank_standard",
 | 
	
		
			
				|  |  | +      "org_extend_detached_standard",
 | 
	
		
			
				|  |  | +      "org_extend_is",
 | 
	
		
			
				|  |  | +      "property_situation",
 | 
	
		
			
				|  |  | +      "duty_options",
 | 
	
		
			
				|  |  | +    ],
 | 
	
		
			
				|  |  | +    props: [],
 | 
	
		
			
				|  |  | +    components: {
 | 
	
		
			
				|  |  | +      "el-image-viewer": () =>
 | 
	
		
			
				|  |  | +        import("element-ui/packages/image/src/image-viewer"),
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    data() {
 | 
	
		
			
				|  |  | +      let formatRule = function (rule, value, callback) {
 | 
	
		
			
				|  |  | +        console.log(value, "value");
 | 
	
		
			
				|  |  | +        if (!value.length) {
 | 
	
		
			
				|  |  | +          callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          callback();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        org_type:{
 | 
	
		
			
				|  |  | +          jkzx: '10',
 | 
	
		
			
				|  |  | +          yewd: '4',
 | 
	
		
			
				|  |  | +          lhzz: '5',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        reqmsg: false,
 | 
	
		
			
				|  |  | +        imageViewer: false,
 | 
	
		
			
				|  |  | +        //表单验证
 | 
	
		
			
				|  |  | +        rules: {
 | 
	
		
			
				|  |  | +          type: [{required: true, message: "请选择机构类型", trigger: "blur"}],
 | 
	
		
			
				|  |  | +          standard: [{required: true, message: "请输入标准", trigger: "blur"}],
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        remoteCountoptions: [
 | 
	
		
			
				|  |  | +          {label: "0", value: 0},
 | 
	
		
			
				|  |  | +          {label: "1", value: 1},
 | 
	
		
			
				|  |  | +          {label: "2", value: 2},
 | 
	
		
			
				|  |  | +          {label: "3", value: 3},
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        cashAddingRoomoptions: [
 | 
	
		
			
				|  |  | +          {label: "0", value: 0},
 | 
	
		
			
				|  |  | +          {label: "1", value: 1},
 | 
	
		
			
				|  |  | +          {label: "2", value: 2},
 | 
	
		
			
				|  |  | +          {label: "3", value: 3},
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        //基础信息key
 | 
	
		
			
				|  |  | +        infoKeys: [
 | 
	
		
			
				|  |  | +          {label: "机构名称", key: "name"},
 | 
	
		
			
				|  |  | +          {label: "机构简称", key: "shortName"},
 | 
	
		
			
				|  |  | +          {label: "机构地址", key: "address"},
 | 
	
		
			
				|  |  | +          {label: "排序号", key: "sort"},
 | 
	
		
			
				|  |  | +          {label: "更新时间", key: "updateTime"},
 | 
	
		
			
				|  |  | +          {label: "同步时间", key: "createTime"},
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        innerCount: 0,
 | 
	
		
			
				|  |  | +        outsideCount: 0,
 | 
	
		
			
				|  |  | +        safeBox: null,
 | 
	
		
			
				|  |  | +        remoteCount: 0,
 | 
	
		
			
				|  |  | +        cashAddingRoom: 0,
 | 
	
		
			
				|  |  | +        type: null,
 | 
	
		
			
				|  |  | +        isLock: null,
 | 
	
		
			
				|  |  | +        dataInfo: [],
 | 
	
		
			
				|  |  | +        //机构补充信息
 | 
	
		
			
				|  |  | +        extendId: null,
 | 
	
		
			
				|  |  | +        orgType: 1,
 | 
	
		
			
				|  |  | +        weatherAreaCode: null,
 | 
	
		
			
				|  |  | +        premisesArea: null,
 | 
	
		
			
				|  |  | +        ownership: null,
 | 
	
		
			
				|  |  | +        outsideArea: null,
 | 
	
		
			
				|  |  | +        askari: null,
 | 
	
		
			
				|  |  | +        businessLibrary: 0,
 | 
	
		
			
				|  |  | +        businessLibraryType: null,
 | 
	
		
			
				|  |  | +        dutyMode: null,
 | 
	
		
			
				|  |  | +        remoteControl: null,
 | 
	
		
			
				|  |  | +        selfServiceBank: null,
 | 
	
		
			
				|  |  | +        lobbyEquipment: 0,
 | 
	
		
			
				|  |  | +        wallPenetratingEquipment: 0,
 | 
	
		
			
				|  |  | +        platformBrand: null,
 | 
	
		
			
				|  |  | +        platformSupplierBrand: null,
 | 
	
		
			
				|  |  | +        constructionTime: null,
 | 
	
		
			
				|  |  | +        lastUpdateTime: null,
 | 
	
		
			
				|  |  | +        detachedLobbyEquipment: null,
 | 
	
		
			
				|  |  | +        detachedWallPenetratingEquipment: null,
 | 
	
		
			
				|  |  | +        cashAddingRoomRemoteControl: null,
 | 
	
		
			
				|  |  | +        source: null,
 | 
	
		
			
				|  |  | +        askariCertificate: null,
 | 
	
		
			
				|  |  | +        //机构建设数据
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 遮罩层
 | 
	
		
			
				|  |  | +        orgloading: true,
 | 
	
		
			
				|  |  | +        businessloading: true,
 | 
	
		
			
				|  |  | +        // 选中数组
 | 
	
		
			
				|  |  | +        orgids: [],
 | 
	
		
			
				|  |  | +        // 选中数组
 | 
	
		
			
				|  |  | +        Bankids: [],
 | 
	
		
			
				|  |  | +        Businessids: [],
 | 
	
		
			
				|  |  | +        // 非单个禁用
 | 
	
		
			
				|  |  | +        single: true,
 | 
	
		
			
				|  |  | +        // 非多个禁用
 | 
	
		
			
				|  |  | +        multiple: true,
 | 
	
		
			
				|  |  | +        // 显示搜索条件
 | 
	
		
			
				|  |  | +        showSearch: true,
 | 
	
		
			
				|  |  | +        // 总条数
 | 
	
		
			
				|  |  | +        total: 0,
 | 
	
		
			
				|  |  | +        // 机构物防建设表格数据
 | 
	
		
			
				|  |  | +        constructionList: [],
 | 
	
		
			
				|  |  | +        // 银行物防建设表格数据
 | 
	
		
			
				|  |  | +        BankPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | +        detachedPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | +        BusinessPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | +        // 弹出层标题
 | 
	
		
			
				|  |  | +        orgtitle: "",
 | 
	
		
			
				|  |  | +        Businesstitle: "",
 | 
	
		
			
				|  |  | +        // 弹出层标题
 | 
	
		
			
				|  |  | +        Banktitle: "",
 | 
	
		
			
				|  |  | +        detachedtitle: "",
 | 
	
		
			
				|  |  | +        detachedloading: false,
 | 
	
		
			
				|  |  | +        // 是否显示弹出层
 | 
	
		
			
				|  |  | +        Bankopen: false,
 | 
	
		
			
				|  |  | +        detachedopen: false,
 | 
	
		
			
				|  |  | +        //图片预览
 | 
	
		
			
				|  |  | +        openUrl: null,
 | 
	
		
			
				|  |  | +        srcList: [],
 | 
	
		
			
				|  |  | +        openTitle: null,
 | 
	
		
			
				|  |  | +        openVisible: false,
 | 
	
		
			
				|  |  | +        // 表单参数
 | 
	
		
			
				|  |  | +        Bankform: {},
 | 
	
		
			
				|  |  | +        detachedform: {},
 | 
	
		
			
				|  |  | +        Businessform: {},
 | 
	
		
			
				|  |  | +        // 是否显示弹出层
 | 
	
		
			
				|  |  | +        Businessopen: false,
 | 
	
		
			
				|  |  | +        orgopen: false,
 | 
	
		
			
				|  |  | +        // 表单参数
 | 
	
		
			
				|  |  | +        orgform: {},
 | 
	
		
			
				|  |  | +        //2个图片信息
 | 
	
		
			
				|  |  | +        uploadp: uploadpng,
 | 
	
		
			
				|  |  | +        uplp: uplpng,
 | 
	
		
			
				|  |  | +        //下拉框生成信息
 | 
	
		
			
				|  |  | +        orgTypes: [
 | 
	
		
			
				|  |  | +          {label: "营业网点", value: 0},
 | 
	
		
			
				|  |  | +          {label: "在行式自助银行", value: 1},
 | 
	
		
			
				|  |  | +          {label: "离行式自助银行", value: 2},
 | 
	
		
			
				|  |  | +          {label: "中心业务库", value: 3},
 | 
	
		
			
				|  |  | +          {label: "网点业务库", value: 4},
 | 
	
		
			
				|  |  | +          {label: "保管箱库", value: 5},
 | 
	
		
			
				|  |  | +          {label: "监控中心", value: 6},
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        businessLibraryTypes: {
 | 
	
		
			
				|  |  | +          businessLibraryTyp1: {label: "1类业务库", value: 1},
 | 
	
		
			
				|  |  | +          businessLibraryTyp2: {label: "2类业务库", value: 2},
 | 
	
		
			
				|  |  | +          businessLibraryTyp3: {label: "3类业务库", value: 3},
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        platformBrands: {
 | 
	
		
			
				|  |  | +          platformBrand1: {label: "品牌1", value: 0},
 | 
	
		
			
				|  |  | +          platformBrand2: {label: "品牌2", value: 1},
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        platformSupplierBrands: {
 | 
	
		
			
				|  |  | +          platformSupplierBrand1: {label: "品牌1", value: 0},
 | 
	
		
			
				|  |  | +          platformSupplierBrand2: {label: "品牌2", value: 1},
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        prop: "",
 | 
	
		
			
				|  |  | +        propItem: "",
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        row: "",
 | 
	
		
			
				|  |  | +        areaList: [],
 | 
	
		
			
				|  |  | +        imgs: [],
 | 
	
		
			
				|  |  | +        Businessimgs: [],
 | 
	
		
			
				|  |  | +        Bankimgs: [],
 | 
	
		
			
				|  |  | +        orgimgs: [],
 | 
	
		
			
				|  |  | +        detachedimgs: [],
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    watch: {
 | 
	
		
			
				|  |  | +      "detachedform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | +        if (
 | 
	
		
			
				|  |  | +          newValue === 1 &&
 | 
	
		
			
				|  |  | +          this.detachedform.certificate == null &&
 | 
	
		
			
				|  |  | +          this.detachedimgs.length == 0
 | 
	
		
			
				|  |  | +        ) {
 | 
	
		
			
				|  |  | +          this.reqmsg = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (newValue === 0) {
 | 
	
		
			
				|  |  | +          this.reqmsg = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      remoteCountoptions: [
 | 
	
		
			
				|  |  | -        { label: "0", value: 0 },
 | 
	
		
			
				|  |  | -        { label: "1", value: 1 },
 | 
	
		
			
				|  |  | -        { label: "2", value: 2 },
 | 
	
		
			
				|  |  | -        { label: "3", value: 3 },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      cashAddingRoomoptions: [
 | 
	
		
			
				|  |  | -        { label: "0", value: 0 },
 | 
	
		
			
				|  |  | -        { label: "1", value: 1 },
 | 
	
		
			
				|  |  | -        { label: "2", value: 2 },
 | 
	
		
			
				|  |  | -        { label: "3", value: 3 },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      dutyModeoptions: [
 | 
	
		
			
				|  |  | -        { label: "同楼异地值守", value: 0 },
 | 
	
		
			
				|  |  | -        { label: "远程值守", value: 1 },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      //基础信息key
 | 
	
		
			
				|  |  | -      infoKeys: [
 | 
	
		
			
				|  |  | -        { label: "机构名称", key: "name" },
 | 
	
		
			
				|  |  | -        { label: "机构简称", key: "shortName" },
 | 
	
		
			
				|  |  | -        // { label: "机构组织类型", key: "type" },
 | 
	
		
			
				|  |  | -        // { label: "部门机构电话", key: "phone" },
 | 
	
		
			
				|  |  | -        { label: "机构地址", key: "address" },
 | 
	
		
			
				|  |  | -        { label: "排序号", key: "sort" },
 | 
	
		
			
				|  |  | -        // { label: "是否可用", key: "isLock" },
 | 
	
		
			
				|  |  | -        { label: "更新时间", key: "updateTime" },
 | 
	
		
			
				|  |  | -        { label: "同步时间", key: "createTime" },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      innerCount: 0,
 | 
	
		
			
				|  |  | -      outsideCount: 0,
 | 
	
		
			
				|  |  | -      safeBox: 0,
 | 
	
		
			
				|  |  | -      remoteCount: 0,
 | 
	
		
			
				|  |  | -      cashAddingRoom: 0,
 | 
	
		
			
				|  |  | -      type: null,
 | 
	
		
			
				|  |  | -      isLock: null,
 | 
	
		
			
				|  |  | -      dataInfo: [],
 | 
	
		
			
				|  |  | -      //机构补充信息
 | 
	
		
			
				|  |  | -      extendId: null,
 | 
	
		
			
				|  |  | -      orgType: 1,
 | 
	
		
			
				|  |  | -      weatherAreaCode: null,
 | 
	
		
			
				|  |  | -      premisesArea: null,
 | 
	
		
			
				|  |  | -      ownership: null,
 | 
	
		
			
				|  |  | -      outsideArea: null,
 | 
	
		
			
				|  |  | -      askari: null,
 | 
	
		
			
				|  |  | -      businessLibrary: 0,
 | 
	
		
			
				|  |  | -      businessLibraryType: null,
 | 
	
		
			
				|  |  | -      dutyMode: 0,
 | 
	
		
			
				|  |  | -      remoteControl: null,
 | 
	
		
			
				|  |  | -      selfServiceBank: null,
 | 
	
		
			
				|  |  | -      lobbyEquipment: 0,
 | 
	
		
			
				|  |  | -      wallPenetratingEquipment: 0,
 | 
	
		
			
				|  |  | -      platformBrand: null,
 | 
	
		
			
				|  |  | -      platformSupplierBrand: null,
 | 
	
		
			
				|  |  | -      constructionTime: null,
 | 
	
		
			
				|  |  | -      lastUpdateTime: null,
 | 
	
		
			
				|  |  | -      detachedLobbyEquipment: null,
 | 
	
		
			
				|  |  | -      detachedWallPenetratingEquipment: null,
 | 
	
		
			
				|  |  | -      cashAddingRoomRemoteControl: null,
 | 
	
		
			
				|  |  | -      source: null,
 | 
	
		
			
				|  |  | -      askariCertificate: null,
 | 
	
		
			
				|  |  | -      //机构建设数据
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      // 遮罩层
 | 
	
		
			
				|  |  | -      orgloading: true,
 | 
	
		
			
				|  |  | -      businessloading: true,
 | 
	
		
			
				|  |  | -      // 选中数组
 | 
	
		
			
				|  |  | -      orgids: [],
 | 
	
		
			
				|  |  | -      // 选中数组
 | 
	
		
			
				|  |  | -      Bankids: [],
 | 
	
		
			
				|  |  | -      Businessids: [],
 | 
	
		
			
				|  |  | -      // 非单个禁用
 | 
	
		
			
				|  |  | -      single: true,
 | 
	
		
			
				|  |  | -      // 非多个禁用
 | 
	
		
			
				|  |  | -      multiple: true,
 | 
	
		
			
				|  |  | -      // 显示搜索条件
 | 
	
		
			
				|  |  | -      showSearch: true,
 | 
	
		
			
				|  |  | -      // 总条数
 | 
	
		
			
				|  |  | -      total: 0,
 | 
	
		
			
				|  |  | -      // 机构物防建设表格数据
 | 
	
		
			
				|  |  | -      constructionList: [],
 | 
	
		
			
				|  |  | -      // 银行物防建设表格数据
 | 
	
		
			
				|  |  | -      BankPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | -      detachedPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | -      BusinessPhysicalDefenseConstructionList: [],
 | 
	
		
			
				|  |  | -      // 弹出层标题
 | 
	
		
			
				|  |  | -      orgtitle: "",
 | 
	
		
			
				|  |  | -      Businesstitle: "",
 | 
	
		
			
				|  |  | -      // 弹出层标题
 | 
	
		
			
				|  |  | -      Banktitle: "",
 | 
	
		
			
				|  |  | -      detachedtitle: "",
 | 
	
		
			
				|  |  | -      detachedloading: false,
 | 
	
		
			
				|  |  | -      // 是否显示弹出层
 | 
	
		
			
				|  |  | -      Bankopen: false,
 | 
	
		
			
				|  |  | -      detachedopen: false,
 | 
	
		
			
				|  |  | -      //图片预览
 | 
	
		
			
				|  |  | -      openUrl: null,
 | 
	
		
			
				|  |  | -      srcList: [],
 | 
	
		
			
				|  |  | -      openTitle: null,
 | 
	
		
			
				|  |  | -      openVisible: false,
 | 
	
		
			
				|  |  | -      // 表单参数
 | 
	
		
			
				|  |  | -      Bankform: {},
 | 
	
		
			
				|  |  | -      detachedform: {},
 | 
	
		
			
				|  |  | -      Businessform: {},
 | 
	
		
			
				|  |  | -      // 是否显示弹出层
 | 
	
		
			
				|  |  | -      Businessopen: false,
 | 
	
		
			
				|  |  | -      orgopen: false,
 | 
	
		
			
				|  |  | -      // 表单参数
 | 
	
		
			
				|  |  | -      orgform: {},
 | 
	
		
			
				|  |  | -      //2个图片信息
 | 
	
		
			
				|  |  | -      uploadp: uploadpng,
 | 
	
		
			
				|  |  | -      uplp: uplpng,
 | 
	
		
			
				|  |  | -      //下拉框生成信息
 | 
	
		
			
				|  |  | -      orgTypes: [
 | 
	
		
			
				|  |  | -        { label: "营业网点", value: 0 },
 | 
	
		
			
				|  |  | -        { label: "在行式自助银行", value: 1 },
 | 
	
		
			
				|  |  | -        { label: "离行式自助银行", value: 2 },
 | 
	
		
			
				|  |  | -        { label: "中心业务库", value: 3 },
 | 
	
		
			
				|  |  | -        { label: "网点业务库", value: 4 },
 | 
	
		
			
				|  |  | -        { label: "保管箱库", value: 5 },
 | 
	
		
			
				|  |  | -        { label: "监控中心", value: 6 },
 | 
	
		
			
				|  |  | -      ],
 | 
	
		
			
				|  |  | -      businessLibraryTypes: {
 | 
	
		
			
				|  |  | -        businessLibraryTyp1: { label: "1类业务库", value: 1 },
 | 
	
		
			
				|  |  | -        businessLibraryTyp2: { label: "2类业务库", value: 2 },
 | 
	
		
			
				|  |  | -        businessLibraryTyp3: { label: "3类业务库", value: 3 },
 | 
	
		
			
				|  |  | +      "Bankform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | +        // console.log(this.Bankimgs.length,"this.imgs")
 | 
	
		
			
				|  |  | +        // console.log(this.Bankform.certificate,"Bankform.certificate")
 | 
	
		
			
				|  |  | +        if (
 | 
	
		
			
				|  |  | +          newValue === 1 &&
 | 
	
		
			
				|  |  | +          this.Bankform.certificate == null &&
 | 
	
		
			
				|  |  | +          this.Bankimgs.length == 0
 | 
	
		
			
				|  |  | +        ) {
 | 
	
		
			
				|  |  | +          this.reqmsg = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (newValue === 0) {
 | 
	
		
			
				|  |  | +          this.reqmsg = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      platformBrands: {
 | 
	
		
			
				|  |  | -        platformBrand1: { label: "品牌1", value: 0 },
 | 
	
		
			
				|  |  | -        platformBrand2: { label: "品牌2", value: 1 },
 | 
	
		
			
				|  |  | +      "Businessform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | +        if (
 | 
	
		
			
				|  |  | +          newValue === 1 &&
 | 
	
		
			
				|  |  | +          this.Businessform.certificate == null &&
 | 
	
		
			
				|  |  | +          this.Businessimgs.length === 0
 | 
	
		
			
				|  |  | +        ) {
 | 
	
		
			
				|  |  | +          this.reqmsg = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (newValue === 0) {
 | 
	
		
			
				|  |  | +          this.reqmsg = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      platformSupplierBrands: {
 | 
	
		
			
				|  |  | -        platformSupplierBrand1: { label: "品牌1", value: 0 },
 | 
	
		
			
				|  |  | -        platformSupplierBrand2: { label: "品牌2", value: 1 },
 | 
	
		
			
				|  |  | +      "orgform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | +        if (
 | 
	
		
			
				|  |  | +          newValue === 1 &&
 | 
	
		
			
				|  |  | +          this.orgform.certificate == null &&
 | 
	
		
			
				|  |  | +          this.orgimgs.length === 0
 | 
	
		
			
				|  |  | +        ) {
 | 
	
		
			
				|  |  | +          this.reqmsg = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (newValue === 0) {
 | 
	
		
			
				|  |  | +          this.reqmsg = false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      prop: "",
 | 
	
		
			
				|  |  | -      propItem: "",
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      row: "",
 | 
	
		
			
				|  |  | -      areaList: [],
 | 
	
		
			
				|  |  | -      imgs: [],
 | 
	
		
			
				|  |  | -      Businessimgs: [],
 | 
	
		
			
				|  |  | -      Bankimgs: [],
 | 
	
		
			
				|  |  | -      orgimgs: [],
 | 
	
		
			
				|  |  | -      detachedimgs: [],
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  watch: {
 | 
	
		
			
				|  |  | -    "detachedform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | -      if (
 | 
	
		
			
				|  |  | -        newValue === 1 &&
 | 
	
		
			
				|  |  | -        this.detachedform.certificate == null &&
 | 
	
		
			
				|  |  | -        this.detachedimgs.length == 0
 | 
	
		
			
				|  |  | -      ) {
 | 
	
		
			
				|  |  | -        this.reqmsg = true;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      if (newValue === 0) {
 | 
	
		
			
				|  |  | -        this.reqmsg = false;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    "Bankform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | -      // console.log(this.Bankimgs.length,"this.imgs")
 | 
	
		
			
				|  |  | -      // console.log(this.Bankform.certificate,"Bankform.certificate")
 | 
	
		
			
				|  |  | -      if (
 | 
	
		
			
				|  |  | -        newValue === 1 &&
 | 
	
		
			
				|  |  | -        this.Bankform.certificate == null &&
 | 
	
		
			
				|  |  | -        this.Bankimgs.length == 0
 | 
	
		
			
				|  |  | -      ) {
 | 
	
		
			
				|  |  | -        this.reqmsg = true;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      if (newValue === 0) {
 | 
	
		
			
				|  |  | -        this.reqmsg = false;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    "Businessform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | -      if (
 | 
	
		
			
				|  |  | -        newValue === 1 &&
 | 
	
		
			
				|  |  | -        this.Businessform.certificate == null &&
 | 
	
		
			
				|  |  | -        this.Businessimgs.length == 0
 | 
	
		
			
				|  |  | -      ) {
 | 
	
		
			
				|  |  | -        this.reqmsg = true;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      if (newValue === 0) {
 | 
	
		
			
				|  |  | -        this.reqmsg = false;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    "orgform.certificateEvidence"(newValue) {
 | 
	
		
			
				|  |  | -      if (
 | 
	
		
			
				|  |  | -        newValue === 1 &&
 | 
	
		
			
				|  |  | -        this.orgform.certificate == null &&
 | 
	
		
			
				|  |  | -        this.orgimgs.length == 0
 | 
	
		
			
				|  |  | -      ) {
 | 
	
		
			
				|  |  | -        this.reqmsg = true;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      if (newValue === 0) {
 | 
	
		
			
				|  |  | -        this.reqmsg = false;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  computed: {
 | 
	
		
			
				|  |  | -    getLabels() {
 | 
	
		
			
				|  |  | -      return function (value) {
 | 
	
		
			
				|  |  | -        const option = this.orgTypes.filter((item) => item.value == value);
 | 
	
		
			
				|  |  | -        // console.log(option[0].label,"option")
 | 
	
		
			
				|  |  | -        return option ? option[0].label : "";
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    switchModel: {
 | 
	
		
			
				|  |  | -      get() {
 | 
	
		
			
				|  |  | -        return this.switchValue === 1; // 将0转换为false,1转换为true
 | 
	
		
			
				|  |  | +    computed: {
 | 
	
		
			
				|  |  | +      getLabels() {
 | 
	
		
			
				|  |  | +        return function (value) {
 | 
	
		
			
				|  |  | +          const option = this.orgTypes.filter((item) => item.value == value);
 | 
	
		
			
				|  |  | +          // console.log(option[0].label,"option")
 | 
	
		
			
				|  |  | +          return option ? option[0].label : "";
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      set(value) {
 | 
	
		
			
				|  |  | -        this.switchValue = value ? 1 : 0; // 将false转换为0,true转换为1
 | 
	
		
			
				|  |  | +      switchModel: {
 | 
	
		
			
				|  |  | +        get() {
 | 
	
		
			
				|  |  | +          return this.switchValue === 1; // 将0转换为false,1转换为true
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        set(value) {
 | 
	
		
			
				|  |  | +          this.switchValue = value ? 1 : 0; // 将false转换为0,true转换为1
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  created() {
 | 
	
		
			
				|  |  | -    this.getOrgInfo();
 | 
	
		
			
				|  |  | -    this.getExtendInfo();
 | 
	
		
			
				|  |  | -    this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -    this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -    this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -    this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -    this.getAreaList();
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  mounted() {},
 | 
	
		
			
				|  |  | -  methods: {
 | 
	
		
			
				|  |  | -    closeImgViewer() {
 | 
	
		
			
				|  |  | -      this.imageViewer = false;
 | 
	
		
			
				|  |  | -      this.srcList = [];
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    isreq(rule, value, callback) {
 | 
	
		
			
				|  |  | -      if (this.reqmsg) {
 | 
	
		
			
				|  |  | -        callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        callback();
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +    created() {
 | 
	
		
			
				|  |  | +      this.getOrgInfo();
 | 
	
		
			
				|  |  | +      this.getExtendInfo();
 | 
	
		
			
				|  |  | +      this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +      this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +      this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +      this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +      this.getAreaList();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    // getImgUrl(fileList) {
 | 
	
		
			
				|  |  | -    //   let matchResult = fileList.match(/\/statics(.*)/);
 | 
	
		
			
				|  |  | -    //   if (matchResult) {
 | 
	
		
			
				|  |  | -    //     let result = matchResult[0];
 | 
	
		
			
				|  |  | -    //     this.askariCertificate = result;
 | 
	
		
			
				|  |  | -    //   } else {
 | 
	
		
			
				|  |  | -    //   }
 | 
	
		
			
				|  |  | -    //   // this.askariCertificate=img;
 | 
	
		
			
				|  |  | -    //   console.log(this.askariCertificate, "imgs");
 | 
	
		
			
				|  |  | -    // },
 | 
	
		
			
				|  |  | -    getImgUrl(img) {
 | 
	
		
			
				|  |  | -      this.imgs.push(img);
 | 
	
		
			
				|  |  | -      // console.log(this.imgs, "imgs");
 | 
	
		
			
				|  |  | +    mounted() {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    getAreaList() {
 | 
	
		
			
				|  |  | -      selectCityInfoVoList({}).then((response) => {
 | 
	
		
			
				|  |  | -        this.areaList = response.data;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    selectArea(value) {
 | 
	
		
			
				|  |  | -      this.weatherAreaCode = value[1];
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    downBusiness(file) {
 | 
	
		
			
				|  |  | -      let array = file.split(",");
 | 
	
		
			
				|  |  | -      this.openTitle = "证书";
 | 
	
		
			
				|  |  | -      this.openUrl = array[0];
 | 
	
		
			
				|  |  | -      this.srcList = array;
 | 
	
		
			
				|  |  | -      this.openVisible = true;
 | 
	
		
			
				|  |  | -      this.imageViewer = true;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      // for (let i = 0; i < array.length; i++) {
 | 
	
		
			
				|  |  | -      //   window.open(array[i]);
 | 
	
		
			
				|  |  | -      // }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    //证书上传
 | 
	
		
			
				|  |  | -    uploadBusinessSuccess(img) {
 | 
	
		
			
				|  |  | -      this.Businessimgs.push(img);
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    uploadBankSuccess(img) {
 | 
	
		
			
				|  |  | -      this.Bankimgs.push(img);
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    uploadorgSuccess(img) {
 | 
	
		
			
				|  |  | -      this.orgimgs.push(img);
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    uploaddetachedSuccess(img) {
 | 
	
		
			
				|  |  | -      this.detachedimgs.push(img);
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    handleInput() {
 | 
	
		
			
				|  |  | -      // 使用正则表达式过滤输入,只保留数字和小数点
 | 
	
		
			
				|  |  | -      // this.premisesArea = this.premisesArea.replace(/[^0-9.]/g, "");
 | 
	
		
			
				|  |  | -      // 限制只能输入1到999999之间的数字
 | 
	
		
			
				|  |  | -      let value = parseInt(this.premisesArea, 10); // 将输入的值转为整数
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      if (isNaN(value) || value < 1 || value > 999999) {
 | 
	
		
			
				|  |  | -        // 判断是否在范围内
 | 
	
		
			
				|  |  | -        this.premisesArea = ""; // 不在范围内则清空输入的值
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        this.premisesArea = value.toString(); // 在范围内则保留输入的值
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    handleInput2() {
 | 
	
		
			
				|  |  | -      // 使用正则表达式过滤输入,只保留数字和小数点
 | 
	
		
			
				|  |  | -      this.weatherAreaCode = this.weatherAreaCode.replace(/[^a-zA-Z0-9]/g, "");
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    request() {},
 | 
	
		
			
				|  |  | -    handleChange(value) {},
 | 
	
		
			
				|  |  | -    getOrgInfo() {
 | 
	
		
			
				|  |  | -      getDept(this.$route.params.id).then((data) => {
 | 
	
		
			
				|  |  | -        // console.log(data.data);
 | 
	
		
			
				|  |  | -        if (!data.data) return;
 | 
	
		
			
				|  |  | -        let res = data.data;
 | 
	
		
			
				|  |  | -        this.dataInfo = this.infoKeys.map((v, i) => {
 | 
	
		
			
				|  |  | -          // console.log(v, res[v.key], "vvvvv");
 | 
	
		
			
				|  |  | -          v.value = res[v.key];
 | 
	
		
			
				|  |  | -          return v;
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +      closeImgViewer() {
 | 
	
		
			
				|  |  | +        this.imageViewer = false;
 | 
	
		
			
				|  |  | +        this.srcList = [];
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      isreq(rule, value, callback) {
 | 
	
		
			
				|  |  | +        if (this.reqmsg) {
 | 
	
		
			
				|  |  | +          callback(new Error("证书为必填项"));
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          callback();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getImgUrl(img) {
 | 
	
		
			
				|  |  | +        this.imgs.push(img);
 | 
	
		
			
				|  |  | +        // console.log(this.imgs, "imgs");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getAreaList() {
 | 
	
		
			
				|  |  | +        selectCityInfoVoList({}).then((response) => {
 | 
	
		
			
				|  |  | +          this.areaList = response.data;
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  | -        this.type = data.data.type;
 | 
	
		
			
				|  |  | -        this.isLock = data.data.isLock;
 | 
	
		
			
				|  |  | -        this.source = data.data.source;
 | 
	
		
			
				|  |  | -        // console.log(this.dataInfo, "info");
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      selectArea(value) {
 | 
	
		
			
				|  |  | +        this.weatherAreaCode = value[1];
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      downBusiness(file) {
 | 
	
		
			
				|  |  | +        let array = file.split(",");
 | 
	
		
			
				|  |  | +        this.openTitle = "证书";
 | 
	
		
			
				|  |  | +        this.openUrl = array[0];
 | 
	
		
			
				|  |  | +        this.srcList = array;
 | 
	
		
			
				|  |  | +        this.openVisible = true;
 | 
	
		
			
				|  |  | +        this.imageViewer = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // for (let i = 0; i < array.length; i++) {
 | 
	
		
			
				|  |  | +        //   window.open(array[i]);
 | 
	
		
			
				|  |  | +        // }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //证书上传
 | 
	
		
			
				|  |  | +      uploadBusinessSuccess(img) {
 | 
	
		
			
				|  |  | +        this.Businessimgs.push(img);
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      uploadBankSuccess(img) {
 | 
	
		
			
				|  |  | +        this.Bankimgs.push(img);
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      uploadorgSuccess(img) {
 | 
	
		
			
				|  |  | +        this.orgimgs.push(img);
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      uploaddetachedSuccess(img) {
 | 
	
		
			
				|  |  | +        this.detachedimgs.push(img);
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    getExtendInfo() {
 | 
	
		
			
				|  |  | -      getExtendByOrgId(this.$route.params.id).then((data) => {
 | 
	
		
			
				|  |  | -        console.log(data.data);
 | 
	
		
			
				|  |  | -        if (data.data != null) {
 | 
	
		
			
				|  |  | -          this.safeBox = data.data.safeBox;
 | 
	
		
			
				|  |  | -          this.innerCount = data.data.innerCount;
 | 
	
		
			
				|  |  | -          this.outsideCount = data.data.outsideCount;
 | 
	
		
			
				|  |  | -          this.cashAddingRoom = data.data.cashAddingRoom;
 | 
	
		
			
				|  |  | -          this.remoteCount = data.data.remoteCount;
 | 
	
		
			
				|  |  | -          this.orgType = data.data.orgType;
 | 
	
		
			
				|  |  | -          this.weatherAreaCode = data.data.weatherAreaCode;
 | 
	
		
			
				|  |  | -          this.premisesArea = data.data.premisesArea;
 | 
	
		
			
				|  |  | -          this.ownership = data.data.ownership;
 | 
	
		
			
				|  |  | -          this.outsideArea = data.data.outsideArea;
 | 
	
		
			
				|  |  | -          this.askari = data.data.askari;
 | 
	
		
			
				|  |  | -          this.remoteControl = data.data.remoteControl;
 | 
	
		
			
				|  |  | -          this.selfServiceBank = data.data.selfServiceBank;
 | 
	
		
			
				|  |  | -          this.businessLibrary = data.data.businessLibrary;
 | 
	
		
			
				|  |  | -          this.lobbyEquipment = data.data.lobbyEquipment;
 | 
	
		
			
				|  |  | -          this.wallPenetratingEquipment = data.data.wallPenetratingEquipment;
 | 
	
		
			
				|  |  | -          this.askariCertificate = data.data.askariCertificate;
 | 
	
		
			
				|  |  | -          this.extendId = data.data.id;
 | 
	
		
			
				|  |  | -          this.constructionTime = data.data.constructionTime;
 | 
	
		
			
				|  |  | -          this.lastUpdateTime = data.data.lastUpdateTime;
 | 
	
		
			
				|  |  | -          this.platformBrand = data.data.platformBrand;
 | 
	
		
			
				|  |  | -          this.platformSupplierBrand = data.data.platformSupplierBrand;
 | 
	
		
			
				|  |  | -          this.businessLibraryType = data.data.businessLibraryType;
 | 
	
		
			
				|  |  | -          this.dutyMode = data.data.dutyMode;
 | 
	
		
			
				|  |  | -          this.detachedLobbyEquipment = data.data.detachedLobbyEquipment;
 | 
	
		
			
				|  |  | -          this.detachedWallPenetratingEquipment =
 | 
	
		
			
				|  |  | -            data.data.detachedWallPenetratingEquipment;
 | 
	
		
			
				|  |  | -          this.cashAddingRoomRemoteControl =
 | 
	
		
			
				|  |  | -            data.data.cashAddingRoomRemoteControl;
 | 
	
		
			
				|  |  | -          // if (
 | 
	
		
			
				|  |  | -          //   this.askariCertificate &&
 | 
	
		
			
				|  |  | -          //   this.askariCertificate.trim() &&
 | 
	
		
			
				|  |  | -          //   this.askariCertificate.includes(",")
 | 
	
		
			
				|  |  | -          // ) {
 | 
	
		
			
				|  |  | -          //   this.imgs = this.askariCertificate.split(",");
 | 
	
		
			
				|  |  | -          // } else if (
 | 
	
		
			
				|  |  | -          //   this.askariCertificate &&
 | 
	
		
			
				|  |  | -          //   this.askariCertificate.trim() &&
 | 
	
		
			
				|  |  | -          //   this.askariCertificate.includes(".")
 | 
	
		
			
				|  |  | -          // ) {
 | 
	
		
			
				|  |  | -          //   this.imgs.push(this.askariCertificate);
 | 
	
		
			
				|  |  | -          // }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          // console.log(this.extendId);
 | 
	
		
			
				|  |  | +      handleInput() {
 | 
	
		
			
				|  |  | +        // 使用正则表达式过滤输入,只保留数字和小数点
 | 
	
		
			
				|  |  | +        // this.premisesArea = this.premisesArea.replace(/[^0-9.]/g, "");
 | 
	
		
			
				|  |  | +        // 限制只能输入1到999999之间的数字
 | 
	
		
			
				|  |  | +        let value = parseInt(this.premisesArea, 10); // 将输入的值转为整数
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (isNaN(value) || value < 1 || value > 999999) {
 | 
	
		
			
				|  |  | +          // 判断是否在范围内
 | 
	
		
			
				|  |  | +          this.premisesArea = ""; // 不在范围内则清空输入的值
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.premisesArea = value.toString(); // 在范围内则保留输入的值
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getLabel(options, value) {
 | 
	
		
			
				|  |  | -      return getLabel(options, value);
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getOrgPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | -      this.orgloading = true;
 | 
	
		
			
				|  |  | -      let dat = { orgId: this.$route.params.id };
 | 
	
		
			
				|  |  | -      listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | -        console.log("机构信息获取成功");
 | 
	
		
			
				|  |  | -        this.constructionList = data.rows;
 | 
	
		
			
				|  |  | -        this.orgloading = false;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getBankPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | -      this.bankloading = true;
 | 
	
		
			
				|  |  | -      let dat = { orgId: this.$route.params.id, type: 3 };
 | 
	
		
			
				|  |  | -      listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | -        // console.log(data);
 | 
	
		
			
				|  |  | -        this.BankPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | -        this.bankloading = false;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getdetachedPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | -      this.detachedloading = true;
 | 
	
		
			
				|  |  | -      let dat = { orgId: this.$route.params.id, type: 4 };
 | 
	
		
			
				|  |  | -      listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | -        // console.log(data);
 | 
	
		
			
				|  |  | -        this.detachedPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | -        this.detachedloading = false;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    getBusinessPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | -      this.businessloading = true;
 | 
	
		
			
				|  |  | -      let dat = { orgId: this.$route.params.id, type: 2 };
 | 
	
		
			
				|  |  | -      listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | -        // console.log(data);
 | 
	
		
			
				|  |  | -        this.BusinessPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | -        this.businessloading = false;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 取消按钮
 | 
	
		
			
				|  |  | -    Businesscancel() {
 | 
	
		
			
				|  |  | -      this.Businessopen = false;
 | 
	
		
			
				|  |  | -      this.Businessreset();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 表单重置
 | 
	
		
			
				|  |  | -    Businessreset() {
 | 
	
		
			
				|  |  | -      this.Businessform = {
 | 
	
		
			
				|  |  | -        id: null,
 | 
	
		
			
				|  |  | -        standard: null,
 | 
	
		
			
				|  |  | -        dateOfCompliance: null,
 | 
	
		
			
				|  |  | -        certificateEvidence: null,
 | 
	
		
			
				|  |  | -        certificate: null,
 | 
	
		
			
				|  |  | -        evidence: null,
 | 
	
		
			
				|  |  | -        createTime: null,
 | 
	
		
			
				|  |  | -        updateTime: null,
 | 
	
		
			
				|  |  | -        createBy: null,
 | 
	
		
			
				|  |  | -        updateBy: null,
 | 
	
		
			
				|  |  | -        orgId: null,
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -      this.resetForm("Businessform");
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 多选框选中数据
 | 
	
		
			
				|  |  | -    handleBusinessSelectionChange(selection) {
 | 
	
		
			
				|  |  | -      this.Businessids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | -      this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | -      this.multiple = !selection.length;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | -    handleBusinessAdd() {
 | 
	
		
			
				|  |  | -      this.Businessreset();
 | 
	
		
			
				|  |  | -      this.Businessopen = true;
 | 
	
		
			
				|  |  | -      this.Businesstitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | -    handleBusinessUpdate(row) {
 | 
	
		
			
				|  |  | -      this.Businessreset();
 | 
	
		
			
				|  |  | -      const id = row.id || this.Businessids;
 | 
	
		
			
				|  |  | -      getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | -        // console.log(response.data,"response.data")
 | 
	
		
			
				|  |  | -        this.Businessform = response.data;
 | 
	
		
			
				|  |  | -        // this.Businessform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      handleInput2() {
 | 
	
		
			
				|  |  | +        // 使用正则表达式过滤输入,只保留数字和小数点
 | 
	
		
			
				|  |  | +        this.weatherAreaCode = this.weatherAreaCode.replace(/[^a-zA-Z0-9]/g, "");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      request() {
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      handleChange(value) {
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getOrgInfo() {
 | 
	
		
			
				|  |  | +        getDept(this.$route.params.id).then((data) => {
 | 
	
		
			
				|  |  | +          // console.log(data.data);
 | 
	
		
			
				|  |  | +          if (!data.data) return;
 | 
	
		
			
				|  |  | +          let res = data.data;
 | 
	
		
			
				|  |  | +          this.dataInfo = this.infoKeys.map((v, i) => {
 | 
	
		
			
				|  |  | +            // console.log(v, res[v.key], "vvvvv");
 | 
	
		
			
				|  |  | +            v.value = res[v.key];
 | 
	
		
			
				|  |  | +            return v;
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +          this.type = data.data.type;
 | 
	
		
			
				|  |  | +          this.isLock = data.data.isLock;
 | 
	
		
			
				|  |  | +          this.source = data.data.source;
 | 
	
		
			
				|  |  | +          // console.log(this.dataInfo, "info");
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      getExtendInfo() {
 | 
	
		
			
				|  |  | +        getExtendByOrgId(this.$route.params.id).then((data) => {
 | 
	
		
			
				|  |  | +          console.log(data.data);
 | 
	
		
			
				|  |  | +          if (data.data != null) {
 | 
	
		
			
				|  |  | +            this.safeBox = data.data.safeBox;
 | 
	
		
			
				|  |  | +            this.innerCount = data.data.innerCount;
 | 
	
		
			
				|  |  | +            this.outsideCount = data.data.outsideCount;
 | 
	
		
			
				|  |  | +            this.cashAddingRoom = data.data.cashAddingRoom;
 | 
	
		
			
				|  |  | +            this.remoteCount = data.data.remoteCount;
 | 
	
		
			
				|  |  | +            this.orgType = data.data.orgType;
 | 
	
		
			
				|  |  | +            this.weatherAreaCode = data.data.weatherAreaCode;
 | 
	
		
			
				|  |  | +            this.premisesArea = data.data.premisesArea;
 | 
	
		
			
				|  |  | +            this.ownership = data.data.ownership;
 | 
	
		
			
				|  |  | +            this.outsideArea = data.data.outsideArea;
 | 
	
		
			
				|  |  | +            this.askari = data.data.askari;
 | 
	
		
			
				|  |  | +            this.remoteControl = data.data.remoteControl;
 | 
	
		
			
				|  |  | +            this.selfServiceBank = data.data.selfServiceBank;
 | 
	
		
			
				|  |  | +            this.businessLibrary = data.data.businessLibrary;
 | 
	
		
			
				|  |  | +            this.lobbyEquipment = data.data.lobbyEquipment;
 | 
	
		
			
				|  |  | +            this.wallPenetratingEquipment = data.data.wallPenetratingEquipment;
 | 
	
		
			
				|  |  | +            this.askariCertificate = data.data.askariCertificate;
 | 
	
		
			
				|  |  | +            this.extendId = data.data.id;
 | 
	
		
			
				|  |  | +            this.constructionTime = data.data.constructionTime;
 | 
	
		
			
				|  |  | +            this.lastUpdateTime = data.data.lastUpdateTime;
 | 
	
		
			
				|  |  | +            this.platformBrand = data.data.platformBrand;
 | 
	
		
			
				|  |  | +            this.platformSupplierBrand = data.data.platformSupplierBrand;
 | 
	
		
			
				|  |  | +            this.businessLibraryType = data.data.businessLibraryType;
 | 
	
		
			
				|  |  | +            this.dutyMode = data.data.dutyMode;
 | 
	
		
			
				|  |  | +            this.detachedLobbyEquipment = data.data.detachedLobbyEquipment;
 | 
	
		
			
				|  |  | +            this.detachedWallPenetratingEquipment =
 | 
	
		
			
				|  |  | +              data.data.detachedWallPenetratingEquipment;
 | 
	
		
			
				|  |  | +            this.cashAddingRoomRemoteControl =
 | 
	
		
			
				|  |  | +              data.data.cashAddingRoomRemoteControl;
 | 
	
		
			
				|  |  | +            // if (
 | 
	
		
			
				|  |  | +            //   this.askariCertificate &&
 | 
	
		
			
				|  |  | +            //   this.askariCertificate.trim() &&
 | 
	
		
			
				|  |  | +            //   this.askariCertificate.includes(",")
 | 
	
		
			
				|  |  | +            // ) {
 | 
	
		
			
				|  |  | +            //   this.imgs = this.askariCertificate.split(",");
 | 
	
		
			
				|  |  | +            // } else if (
 | 
	
		
			
				|  |  | +            //   this.askariCertificate &&
 | 
	
		
			
				|  |  | +            //   this.askariCertificate.trim() &&
 | 
	
		
			
				|  |  | +            //   this.askariCertificate.includes(".")
 | 
	
		
			
				|  |  | +            // ) {
 | 
	
		
			
				|  |  | +            //   this.imgs.push(this.askariCertificate);
 | 
	
		
			
				|  |  | +            // }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // console.log(this.extendId);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getLabel(options, value) {
 | 
	
		
			
				|  |  | +        return getLabel(options, value);
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getOrgPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | +        this.orgloading = true;
 | 
	
		
			
				|  |  | +        let dat = {orgId: this.$route.params.id};
 | 
	
		
			
				|  |  | +        listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | +          console.log("机构信息获取成功");
 | 
	
		
			
				|  |  | +          this.constructionList = data.rows;
 | 
	
		
			
				|  |  | +          this.orgloading = false;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getBankPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | +        this.bankloading = true;
 | 
	
		
			
				|  |  | +        let dat = {orgId: this.$route.params.id, type: 3};
 | 
	
		
			
				|  |  | +        listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | +          // console.log(data);
 | 
	
		
			
				|  |  | +          this.BankPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | +          this.bankloading = false;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getdetachedPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | +        this.detachedloading = true;
 | 
	
		
			
				|  |  | +        let dat = {orgId: this.$route.params.id, type: 4};
 | 
	
		
			
				|  |  | +        listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | +          // console.log(data);
 | 
	
		
			
				|  |  | +          this.detachedPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | +          this.detachedloading = false;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      getBusinessPhysicalDefenseConstructionInfo() {
 | 
	
		
			
				|  |  | +        this.businessloading = true;
 | 
	
		
			
				|  |  | +        let dat = {orgId: this.$route.params.id, type: 2};
 | 
	
		
			
				|  |  | +        listOrgPhysicalDefenseConstruction(dat).then((data) => {
 | 
	
		
			
				|  |  | +          // console.log(data);
 | 
	
		
			
				|  |  | +          this.BusinessPhysicalDefenseConstructionList = data.rows;
 | 
	
		
			
				|  |  | +          this.businessloading = false;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 取消按钮
 | 
	
		
			
				|  |  | +      Businesscancel() {
 | 
	
		
			
				|  |  | +        this.Businessopen = false;
 | 
	
		
			
				|  |  | +        this.Businessreset();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 表单重置
 | 
	
		
			
				|  |  | +      Businessreset() {
 | 
	
		
			
				|  |  | +        this.Businessform = {
 | 
	
		
			
				|  |  | +          id: null,
 | 
	
		
			
				|  |  | +          standard: null,
 | 
	
		
			
				|  |  | +          dateOfCompliance: null,
 | 
	
		
			
				|  |  | +          certificateEvidence: null,
 | 
	
		
			
				|  |  | +          certificate: null,
 | 
	
		
			
				|  |  | +          evidence: null,
 | 
	
		
			
				|  |  | +          createTime: null,
 | 
	
		
			
				|  |  | +          updateTime: null,
 | 
	
		
			
				|  |  | +          createBy: null,
 | 
	
		
			
				|  |  | +          updateBy: null,
 | 
	
		
			
				|  |  | +          orgId: null,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +        this.resetForm("Businessform");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选框选中数据
 | 
	
		
			
				|  |  | +      handleBusinessSelectionChange(selection) {
 | 
	
		
			
				|  |  | +        this.Businessids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | +        this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | +        this.multiple = !selection.length;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +      handleBusinessAdd() {
 | 
	
		
			
				|  |  | +        this.Businessreset();
 | 
	
		
			
				|  |  |          this.Businessopen = true;
 | 
	
		
			
				|  |  | -        this.Businesstitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 提交按钮 */
 | 
	
		
			
				|  |  | -    submitBusinessForm() {
 | 
	
		
			
				|  |  | -      if (this.Businessimgs.length > 0) {
 | 
	
		
			
				|  |  | -        this.Businessform.certificate =
 | 
	
		
			
				|  |  | -          this.Businessimgs[this.Businessimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      this.$refs.Businessform.validate((valid) => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  | -          this.Businessform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  | -          this.Businessform.type = 2;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          if (this.Businessform.id != null) {
 | 
	
		
			
				|  |  | -            // console.log(this.Businessform,"this.Businessform")
 | 
	
		
			
				|  |  | -            updateOrgPhysicalDefenseConstruction(this.Businessform).then(
 | 
	
		
			
				|  |  | -              (response) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | -                this.Businessopen = false;
 | 
	
		
			
				|  |  | -                this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +        this.Businesstitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | +      handleBusinessUpdate(row) {
 | 
	
		
			
				|  |  | +        this.Businessreset();
 | 
	
		
			
				|  |  | +        const id = row.id || this.Businessids;
 | 
	
		
			
				|  |  | +        getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | +          // console.log(response.data,"response.data")
 | 
	
		
			
				|  |  | +          this.Businessform = response.data;
 | 
	
		
			
				|  |  | +          // this.Businessform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +          this.Businessopen = true;
 | 
	
		
			
				|  |  | +          this.Businesstitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 提交按钮 */
 | 
	
		
			
				|  |  | +      submitBusinessForm() {
 | 
	
		
			
				|  |  | +        if (this.Businessimgs.length > 0) {
 | 
	
		
			
				|  |  | +          this.Businessform.certificate =
 | 
	
		
			
				|  |  | +            this.Businessimgs[this.Businessimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.$refs.Businessform.validate((valid) => {
 | 
	
		
			
				|  |  | +          if (valid) {
 | 
	
		
			
				|  |  | +            // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  | +            this.Businessform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  | +            this.Businessform.type = 2;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (this.Businessform.id != null) {
 | 
	
		
			
				|  |  | +              // console.log(this.Businessform,"this.Businessform")
 | 
	
		
			
				|  |  | +              updateOrgPhysicalDefenseConstruction(this.Businessform).then(
 | 
	
		
			
				|  |  | +                (response) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | +                  this.Businessopen = false;
 | 
	
		
			
				|  |  | +                  this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              addOrgPhysicalDefenseConstruction(this.Businessform).then(
 | 
	
		
			
				|  |  | +                (response) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | +                  this.Businessopen = false;
 | 
	
		
			
				|  |  | +                  this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.Businessimgs = [];
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  | -            addOrgPhysicalDefenseConstruction(this.Businessform).then(
 | 
	
		
			
				|  |  | -              (response) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | -                this.Businessopen = false;
 | 
	
		
			
				|  |  | -                this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +            // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          this.Businessimgs = [];
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -          // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // this.$refs["Businessform"].validate((valid) => {
 | 
	
		
			
				|  |  | -      //   if (valid) {
 | 
	
		
			
				|  |  | +        // this.$refs["Businessform"].validate((valid) => {
 | 
	
		
			
				|  |  | +        //   if (valid) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      //   }
 | 
	
		
			
				|  |  | -      // });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 删除按钮操作 */
 | 
	
		
			
				|  |  | -    handleBusinessDelete(row) {
 | 
	
		
			
				|  |  | -      const Businessids = row.id || this.Businessids;
 | 
	
		
			
				|  |  | -      this.$modal
 | 
	
		
			
				|  |  | -        .confirm("确认删除?")
 | 
	
		
			
				|  |  | -        .then(function () {
 | 
	
		
			
				|  |  | -          return delOrgPhysicalDefenseConstruction(Businessids);
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .then(() => {
 | 
	
		
			
				|  |  | -          this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // resetimg(certificate){
 | 
	
		
			
				|  |  | -    //   this.Bankform.certificate=0;
 | 
	
		
			
				|  |  | -    // },
 | 
	
		
			
				|  |  | -    // 取消按钮
 | 
	
		
			
				|  |  | -    Bankcancel() {
 | 
	
		
			
				|  |  | -      this.Bankopen = false;
 | 
	
		
			
				|  |  | -      this.Bankreset();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 表单重置
 | 
	
		
			
				|  |  | -    Bankreset() {
 | 
	
		
			
				|  |  | -      this.Bankform = {
 | 
	
		
			
				|  |  | -        id: null,
 | 
	
		
			
				|  |  | -        standard: null,
 | 
	
		
			
				|  |  | -        dateOfCompliance: null,
 | 
	
		
			
				|  |  | -        certificateEvidence: null,
 | 
	
		
			
				|  |  | -        certificate: null,
 | 
	
		
			
				|  |  | -        evidence: null,
 | 
	
		
			
				|  |  | -        createTime: null,
 | 
	
		
			
				|  |  | -        updateTime: null,
 | 
	
		
			
				|  |  | -        createBy: null,
 | 
	
		
			
				|  |  | -        updateBy: null,
 | 
	
		
			
				|  |  | -        orgId: null,
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -      this.resetForm("Bankform");
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 多选框选中数据
 | 
	
		
			
				|  |  | -    handleBankSelectionChange(selection) {
 | 
	
		
			
				|  |  | -      this.Bankids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | -      this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | -      this.multiple = !selection.length;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | -    handleBankAdd() {
 | 
	
		
			
				|  |  | -      this.Bankreset();
 | 
	
		
			
				|  |  | -      this.Bankopen = true;
 | 
	
		
			
				|  |  | -      this.Banktitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | -    handleBankUpdate(row) {
 | 
	
		
			
				|  |  | -      this.Bankreset();
 | 
	
		
			
				|  |  | -      const id = row.id || this.Bankids;
 | 
	
		
			
				|  |  | -      getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | -        this.Bankform = response.data;
 | 
	
		
			
				|  |  | -        // this.Bankform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +        //   }
 | 
	
		
			
				|  |  | +        // });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +      handleBusinessDelete(row) {
 | 
	
		
			
				|  |  | +        const Businessids = row.id || this.Businessids;
 | 
	
		
			
				|  |  | +        this.$modal
 | 
	
		
			
				|  |  | +          .confirm("确认删除?")
 | 
	
		
			
				|  |  | +          .then(function () {
 | 
	
		
			
				|  |  | +            return delOrgPhysicalDefenseConstruction(Businessids);
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .then(() => {
 | 
	
		
			
				|  |  | +            this.getBusinessPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .catch(() => {
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // resetimg(certificate){
 | 
	
		
			
				|  |  | +      //   this.Bankform.certificate=0;
 | 
	
		
			
				|  |  | +      // },
 | 
	
		
			
				|  |  | +      // 取消按钮
 | 
	
		
			
				|  |  | +      Bankcancel() {
 | 
	
		
			
				|  |  | +        this.Bankopen = false;
 | 
	
		
			
				|  |  | +        this.Bankreset();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 表单重置
 | 
	
		
			
				|  |  | +      Bankreset() {
 | 
	
		
			
				|  |  | +        this.Bankform = {
 | 
	
		
			
				|  |  | +          id: null,
 | 
	
		
			
				|  |  | +          standard: null,
 | 
	
		
			
				|  |  | +          dateOfCompliance: null,
 | 
	
		
			
				|  |  | +          certificateEvidence: null,
 | 
	
		
			
				|  |  | +          certificate: null,
 | 
	
		
			
				|  |  | +          evidence: null,
 | 
	
		
			
				|  |  | +          createTime: null,
 | 
	
		
			
				|  |  | +          updateTime: null,
 | 
	
		
			
				|  |  | +          createBy: null,
 | 
	
		
			
				|  |  | +          updateBy: null,
 | 
	
		
			
				|  |  | +          orgId: null,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +        this.resetForm("Bankform");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选框选中数据
 | 
	
		
			
				|  |  | +      handleBankSelectionChange(selection) {
 | 
	
		
			
				|  |  | +        this.Bankids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | +        this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | +        this.multiple = !selection.length;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +      handleBankAdd() {
 | 
	
		
			
				|  |  | +        this.Bankreset();
 | 
	
		
			
				|  |  |          this.Bankopen = true;
 | 
	
		
			
				|  |  | -        this.Banktitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 提交按钮 */
 | 
	
		
			
				|  |  | -    submitBankForm() {
 | 
	
		
			
				|  |  | -      if (this.Bankimgs.length > 0) {
 | 
	
		
			
				|  |  | -        this.Bankform.certificate =
 | 
	
		
			
				|  |  | -          this.Bankimgs[this.Bankimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      this.$refs.Bankform.validate((valid) => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  | -          this.Bankform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  | -          this.Bankform.type = 3;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          if (this.Bankform.id != null) {
 | 
	
		
			
				|  |  | -            updateOrgPhysicalDefenseConstruction(this.Bankform).then(
 | 
	
		
			
				|  |  | -              (response) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | -                this.Bankopen = false;
 | 
	
		
			
				|  |  | -                this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +        this.Banktitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | +      handleBankUpdate(row) {
 | 
	
		
			
				|  |  | +        this.Bankreset();
 | 
	
		
			
				|  |  | +        const id = row.id || this.Bankids;
 | 
	
		
			
				|  |  | +        getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | +          this.Bankform = response.data;
 | 
	
		
			
				|  |  | +          // this.Bankform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +          this.Bankopen = true;
 | 
	
		
			
				|  |  | +          this.Banktitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 提交按钮 */
 | 
	
		
			
				|  |  | +      submitBankForm() {
 | 
	
		
			
				|  |  | +        if (this.Bankimgs.length > 0) {
 | 
	
		
			
				|  |  | +          this.Bankform.certificate =
 | 
	
		
			
				|  |  | +            this.Bankimgs[this.Bankimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.$refs.Bankform.validate((valid) => {
 | 
	
		
			
				|  |  | +          if (valid) {
 | 
	
		
			
				|  |  | +            // 表单验证通过,提交数据或执行其他操作
 | 
	
		
			
				|  |  | +            this.Bankform.orgId = this.$route.params.id;
 | 
	
		
			
				|  |  | +            this.Bankform.type = 3;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (this.Bankform.id != null) {
 | 
	
		
			
				|  |  | +              updateOrgPhysicalDefenseConstruction(this.Bankform).then(
 | 
	
		
			
				|  |  | +                (response) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | +                  this.Bankopen = false;
 | 
	
		
			
				|  |  | +                  this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              addOrgPhysicalDefenseConstruction(this.Bankform).then(
 | 
	
		
			
				|  |  | +                (response) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | +                  this.Bankopen = false;
 | 
	
		
			
				|  |  | +                  this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.Bankimgs = [];
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  | -            addOrgPhysicalDefenseConstruction(this.Bankform).then(
 | 
	
		
			
				|  |  | -              (response) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | -                this.Bankopen = false;
 | 
	
		
			
				|  |  | -                this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +            // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          this.Bankimgs = [];
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -          // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // this.$refs["Bankform"].validate((valid) => {
 | 
	
		
			
				|  |  | -      //   if (valid) {
 | 
	
		
			
				|  |  | +        // this.$refs["Bankform"].validate((valid) => {
 | 
	
		
			
				|  |  | +        //   if (valid) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      //   }
 | 
	
		
			
				|  |  | -      // });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 删除按钮操作 */
 | 
	
		
			
				|  |  | -    handleBankDelete(row) {
 | 
	
		
			
				|  |  | -      const Bankids = row.id || this.Bankids;
 | 
	
		
			
				|  |  | -      this.$modal
 | 
	
		
			
				|  |  | -        .confirm("确认删除?")
 | 
	
		
			
				|  |  | -        .then(function () {
 | 
	
		
			
				|  |  | -          return delOrgPhysicalDefenseConstruction(Bankids);
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .then(() => {
 | 
	
		
			
				|  |  | -          this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | +        //   }
 | 
	
		
			
				|  |  | +        // });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +      handleBankDelete(row) {
 | 
	
		
			
				|  |  | +        const Bankids = row.id || this.Bankids;
 | 
	
		
			
				|  |  | +        this.$modal
 | 
	
		
			
				|  |  | +          .confirm("确认删除?")
 | 
	
		
			
				|  |  | +          .then(function () {
 | 
	
		
			
				|  |  | +            return delOrgPhysicalDefenseConstruction(Bankids);
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .then(() => {
 | 
	
		
			
				|  |  | +            this.getBankPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .catch(() => {
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // 取消按钮
 | 
	
		
			
				|  |  | -    detachedcancel() {
 | 
	
		
			
				|  |  | -      this.detachedopen = false;
 | 
	
		
			
				|  |  | -      this.detachedreset();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 表单重置
 | 
	
		
			
				|  |  | -    detachedreset() {
 | 
	
		
			
				|  |  | -      this.detachedform = {
 | 
	
		
			
				|  |  | -        id: null,
 | 
	
		
			
				|  |  | -        standard: null,
 | 
	
		
			
				|  |  | -        dateOfCompliance: null,
 | 
	
		
			
				|  |  | -        certificateEvidence: null,
 | 
	
		
			
				|  |  | -        certificate: null,
 | 
	
		
			
				|  |  | -        evidence: null,
 | 
	
		
			
				|  |  | -        createTime: null,
 | 
	
		
			
				|  |  | -        updateTime: null,
 | 
	
		
			
				|  |  | -        createBy: null,
 | 
	
		
			
				|  |  | -        updateBy: null,
 | 
	
		
			
				|  |  | -        orgId: null,
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -      this.resetForm("detachedform");
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 多选框选中数据
 | 
	
		
			
				|  |  | -    handledetachedSelectionChange(selection) {
 | 
	
		
			
				|  |  | -      this.detachedids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | -      this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | -      this.multiple = !selection.length;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | -    handledetachedAdd() {
 | 
	
		
			
				|  |  | -      this.detachedreset();
 | 
	
		
			
				|  |  | -      this.detachedopen = true;
 | 
	
		
			
				|  |  | -      this.detachedtitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | -    handledetachedUpdate(row) {
 | 
	
		
			
				|  |  | -      this.detachedreset();
 | 
	
		
			
				|  |  | -      const id = row.id || this.detachedids;
 | 
	
		
			
				|  |  | -      getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | -        this.detachedform = response.data;
 | 
	
		
			
				|  |  | -        // this.detachedform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +      // 取消按钮
 | 
	
		
			
				|  |  | +      detachedcancel() {
 | 
	
		
			
				|  |  | +        this.detachedopen = false;
 | 
	
		
			
				|  |  | +        this.detachedreset();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 表单重置
 | 
	
		
			
				|  |  | +      detachedreset() {
 | 
	
		
			
				|  |  | +        this.detachedform = {
 | 
	
		
			
				|  |  | +          id: null,
 | 
	
		
			
				|  |  | +          standard: null,
 | 
	
		
			
				|  |  | +          dateOfCompliance: null,
 | 
	
		
			
				|  |  | +          certificateEvidence: null,
 | 
	
		
			
				|  |  | +          certificate: null,
 | 
	
		
			
				|  |  | +          evidence: null,
 | 
	
		
			
				|  |  | +          createTime: null,
 | 
	
		
			
				|  |  | +          updateTime: null,
 | 
	
		
			
				|  |  | +          createBy: null,
 | 
	
		
			
				|  |  | +          updateBy: null,
 | 
	
		
			
				|  |  | +          orgId: null,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +        this.resetForm("detachedform");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选框选中数据
 | 
	
		
			
				|  |  | +      handledetachedSelectionChange(selection) {
 | 
	
		
			
				|  |  | +        this.detachedids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | +        this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | +        this.multiple = !selection.length;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +      handledetachedAdd() {
 | 
	
		
			
				|  |  | +        this.detachedreset();
 | 
	
		
			
				|  |  |          this.detachedopen = true;
 | 
	
		
			
				|  |  | +        this.detachedtitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | +      handledetachedUpdate(row) {
 | 
	
		
			
				|  |  | +        this.detachedreset();
 | 
	
		
			
				|  |  | +        const id = row.id || this.detachedids;
 | 
	
		
			
				|  |  | +        getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | +          this.detachedform = response.data;
 | 
	
		
			
				|  |  | +          // this.detachedform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | +          this.detachedopen = true;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        this.detachedtitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 提交按钮 */
 | 
	
		
			
				|  |  | -    submitdetachedForm() {
 | 
	
		
			
				|  |  | -      if (this.detachedimgs.length > 0) {
 | 
	
		
			
				|  |  | -        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) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | -                this.detachedopen = false;
 | 
	
		
			
				|  |  | -                this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +          this.detachedtitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 提交按钮 */
 | 
	
		
			
				|  |  | +      submitdetachedForm() {
 | 
	
		
			
				|  |  | +        if (this.detachedimgs.length > 0) {
 | 
	
		
			
				|  |  | +          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) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | +                  this.detachedopen = false;
 | 
	
		
			
				|  |  | +                  this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              addOrgPhysicalDefenseConstruction(this.detachedform).then(
 | 
	
		
			
				|  |  | +                (response) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | +                  this.detachedopen = false;
 | 
	
		
			
				|  |  | +                  this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.detachedimgs = [];
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  | -            addOrgPhysicalDefenseConstruction(this.detachedform).then(
 | 
	
		
			
				|  |  | -              (response) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | -                this.detachedopen = false;
 | 
	
		
			
				|  |  | -                this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +            // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          this.detachedimgs = [];
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -          // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // this.$refs["detachedform"].validate((valid) => {
 | 
	
		
			
				|  |  | -      //   if (valid) {
 | 
	
		
			
				|  |  | +        // this.$refs["detachedform"].validate((valid) => {
 | 
	
		
			
				|  |  | +        //   if (valid) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      //   }
 | 
	
		
			
				|  |  | -      // });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 删除按钮操作 */
 | 
	
		
			
				|  |  | -    handledetachedDelete(row) {
 | 
	
		
			
				|  |  | -      const detachedids = row.id || this.detachedids;
 | 
	
		
			
				|  |  | -      this.$modal
 | 
	
		
			
				|  |  | -        .confirm("确认删除?")
 | 
	
		
			
				|  |  | -        .then(function () {
 | 
	
		
			
				|  |  | -          return delOrgPhysicalDefenseConstruction(detachedids);
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .then(() => {
 | 
	
		
			
				|  |  | -          this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | +        //   }
 | 
	
		
			
				|  |  | +        // });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +      handledetachedDelete(row) {
 | 
	
		
			
				|  |  | +        const detachedids = row.id || this.detachedids;
 | 
	
		
			
				|  |  | +        this.$modal
 | 
	
		
			
				|  |  | +          .confirm("确认删除?")
 | 
	
		
			
				|  |  | +          .then(function () {
 | 
	
		
			
				|  |  | +            return delOrgPhysicalDefenseConstruction(detachedids);
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .then(() => {
 | 
	
		
			
				|  |  | +            this.getdetachedPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .catch(() => {
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // 表单重置
 | 
	
		
			
				|  |  | -    orgreset() {
 | 
	
		
			
				|  |  | -      this.orgform = {
 | 
	
		
			
				|  |  | -        id: null,
 | 
	
		
			
				|  |  | -        standard: null,
 | 
	
		
			
				|  |  | -        dateOfCompliance: null,
 | 
	
		
			
				|  |  | -        certificateEvidence: 0,
 | 
	
		
			
				|  |  | -        certificate: null,
 | 
	
		
			
				|  |  | -        evidence: null,
 | 
	
		
			
				|  |  | -        createTime: null,
 | 
	
		
			
				|  |  | -        updateTime: null,
 | 
	
		
			
				|  |  | -        createBy: null,
 | 
	
		
			
				|  |  | -        updateBy: null,
 | 
	
		
			
				|  |  | -        orgId: null,
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -      this.reqmsg = false;
 | 
	
		
			
				|  |  | -      this.resetForm("orgform");
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 取消按钮
 | 
	
		
			
				|  |  | -    orgcancel() {
 | 
	
		
			
				|  |  | -      this.orgopen = false;
 | 
	
		
			
				|  |  | -      this.orgreset();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    // 多选框选中数据
 | 
	
		
			
				|  |  | -    handleOrgSelectionChange(selection) {
 | 
	
		
			
				|  |  | -      this.orgids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | -      this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | -      this.multiple = !selection.length;
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | -    handleOrgAdd() {
 | 
	
		
			
				|  |  | -      this.orgreset();
 | 
	
		
			
				|  |  | -      this.orgopen = true;
 | 
	
		
			
				|  |  | -      this.orgtitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | -    handleOrgUpdate(row) {
 | 
	
		
			
				|  |  | -      this.orgreset();
 | 
	
		
			
				|  |  | -      const id = row.id || this.orgids;
 | 
	
		
			
				|  |  | -      getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | -        this.orgform = response.data;
 | 
	
		
			
				|  |  | +      // 表单重置
 | 
	
		
			
				|  |  | +      orgreset() {
 | 
	
		
			
				|  |  | +        this.orgform = {
 | 
	
		
			
				|  |  | +          id: null,
 | 
	
		
			
				|  |  | +          standard: null,
 | 
	
		
			
				|  |  | +          dateOfCompliance: null,
 | 
	
		
			
				|  |  | +          dateOfComplete:null,
 | 
	
		
			
				|  |  | +          certificateEvidence: 0,
 | 
	
		
			
				|  |  | +          certificate: null,
 | 
	
		
			
				|  |  | +          evidence: null,
 | 
	
		
			
				|  |  | +          createTime: null,
 | 
	
		
			
				|  |  | +          updateTime: null,
 | 
	
		
			
				|  |  | +          createBy: null,
 | 
	
		
			
				|  |  | +          updateBy: null,
 | 
	
		
			
				|  |  | +          orgId: null,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        this.reqmsg = false;
 | 
	
		
			
				|  |  | +        this.resetForm("orgform");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 取消按钮
 | 
	
		
			
				|  |  | +      orgcancel() {
 | 
	
		
			
				|  |  | +        this.orgopen = false;
 | 
	
		
			
				|  |  | +        this.orgreset();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选框选中数据
 | 
	
		
			
				|  |  | +      handleOrgSelectionChange(selection) {
 | 
	
		
			
				|  |  | +        this.orgids = selection.map((item) => item.id);
 | 
	
		
			
				|  |  | +        this.single = selection.length !== 1;
 | 
	
		
			
				|  |  | +        this.multiple = !selection.length;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +      handleOrgAdd() {
 | 
	
		
			
				|  |  | +        this.orgreset();
 | 
	
		
			
				|  |  |          this.orgopen = true;
 | 
	
		
			
				|  |  | -        // console.log(response.data.certificateEvidence,"response.data.certificateEvidence")
 | 
	
		
			
				|  |  | -        //  this.orgform.certificateEvidence=parseInt(response.data.certificateEvidence);
 | 
	
		
			
				|  |  | -        // console.log(this.orgform,"this.orgform")
 | 
	
		
			
				|  |  | -        this.orgtitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 提交按钮 */
 | 
	
		
			
				|  |  | -    submitOrgForm() {
 | 
	
		
			
				|  |  | -      // console.log(this.orgimgs,"this.orgimgs")
 | 
	
		
			
				|  |  | -      // console.log(this.orgform.certificate,"this.orgform.certificate")
 | 
	
		
			
				|  |  | -      if (this.orgimgs.length > 0) {
 | 
	
		
			
				|  |  | -        this.orgform.certificate =
 | 
	
		
			
				|  |  | -          this.orgimgs[this.orgimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      // console.log(this.orgimgs,"this.orgimgs1")
 | 
	
		
			
				|  |  | -      // console.log(this.orgform.certificate,"this.orgform.certificate1")
 | 
	
		
			
				|  |  | -      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) => {
 | 
	
		
			
				|  |  | -                this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | +        this.orgtitle = "新增安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 编辑按钮操作 */
 | 
	
		
			
				|  |  | +      handleOrgUpdate(row) {
 | 
	
		
			
				|  |  | +        this.orgreset();
 | 
	
		
			
				|  |  | +        const id = row.id || this.orgids;
 | 
	
		
			
				|  |  | +        getOrgPhysicalDefenseConstruction(id).then((response) => {
 | 
	
		
			
				|  |  | +          this.orgform = response.data;
 | 
	
		
			
				|  |  | +          this.orgopen = true;
 | 
	
		
			
				|  |  | +          this.orgtitle = "编辑安全防范设施建设达标信息";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 提交按钮 */
 | 
	
		
			
				|  |  | +      submitOrgForm() {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (this.orgimgs.length > 0) {
 | 
	
		
			
				|  |  | +          this.orgform.certificate =
 | 
	
		
			
				|  |  | +            this.orgimgs[this.orgimgs.length - 1].toString(",");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if(!this.orgform.certificate && this.orgform.standard !== '3'){
 | 
	
		
			
				|  |  | +          this.$modal.alertError("请上传证书");
 | 
	
		
			
				|  |  | +          return;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        //certificate
 | 
	
		
			
				|  |  | +        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) => {
 | 
	
		
			
				|  |  | +                  this.$modal.msgSuccess("编辑成功");
 | 
	
		
			
				|  |  | +                  this.orgopen = false;
 | 
	
		
			
				|  |  | +                  this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              addOrgPhysicalDefenseConstruction(this.orgform).then((response) => {
 | 
	
		
			
				|  |  | +                this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  |                  this.orgopen = false;
 | 
	
		
			
				|  |  |                  this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | +              });
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            this.orgimgs = [];
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  | -            addOrgPhysicalDefenseConstruction(this.orgform).then((response) => {
 | 
	
		
			
				|  |  | -              this.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  | -              this.orgopen = false;
 | 
	
		
			
				|  |  | -              this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | +            // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          this.orgimgs = [];
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +      handleOrgDelete(row) {
 | 
	
		
			
				|  |  | +        const orgids = row.id || this.orgids;
 | 
	
		
			
				|  |  | +        this.$modal
 | 
	
		
			
				|  |  | +          .confirm("确认删除?")
 | 
	
		
			
				|  |  | +          .then(function () {
 | 
	
		
			
				|  |  | +            return delOrgPhysicalDefenseConstruction(orgids);
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .then(() => {
 | 
	
		
			
				|  |  | +            this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +          .catch(() => {
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      saveExtend() {
 | 
	
		
			
				|  |  | +        let dat = {
 | 
	
		
			
				|  |  | +          safeBox: this.safeBox ? 1 : 0,
 | 
	
		
			
				|  |  | +          innerCount: this.innerCount,
 | 
	
		
			
				|  |  | +          outsideCount: this.outsideCount,
 | 
	
		
			
				|  |  | +          cashAddingRoom: this.cashAddingRoom,
 | 
	
		
			
				|  |  | +          orgType: this.orgType,
 | 
	
		
			
				|  |  | +          remoteCount: this.remoteCount,
 | 
	
		
			
				|  |  | +          weatherAreaCode: this.weatherAreaCode,
 | 
	
		
			
				|  |  | +          askariCertificate:
 | 
	
		
			
				|  |  | +            this.imgs.length > 0
 | 
	
		
			
				|  |  | +              ? this.imgs[this.imgs.length - 1].toString(",")
 | 
	
		
			
				|  |  | +              : null,
 | 
	
		
			
				|  |  | +          premisesArea: this.premisesArea,
 | 
	
		
			
				|  |  | +          ownership: this.ownership,
 | 
	
		
			
				|  |  | +          outsideArea: this.outsideArea,
 | 
	
		
			
				|  |  | +          askari: this.askari ? 1 : 0,
 | 
	
		
			
				|  |  | +          businessLibraryType: this.businessLibraryType,
 | 
	
		
			
				|  |  | +          dutyMode: this.dutyMode,
 | 
	
		
			
				|  |  | +          remoteControl: this.remoteControl ? 1 : 0,
 | 
	
		
			
				|  |  | +          selfServiceBank: this.selfServiceBank ? 1 : 0,
 | 
	
		
			
				|  |  | +          businessLibrary: this.businessLibrary ? 1 : 0,
 | 
	
		
			
				|  |  | +          lobbyEquipment: this.lobbyEquipment,
 | 
	
		
			
				|  |  | +          wallPenetratingEquipment: this.wallPenetratingEquipment,
 | 
	
		
			
				|  |  | +          platformBrand: this.platformBrand,
 | 
	
		
			
				|  |  | +          platformSupplierBrand: this.platformSupplierBrand,
 | 
	
		
			
				|  |  | +          constructionTime: this.constructionTime,
 | 
	
		
			
				|  |  | +          lastUpdateTime: this.lastUpdateTime,
 | 
	
		
			
				|  |  | +          orgId: this.$route.params.id,
 | 
	
		
			
				|  |  | +          id: this.extendId,
 | 
	
		
			
				|  |  | +          detachedLobbyEquipment: this.detachedLobbyEquipment,
 | 
	
		
			
				|  |  | +          detachedWallPenetratingEquipment: this.detachedWallPenetratingEquipment,
 | 
	
		
			
				|  |  | +          cashAddingRoomRemoteControl: this.cashAddingRoomRemoteControl,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        // console.log(dat);
 | 
	
		
			
				|  |  | +        if (this.extendId) {
 | 
	
		
			
				|  |  | +          updateExtend(dat).then((res) => {
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("保存成功");
 | 
	
		
			
				|  |  | +            // this.$router.go(-1);
 | 
	
		
			
				|  |  | +            this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  | -          // 表单验证未通过,显示错误信息
 | 
	
		
			
				|  |  | +          addExtend(dat).then((res) => {
 | 
	
		
			
				|  |  | +            this.$modal.msgSuccess("保存成功");
 | 
	
		
			
				|  |  | +            // this.$router.go(-1);
 | 
	
		
			
				|  |  | +            this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      // this.$refs["orgform"].validate((valid) => {
 | 
	
		
			
				|  |  | -      //   if (valid) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      //   }
 | 
	
		
			
				|  |  | -      // });
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    /** 删除按钮操作 */
 | 
	
		
			
				|  |  | -    handleOrgDelete(row) {
 | 
	
		
			
				|  |  | -      const orgids = row.id || this.orgids;
 | 
	
		
			
				|  |  | -      this.$modal
 | 
	
		
			
				|  |  | -        .confirm("确认删除?")
 | 
	
		
			
				|  |  | -        .then(function () {
 | 
	
		
			
				|  |  | -          return delOrgPhysicalDefenseConstruction(orgids);
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .then(() => {
 | 
	
		
			
				|  |  | -          this.getOrgPhysicalDefenseConstructionInfo();
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .catch(() => {});
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    saveExtend() {
 | 
	
		
			
				|  |  | -      let dat = {
 | 
	
		
			
				|  |  | -        safeBox: this.safeBox,
 | 
	
		
			
				|  |  | -        innerCount: this.innerCount,
 | 
	
		
			
				|  |  | -        outsideCount: this.outsideCount,
 | 
	
		
			
				|  |  | -        cashAddingRoom: this.cashAddingRoom,
 | 
	
		
			
				|  |  | -        orgType: this.orgType,
 | 
	
		
			
				|  |  | -        remoteCount: this.remoteCount,
 | 
	
		
			
				|  |  | -        weatherAreaCode: this.weatherAreaCode,
 | 
	
		
			
				|  |  | -        askariCertificate:
 | 
	
		
			
				|  |  | -          this.imgs.length > 0
 | 
	
		
			
				|  |  | -            ? this.imgs[this.imgs.length - 1].toString(",")
 | 
	
		
			
				|  |  | -            : null,
 | 
	
		
			
				|  |  | -        premisesArea: this.premisesArea,
 | 
	
		
			
				|  |  | -        ownership: this.ownership,
 | 
	
		
			
				|  |  | -        outsideArea: this.outsideArea,
 | 
	
		
			
				|  |  | -        askari: this.askari ? 1 : 0,
 | 
	
		
			
				|  |  | -        businessLibraryType: this.businessLibraryType,
 | 
	
		
			
				|  |  | -        dutyMode: this.dutyMode,
 | 
	
		
			
				|  |  | -        remoteControl: this.remoteControl ? 1 : 0,
 | 
	
		
			
				|  |  | -        selfServiceBank: this.selfServiceBank ? 1 : 0,
 | 
	
		
			
				|  |  | -        businessLibrary: this.businessLibrary ? 1 : 0,
 | 
	
		
			
				|  |  | -        lobbyEquipment: this.lobbyEquipment,
 | 
	
		
			
				|  |  | -        wallPenetratingEquipment: this.wallPenetratingEquipment,
 | 
	
		
			
				|  |  | -        platformBrand: this.platformBrand,
 | 
	
		
			
				|  |  | -        platformSupplierBrand: this.platformSupplierBrand,
 | 
	
		
			
				|  |  | -        constructionTime: this.constructionTime,
 | 
	
		
			
				|  |  | -        lastUpdateTime: this.lastUpdateTime,
 | 
	
		
			
				|  |  | -        orgId: this.$route.params.id,
 | 
	
		
			
				|  |  | -        id: this.extendId,
 | 
	
		
			
				|  |  | -        detachedLobbyEquipment: this.detachedLobbyEquipment,
 | 
	
		
			
				|  |  | -        detachedWallPenetratingEquipment: this.detachedWallPenetratingEquipment,
 | 
	
		
			
				|  |  | -        cashAddingRoomRemoteControl: this.cashAddingRoomRemoteControl,
 | 
	
		
			
				|  |  | -      };
 | 
	
		
			
				|  |  | -      // console.log(dat);
 | 
	
		
			
				|  |  | -      if (this.extendId) {
 | 
	
		
			
				|  |  | -        updateExtend(dat).then((res) => {
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("保存成功");
 | 
	
		
			
				|  |  | -          // this.$router.go(-1);
 | 
	
		
			
				|  |  | -          this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        addExtend(dat).then((res) => {
 | 
	
		
			
				|  |  | -          this.$modal.msgSuccess("保存成功");
 | 
	
		
			
				|  |  | -          // this.$router.go(-1);
 | 
	
		
			
				|  |  | -          this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    nosaveExtend() {
 | 
	
		
			
				|  |  | -      // this.$router.go(-1);
 | 
	
		
			
				|  |  | -      this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    triggerFileInput() {
 | 
	
		
			
				|  |  | -      this.$refs.fileInput.click();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    async handleFileChange(event) {
 | 
	
		
			
				|  |  | -      const file = event.target.files[0];
 | 
	
		
			
				|  |  | -      if (!file) return;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      // // 创建 FormData 对象并添加文件
 | 
	
		
			
				|  |  | -      // const formData = new FormData();
 | 
	
		
			
				|  |  | -      // formData.append("file", file);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      // // 发送文件到您的文件上传 API
 | 
	
		
			
				|  |  | -      try {
 | 
	
		
			
				|  |  | -        uploadFile(file, "org").then((res) => {
 | 
	
		
			
				|  |  | -          console.log(res);
 | 
	
		
			
				|  |  | -          // this.orgform.certificateEvidence = res.data;
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -        // 处理上传成功的逻辑
 | 
	
		
			
				|  |  | -        console.log("上传成功");
 | 
	
		
			
				|  |  | -      } catch (error) {
 | 
	
		
			
				|  |  | -        // 处理上传失败的逻辑
 | 
	
		
			
				|  |  | -        console.log("上传失败");
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      // try {
 | 
	
		
			
				|  |  | -      //   const response = await request.post('http://localhost:9527/dev-api/file/file/upload', formData, {
 | 
	
		
			
				|  |  | -      //     headers: {
 | 
	
		
			
				|  |  | -      //       'Content-Type': 'multipart/form-data',
 | 
	
		
			
				|  |  | -      //     },
 | 
	
		
			
				|  |  | -      //   });
 | 
	
		
			
				|  |  | -      //   // 处理上传成功的逻辑
 | 
	
		
			
				|  |  | -      //   console.log('上传成功', response);
 | 
	
		
			
				|  |  | -      // } catch (error) {
 | 
	
		
			
				|  |  | -      //   // 处理上传失败的逻辑
 | 
	
		
			
				|  |  | -      //   console.log('上传失败', error);
 | 
	
		
			
				|  |  | -      // }
 | 
	
		
			
				|  |  | -      // 重置 input 元素,以便下次选择相同文件时仍能触发 change 事件
 | 
	
		
			
				|  |  | -      event.target.value = "";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      nosaveExtend() {
 | 
	
		
			
				|  |  | +        // this.$router.go(-1);
 | 
	
		
			
				|  |  | +        this.$tab.closePageAndPushPrev();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      triggerFileInput() {
 | 
	
		
			
				|  |  | +        this.$refs.fileInput.click();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      async handleFileChange(event) {
 | 
	
		
			
				|  |  | +        const file = event.target.files[0];
 | 
	
		
			
				|  |  | +        if (!file) return;
 | 
	
		
			
				|  |  | +        // // 发送文件到您的文件上传 API
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +          uploadFile(file, "org").then((res) => {
 | 
	
		
			
				|  |  | +            console.log(res);
 | 
	
		
			
				|  |  | +            // this.orgform.certificateEvidence = res.data;
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +          // 处理上传成功的逻辑
 | 
	
		
			
				|  |  | +          console.log("上传成功");
 | 
	
		
			
				|  |  | +        } catch (error) {
 | 
	
		
			
				|  |  | +          // 处理上传失败的逻辑
 | 
	
		
			
				|  |  | +          console.log("上传失败");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        event.target.value = "";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  fillter: {},
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | +    fillter: {},
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <style scoped lang="scss">
 | 
	
		
			
				|  |  | -.org-extend{
 | 
	
		
			
				|  |  | -  background-color: #fff;
 | 
	
		
			
				|  |  | -  padding: 10px;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -.title {
 | 
	
		
			
				|  |  | -  font-size: 18px;
 | 
	
		
			
				|  |  | -  text-align: left;
 | 
	
		
			
				|  |  | -  color: #008cd6;
 | 
	
		
			
				|  |  | -  height: 36px;
 | 
	
		
			
				|  |  | -  line-height: 36px;
 | 
	
		
			
				|  |  | -  padding-left: 8px;
 | 
	
		
			
				|  |  | -  margin: 0;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.info-box {
 | 
	
		
			
				|  |  | -  margin: 30px;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.demo-form-inline {
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.dialog-footer {
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.container {
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.zoom-image {
 | 
	
		
			
				|  |  | -  transition: transform 0.3s ease;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.zoom-image:hover {
 | 
	
		
			
				|  |  | -  transform: scale(1.02);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.border-color-change {
 | 
	
		
			
				|  |  | -  border: 1px solid #ccc;
 | 
	
		
			
				|  |  | -  transition: border-color 0.3s ease;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -.border-color-change:hover {
 | 
	
		
			
				|  |  | -  border-color: #1ea8e9;
 | 
	
		
			
				|  |  | -  /* 您可以将此颜色更改为所需的颜色 */
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +  /*.org-extend{
 | 
	
		
			
				|  |  | +    background-color: #fff;
 | 
	
		
			
				|  |  | +    padding: 10px;
 | 
	
		
			
				|  |  | +  }*/
 | 
	
		
			
				|  |  | +  .title {
 | 
	
		
			
				|  |  | +    font-size: 18px;
 | 
	
		
			
				|  |  | +    text-align: left;
 | 
	
		
			
				|  |  | +    color: #008cd6;
 | 
	
		
			
				|  |  | +    height: 36px;
 | 
	
		
			
				|  |  | +    line-height: 36px;
 | 
	
		
			
				|  |  | +    padding-left: 8px;
 | 
	
		
			
				|  |  | +    margin: 0;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .info-box {
 | 
	
		
			
				|  |  | +    margin: 20px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .demo-form-inline {
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .dialog-footer {
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .container {
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .zoom-image {
 | 
	
		
			
				|  |  | +    transition: transform 0.3s ease;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .zoom-image:hover {
 | 
	
		
			
				|  |  | +    transform: scale(1.02);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .border-color-change {
 | 
	
		
			
				|  |  | +    border: 1px solid #ccc;
 | 
	
		
			
				|  |  | +    transition: border-color 0.3s ease;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .border-color-change:hover {
 | 
	
		
			
				|  |  | +    border-color: #1ea8e9;
 | 
	
		
			
				|  |  | +    /* 您可以将此颜色更改为所需的颜色 */
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .extend_mod {
 | 
	
		
			
				|  |  | +    background-color: #fff;
 | 
	
		
			
				|  |  | +    padding: 1px 15px 1px 15px;
 | 
	
		
			
				|  |  | +    margin-bottom: 2px;
 | 
	
		
			
				|  |  | +    -webkit-box-shadow: 0 2px 8px #ccc;
 | 
	
		
			
				|  |  | +    box-shadow: 0 2px 8px #ccc;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .el-table thead > tr > th {
 | 
	
		
			
				|  |  | +    background-color: #fafafa !important;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .el-row {
 | 
	
		
			
				|  |  | +    margin-bottom: 20px;
 | 
	
		
			
				|  |  | +    &:last-child {
 | 
	
		
			
				|  |  | +      margin-bottom: 0;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .el-col {
 | 
	
		
			
				|  |  | +    border-radius: 4px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .bg-purple-dark {
 | 
	
		
			
				|  |  | +    background: #99a9bf;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .bg-purple {
 | 
	
		
			
				|  |  | +    background: #d3dce6;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .bg-purple-light {
 | 
	
		
			
				|  |  | +    background: #e5e9f2;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .grid-content {
 | 
	
		
			
				|  |  | +    border-radius: 4px;
 | 
	
		
			
				|  |  | +    min-height: 36px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .row-bg {
 | 
	
		
			
				|  |  | +    padding: 10px 0;
 | 
	
		
			
				|  |  | +    background-color: #f9fafc;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  </style>
 |