| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751 | <template>  <div class="app-container">    <div class="org-extend">      <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 labelClassName="gx_info_label" label="是否停用">{{                isLock == 1 ? "是" : "否"              }}            </el-descriptions-item>            <el-descriptions-item labelClassName="gx_info_label" label="机构类型">{{                getLabel(dict.type.sys_org_type, type)              }}            </el-descriptions-item>          </el-descriptions>        </div>      </div>      <div class="extend_mod" v-if="canShowGA38()">        <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>          <el-table            border            size="small"            style="width: 98%;margin-top: 20px"            v-loading="orgloading"            :data="constructionList"            @selection-change="handleOrgSelectionChange"          >            <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 v-if="false"                             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-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>      </div>      <!--补充信息-->      <div class="extend_mod ">        <div class="info-box">          <h3 class="title">            <i class="el-icon-collection-tag"></i>            补充信息          </h3>        </div>        <!--监控中心的补充信息-->        <div class="info-box">          <el-descriptions class="margin-top" :column="3" size="medium" border>            <el-descriptions-item labelClassName="info_label_required" :contentStyle='contentStyle' :labelStyle='labelStyle' 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="info_label_required" label="产权类型" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <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="info_label_required" 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="info_label_required" label="夜间值守方式" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <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="info_label_required" label="是否设立保管箱库" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <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>          <el-descriptions v-if="type === org_type.yewd"  class="margin-top" :column="3" size="medium" border>            <el-descriptions-item label="是否设立在行式自助银行"  :contentStyle='contentStyle' :labelStyle='labelStyle' labelClassName="info_label_required">              <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>          <el-descriptions v-if="type === org_type.yewd || type === org_type.lhzz"  class="margin-top" :column="3" size="medium" border>            <el-descriptions-item label="穿墙式设备" labelClassName="info_label_required" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="wallPenetratingEquipment"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item label="大堂式设备"                                   labelClassName="info_label_required" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="lobbyEquipment"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>          </el-descriptions>          <!-- <el-descriptions v-if="type === org_type.lhzz"  class="margin-top" :column="3" size="medium" border>            <el-descriptions-item label="穿墙式设备"  labelClassName="info_label_required" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="wallPenetratingEquipment"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item label="大堂式设备"  labelClassName="info_label_required" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="lobbyEquipment"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>          </el-descriptions> -->          <el-descriptions class="margin-top" :column="3" v-if="type === org_type.yewd" size="medium" border>            <el-descriptions-item label="是否设立网点业务库"  :contentStyle='contentStyle' :labelStyle='labelStyle'  labelClassName="info_label_required">              <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>          <el-descriptions class="margin-top" v-if="this.businessLibrary==1" :column="3" size="medium" border>            <el-descriptions-item label="业务库类型" :contentStyle='contentStyle' :labelStyle='labelStyle'  labelClassName="info_label_required">              <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>          <el-descriptions class="margin-top" :column="3" v-if="type === org_type.yewd"  size="medium" border>            <el-descriptions-item label="是否配备保安人员" :contentStyle='contentStyle' :labelStyle='labelStyle'  labelClassName="info_label_required" >              <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>          <el-descriptions class="margin-top" :column="3" v-if="this.askari==1" size="medium" border>            <el-descriptions-item  labelClassName="info_label_required" label="内部保安人数" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="innerCount"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item  labelClassName="info_label_required"  label="外聘保安人数" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <el-input-number                v-model="outsideCount"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item  labelClassName="info_label_required" label="是否取得保安证书">              <el-radio-group v-model="isAskariCertificate">                <el-radio :label="1">是</el-radio>                <el-radio :label="0">否</el-radio>              </el-radio-group>            </el-descriptions-item>            <el-descriptions-item v-if="isAskariCertificate==1" labelClassName="info_label_required" label="上传保安证" :contentStyle='contentStyle' :labelStyle='labelStyle'>              <image-upload                v-model="askariCertificate"                :limit="5"                :value="askariCertificate"                @input="getImgUrl"              ></image-upload>            </el-descriptions-item>          </el-descriptions>          <el-descriptions class="margin-top" :column="3" size="medium" border>            <el-descriptions-item v-if="type === org_type.jkzx" labelClassName="info_label_required" 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="info_label_required" label="最近一次改造时间">              <el-date-picker                clearable                v-model="lastUpdateTime"                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="info_label_required" 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" :contentStyle='contentStyle' :labelStyle='labelStyle'                                  labelClassName="info_label_required" 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.jkzx" labelClassName="info_label_required" label="全辖摄像头总路数">              <el-input-number                v-model="totalCameraCount"                controls-position="right"                @change="handleChange"                :min="0"                :max="999999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item v-if="type === org_type.jkzx" labelClassName="info_label_required" label="全辖高清摄像头路数">              <el-input-number                v-model="hdCameraCount"                controls-position="right"                @change="handleChange"                :min="0"                :max="999999"              ></el-input-number>            </el-descriptions-item>            <el-descriptions-item label="出入口远程控制与授权"  v-if="(type === org_type.jkzx)" labelClassName="info_label_required" >              <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 label="业务库防控隔离门出入口数量" v-if="type === org_type.jkzx" labelClassName="info_label_required" >              <el-input-number                v-model="remoteCount"                controls-position="right"                @change="handleChange"                :min="0"                :max="999"              ></el-input-number>            </el-descriptions-item>          </el-descriptions>        </div>      </div>      <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"        >取消        </el-button        >      </div>    </div>    <DialogCom      :title="orgtitle"      :visible.sync="orgopen"      @Close="closePictrue"      width="500px"      append-to-body    >      <el-form        ref="orgform"        :model="orgform"        label-width="130px"        @close="orgcancel"        :rules="rules"      >        <el-form-item label="机构类型" prop="type">          <el-select            prop="type"            label="机构类型"            v-model="orgform.type"            placeholder="请选择机构类型"            clearable          >            <el-option              v-for="dict in dict.type.org_extend_type"              :key="dict.value"              :label="dict.label"              :value="dict.value"            />          </el-select>        </el-form-item>        <el-form-item label="GA38标准" prop="standard">          <el-select            prop="planType"            label="标准"            v-model="orgform.standard"            placeholder="请选择标准"            clearable          >            <el-option              v-for="dict in dict.type.org_extend_standard"              :key="dict.value"              :label="dict.label"              :value="dict.value"            />          </el-select>        </el-form-item>        <el-form-item v-show="orgform.standard === '2' || orgform.standard === '1'" label="达标日期"                      prop="dateOfCompliance">          <el-date-picker            clearable            v-model="orgform.dateOfCompliance"            type="date"            value-format="yyyy-MM-dd HH:mm:ss"            placeholder="请选择达标日期"          >          </el-date-picker>        </el-form-item>        <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              :limit="5"              :fileSize="5"              :value="orgform.certificate"              @input="uploadorgSuccess"            ></image-upload> -->            <imgs-upload :limit="5" v-model="orgform.certificate" :fileSize="5"></imgs-upload>          </div>        </el-form-item>        <el-form-item v-if="false" label="机构id" prop="orgId">          <el-input v-model="orgform.orgId" placeholder="请输入机构id"/>        </el-form-item>      </el-form>      <div slot="footer" class="dialog-footer">        <el-button type="primary" @click="submitOrgForm">确 定</el-button>        <el-button @click="orgcancel">取 消</el-button>      </div>    </DialogCom>    <div slot="footer" class="dialog-footer" style="height: 50px"></div>    <el-image-viewer      v-if="imageViewer"      :on-close="closeImgViewer"      :url-list="srcList"    />  </div></template><script>import ImgsUpload from "@/components/ImgsUpload";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: [    "duty_options",    "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",  ],  fillter: {},  components: {    ImgsUpload,    "el-image-viewer": () =>      import("element-ui/packages/image/src/image-viewer"),  },  props: [],  data() {    let formatRule = function (rule, value, callback) {      console.log(value, "value");      if (!value.length) {        callback(new Error("证书为必填项"));      } else {        callback();      }    };    return {      //内容样式      contentStyle: {        'text-align': 'left',        'width': '300px'      },      //label样式      labelStyle: { 'width': '200px' }    ,      org_type: {        jkzx: '10',        yewd: '4',        lhzz: '5',        zxywk: '6',      },      reqmsg: false,      imageViewer: false,      //表单验证      rules: {        type: [{required: true, message: "请选择机构类型", trigger: "change"}],        standard: [{required: true, message: "请选择标准", trigger: "change"}],        //certificate: [{required: true, message: "请选择上传证书", trigger: "change"}],      },      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: null,      weatherAreaCode: null,      premisesArea: null,      ownership: null,      outsideArea: null,      askari: null,      businessLibrary: null,      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,      //是否取得保安证书      isAskariCertificate: null,      askariCertificate: null,      hdCameraCount: 0,      totalCameraCount: 0,      certificate: 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: [],    };  },  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      },      set(value) {        this.switchValue = value ? 1 : 0; // 将false转换为0,true转换为1      },    },  },  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;      }    },    // selfServiceBank(newValue){      // if (newValue==0){      //   this.wallPenetratingEquipment=null;      //   this.lobbyEquipment=null;      // }    // },    businessLibrary(newValue){      if (newValue==0){        this.businessLibraryType=null;      }    },    askari(newValue){      if (newValue==0){        this.innerCount=null;        this.outsideCount=null;        this.isAskariCertificate=null;        this.askariCertificate=null;      }    },  },  created() {    this.getOrgInfo();    this.getExtendInfo();    this.getOrgPhysicalDefenseConstructionInfo();    this.getBankPhysicalDefenseConstructionInfo();    this.getBusinessPhysicalDefenseConstructionInfo();    this.getdetachedPhysicalDefenseConstructionInfo();    this.getAreaList();  },  mounted() {  },  methods: {    closePictrue() {      this.orgform.certificate = null;    },    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;      });    },    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;        });        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;          if (this.askariCertificate){            this.isAskariCertificate=1;          }else {            this.isAskariCertificate=0;          }          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;          this.hdCameraCount = data.data.hdCameraCount ? data.data.hdCameraCount : 0;          this.totalCameraCount = data.data.totalCameraCount ? data.data.totalCameraCount : 0;          // 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 = "新增安全防范设施建设达标信息";    },    /** 编辑按钮操作 */    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 {          // 表单验证未通过,显示错误信息        }      });      // 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);        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 {          // 表单验证未通过,显示错误信息        }      });      // 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(() => {        });    },    // 取消按钮    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 = "编辑安全防范设施建设达标信息";      });    },    canShowGA38() {      // console.log("canShowGA38",this.type  ,this.type == '4' || this.type == '10' || this.type == '5')      if (this.type == '4' || this.type == '10' || this.type == '5') {        return true;      }      return false;    },    /** 提交按钮 */    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 {          // 表单验证未通过,显示错误信息        }      });      // 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(() => {        });    },    // 表单重置    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() {      console.log(this.orgform.certificate, 123123);      console.log(this.orgimgs, '123123');      this.orgopen = false;      this.orgform.certificate = null;      this.orgimgs = null;      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;        this.orgopen = true;        this.orgtitle = "编辑安全防范设施建设达标信息";      });    },    /** 提交按钮 */    submitOrgForm() {      console.log(this.orgform.certificate, 'this.orgform.certificate')      if (this.orgform.certificate > 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) {          if (this.orgform.standard !== '3' && (this.orgform.certificate == null || this.orgform.certificate == 0)) {            this.$modal.alertError("请上传证书");            return;          }          // 表单验证通过,提交数据或执行其他操作          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 {          // 表单验证未通过,显示错误信息        }      });    },    /** 删除按钮操作 */    handleOrgDelete(row) {      const orgids = row.id || this.orgids;      this.$modal        .confirm("确认删除?")        .then(function () {          return delOrgPhysicalDefenseConstruction(orgids);        })        .then(() => {          this.getOrgPhysicalDefenseConstructionInfo();          this.$modal.msgSuccess("删除成功");        })        .catch(() => {        });    },    saveExtend() {      if (!this.validBeforeSaveExtend()) {        return;      }      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.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,        hdCameraCount: this.hdCameraCount,        totalCameraCount: this.totalCameraCount,      };      // 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();        });      }    },    validBeforeSaveExtend() {      if (this.weatherAreaCode == null) {        this.$modal.msgError("气象行政区域不能为空,请选择气象行政区域");        return false;      }      if (this.type === this.org_type.yewd && this.ownership == null) {        this.$modal.msgError("产权类型不能为空,请选择产权类型");        return false;      }      if (this.type === this.org_type.yewd && this.outsideArea == null) {        this.$modal.msgError("所在位置不能为空,请选择所在位置");        return false;      }      if (this.type === this.org_type.yewd && this.dutyMode == null) {        this.$modal.msgError("夜间值守不能为空,请选择夜间值守方式");        return false;      }      if (this.type === this.org_type.yewd && this.safeBox == null) {        this.$modal.msgError("是否设立保管箱库不能为空,请选择是否设立保管箱库");        return false;      }      if (this.type === this.org_type.yewd && this.selfServiceBank == null) {        this.$modal.msgError("是否设立在行式自助银行不能为空,请选择是否设立在行式自助银行");        return false;      }      if (this.type === this.org_type.yewd && this.wallPenetratingEquipment==null) {        this.$modal.msgError("穿墙式设备数量不能为空,请输入穿墙式设备数量");        return false;      }      if (this.type === this.org_type.yewd && this.lobbyEquipment==null) {        this.$modal.msgError("大堂设备数量不能为空,请输入大堂设备数量");        return false;      }      if (this.type === this.org_type.yewd &&this.businessLibrary==null) {        this.$modal.msgError("是否设立网点业务库不能为空,请设置是否设立网点业务库");        return false;      }      if (this.type === this.org_type.yewd && this.businessLibrary===1&&this.businessLibraryType==null) {        this.$modal.msgError("业务库类型不能为空,请选择业务库类型");        return false;      }      if ((this.type === this.org_type.jkzx)&&this.businessLibrary===1&&this.remoteControl==null) {        this.$modal.msgError("出入口远程控制与授权不能为空,请选择出入口远程控制与授权");        return false;      }      if ((this.type === this.org_type.jkzx)&&this.cashAddingRoom==null) {        this.$modal.msgError("离行式加钞间出入口数量不能为空,请输入离行式加钞间出入口数量");        return false;      }      if ((this.type === this.org_type.jkzx || this.type === this.org_type.yewd || this.type === this.org_type.zxywk)&&this.businessLibrary==1&&this.remoteCount==null) {        this.$modal.msgError("业务库防控隔离门出入口数量不能为空,请输入业务库防控隔离门出入口数量");        return false;      }      if ((this.type === this.org_type.yewd)&&this.askari==null) {        this.$modal.msgError("是否配备保安人员不能为空,请选择是否配备保安人员");        return false;      }      if ((this.type === this.org_type.yewd)&&this.askari==1&& !this.innerCount && !this.outsideCount) {        this.$modal.msgError("网点配备保安人员为“是”,内部保安人数与外聘保安人数不可均为0,请修改");        return false;      }      // if ((this.type === this.org_type.yewd)&&this.askari==1&&this.innerCount==null) {      //   this.$modal.msgError("内部保安人数不能为空,请输入内部保安人数");      //   return false;      // }      // if ((this.type === this.org_type.yewd)&&this.askari==1&&this.outsideCount==null) {      //   this.$modal.msgError("外聘保安人数不能为空,请输入外聘保安人数");      //   return false;      // }      if ((this.type === this.org_type.yewd)&&this.askari==1&&this.isAskariCertificate==1&&this.askariCertificate==null) {        this.$modal.msgError("保安人员证书不能为空,请上传保安人员证书");        return false;      }      return true;    },    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 = "";    },  }};</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: 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>
 |