placeRegisterInfo.vue 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497
  1. <template>
  2. <van-nav-bar
  3. fixed
  4. title="场所详细信息"
  5. left-arrow
  6. @click-left="onClickLeft"
  7. :style="{ 'background-color': selectColor }"
  8. />
  9. <div class="main" style="height: 100vh">
  10. <div class="banner">
  11. <img src="../../../../public/loginbg/banner.jpg" alt="" />
  12. </div>
  13. <div class="info" style="height: 500px">
  14. <van-form @submit="onSubmit" show-error :show-error-message="false">
  15. <van-tabs v-model:active="active" swipeable>
  16. <!-- 基础信息 -->
  17. <van-tab>
  18. <template #title> <van-icon name="orders-o" />基础信息</template>
  19. <div style="padding: 0 10px; height: 470px; overflow: auto">
  20. <van-cell-group>
  21. <van-field
  22. name="uploader"
  23. label-align="top"
  24. label-width="8em"
  25. label="场所内外景照片:"
  26. >
  27. <template #input>
  28. <van-uploader
  29. readonly
  30. v-model="fileList"
  31. :max-count="5"
  32. accept=""
  33. :preview-full-image="false"
  34. :before-delete="deleteRead"
  35. @click-upload="chooseImg"
  36. >
  37. </van-uploader>
  38. </template>
  39. </van-field>
  40. </van-cell-group>
  41. <van-cell-group>
  42. <van-field
  43. name="uploader"
  44. label-align="top"
  45. label-width="8em"
  46. label="场所外景照片:"
  47. >
  48. <template #input>
  49. <van-uploader
  50. readonly
  51. v-model="fileList4"
  52. :max-count="5"
  53. accept=""
  54. :preview-full-image="false"
  55. :before-delete="deleteRead4"
  56. @click-upload="chooseImg4"
  57. >
  58. </van-uploader>
  59. </template>
  60. </van-field>
  61. </van-cell-group>
  62. <van-cell-group>
  63. <van-field
  64. v-model="dataitem.name"
  65. center
  66. required
  67. clearable
  68. :rules="[{ required: true }]"
  69. label="场所名称:"
  70. input-align="right"
  71. placeholder="请输入场所名称"
  72. />
  73. </van-cell-group>
  74. <van-cell-group>
  75. <van-field
  76. v-model="religiousType"
  77. readonly
  78. required
  79. :rules="[{ required: true }]"
  80. label="宗教类型:"
  81. name="validator"
  82. placeholder="请选择教别"
  83. input-align="right"
  84. right-icon="arrow-down"
  85. @click="hs_religious = true"
  86. />
  87. </van-cell-group>
  88. <van-cell-group>
  89. <van-field
  90. v-model="dataitem.tyshxydm"
  91. center
  92. label-width="7em"
  93. clearable
  94. label="社会信用代码:"
  95. input-align="right"
  96. placeholder="请输入社会信用代码"
  97. />
  98. </van-cell-group>
  99. <van-cell-group>
  100. <van-field
  101. v-model="dataitem.contact"
  102. center
  103. label-width="7em"
  104. clearable
  105. label="场所联系人:"
  106. input-align="right"
  107. placeholder="请填写场所联系人"
  108. />
  109. </van-cell-group>
  110. <van-cell-group>
  111. <van-field
  112. v-model="dataitem.contactNumber"
  113. center
  114. label-width="7em"
  115. clearable
  116. label="联系电话:"
  117. input-align="right"
  118. placeholder="请输入联系电话"
  119. />
  120. </van-cell-group>
  121. <van-cell-group>
  122. <van-field
  123. v-model="placeAddress"
  124. center
  125. clearable
  126. readonly
  127. label="场所地点:"
  128. input-align="right"
  129. right-icon="arrow-down"
  130. placeholder="请输入场所地点"
  131. @click="showPlace1 = true"
  132. />
  133. </van-cell-group>
  134. <van-cell-group>
  135. <van-field
  136. v-model="dataitem.place"
  137. center
  138. clearable
  139. label="详细地点:"
  140. input-align="right"
  141. placeholder="请输入详细场所地点"
  142. >
  143. <template #right-icon>
  144. <van-icon name="location" @click="getLocation" />
  145. </template>
  146. </van-field>
  147. </van-cell-group>
  148. <van-cell-group>
  149. <van-field
  150. v-model="dataitem.longitude"
  151. center
  152. clearable
  153. label-width="7em"
  154. label="场所坐标-经度:"
  155. input-align="right"
  156. placeholder="请输入场所经度坐标"
  157. />
  158. </van-cell-group>
  159. <van-cell-group>
  160. <van-field
  161. v-model="dataitem.latitude"
  162. center
  163. clearable
  164. label-width="7em"
  165. label="场所坐标-纬度:"
  166. input-align="right"
  167. placeholder="请输入场所纬度坐标"
  168. />
  169. </van-cell-group>
  170. <van-cell-group>
  171. <van-field
  172. v-model="dataitem.peopleThreshold"
  173. center
  174. clearable
  175. required
  176. :rules="[{ required: true }]"
  177. label="额定人数:"
  178. input-align="right"
  179. placeholder="请输入场所额定人数"
  180. />
  181. </van-cell-group>
  182. <van-cell-group>
  183. <van-field
  184. v-model="placeTypeName"
  185. center
  186. readonly
  187. clearable
  188. required
  189. :rules="[{ required: true }]"
  190. label="场所类型:"
  191. input-align="right"
  192. placeholder="请选择场所类型"
  193. right-icon="arrow-down"
  194. @click="showPicker1 = true"
  195. >
  196. </van-field>
  197. </van-cell-group>
  198. <van-cell-group>
  199. <van-field
  200. v-model="propertyName"
  201. readonly
  202. required
  203. :rules="[{ required: true }]"
  204. label="场所性质"
  205. placeholder="请选择场所性质"
  206. input-align="right"
  207. right-icon="arrow-down"
  208. @click="showPicker3 = true"
  209. />
  210. </van-cell-group>
  211. <van-cell-group>
  212. <van-field
  213. v-model="dataitem.protectionLevel"
  214. center
  215. clearable
  216. label-width="7em"
  217. label="文物保护级别:"
  218. input-align="right"
  219. placeholder="请输入文物保护级别"
  220. />
  221. </van-cell-group>
  222. <van-cell-group>
  223. <van-field
  224. v-model="constructionName"
  225. center
  226. required
  227. readonly
  228. clearable
  229. label-width="7em"
  230. label="场所建设阶段:"
  231. input-align="right"
  232. right-icon="arrow-down"
  233. placeholder="请选择场所建设阶段"
  234. @click="showPicker2 = true"
  235. >
  236. </van-field>
  237. </van-cell-group>
  238. <van-cell-group>
  239. <van-field
  240. v-model="dataitem.coveredArea"
  241. center
  242. clearable
  243. label="建筑面积(㎡):"
  244. input-align="right"
  245. placeholder="请输入场所建筑面积"
  246. />
  247. </van-cell-group>
  248. <van-cell-group>
  249. <van-field
  250. v-model="dataitem.floorSpace"
  251. center
  252. clearable
  253. label="占地面积(㎡):"
  254. input-align="right"
  255. placeholder="请输入场所占地面积"
  256. />
  257. </van-cell-group>
  258. <van-cell-group>
  259. <van-field
  260. v-model="dataitem.plan"
  261. center
  262. clearable
  263. label="场所规划:"
  264. input-align="right"
  265. placeholder="请填写场所规划"
  266. />
  267. </van-cell-group>
  268. <van-cell-group>
  269. <van-field
  270. v-model="dataitem.mainRoads"
  271. center
  272. clearable
  273. label-width="8em"
  274. label="出入口主要道路:"
  275. input-align="right"
  276. placeholder="请填写出入口主要道路"
  277. />
  278. </van-cell-group>
  279. <van-cell-group>
  280. <van-field
  281. v-model="dataitem.publicArea"
  282. center
  283. clearable
  284. label-width="7em"
  285. label="外围公共区域:"
  286. input-align="right"
  287. placeholder="请填写外围公共区域"
  288. />
  289. </van-cell-group>
  290. <van-cell-group>
  291. <van-field
  292. name="uploader"
  293. label-align="top"
  294. label-width="8em"
  295. label="宗教礼仪空间:"
  296. >
  297. <template #input>
  298. <van-uploader
  299. readonly
  300. v-model="fileList2"
  301. :max-count="5"
  302. accept=""
  303. :preview-full-image="false"
  304. :before-delete="deleteRead2"
  305. @click-upload="chooseImg2"
  306. >
  307. </van-uploader>
  308. </template>
  309. </van-field>
  310. </van-cell-group>
  311. <van-cell-group>
  312. <van-field
  313. v-model="dataitem.remake"
  314. rows="1"
  315. autosize
  316. label="备注:"
  317. type="textarea"
  318. placeholder="请输入备注"
  319. />
  320. </van-cell-group>
  321. </div>
  322. </van-tab>
  323. <!-- 备案信息 -->
  324. <van-tab>
  325. <template #title> <van-icon name="bulb-o" />备案信息 </template>
  326. <div style="padding: 0 10px; height: 470px; overflow: auto">
  327. <van-cell-group>
  328. <van-field
  329. v-model="dataitem.filingNo"
  330. center
  331. clearable
  332. label="场所备案号:"
  333. input-align="right"
  334. placeholder="请输入场所备案号"
  335. />
  336. </van-cell-group>
  337. <van-cell-group>
  338. <van-field
  339. v-model="dataitem.approvedEstablishmentTime"
  340. center
  341. required
  342. clearable
  343. readonly
  344. :rules="[{ required: true }]"
  345. label-width="8em"
  346. label="批准设立时间:"
  347. input-align="right"
  348. right-icon="arrow-down"
  349. placeholder="请选择批准设立时间"
  350. @click="hs_SetupTime = true"
  351. />
  352. </van-cell-group>
  353. <van-cell-group>
  354. <van-field
  355. v-model="dataitem.registrationAuthority"
  356. center
  357. required
  358. clearable
  359. :rules="[{ required: true }]"
  360. label="登记机关:"
  361. input-align="right"
  362. placeholder="请输入登记机关"
  363. />
  364. </van-cell-group>
  365. <van-cell-group>
  366. <van-field
  367. v-model="dataitem.registrationDate"
  368. center
  369. required
  370. readonly
  371. clearable
  372. :rules="[{ required: true }]"
  373. label="登记日期:"
  374. right-icon="arrow-down"
  375. input-align="right"
  376. placeholder="请选择登记日期"
  377. @click="hs_SignTime = true"
  378. />
  379. </van-cell-group>
  380. <van-cell-group>
  381. <van-field
  382. v-model="dataitem.teachingStaff"
  383. center
  384. required
  385. clearable
  386. :rules="[{ required: true }]"
  387. label-width="7em"
  388. label="主要教职人员:"
  389. input-align="right"
  390. placeholder="请输入主要教职人员"
  391. />
  392. </van-cell-group>
  393. <van-cell-group>
  394. <van-field
  395. v-model="dataitem.approveOffice"
  396. center
  397. clearable
  398. label-width="7em"
  399. label="批准设立机关:"
  400. input-align="right"
  401. placeholder="请输入批准设立机关"
  402. />
  403. </van-cell-group>
  404. <van-cell-group>
  405. <van-field
  406. v-model="religiousDeptManaUserName"
  407. center
  408. label="宗教管理人员"
  409. placeholder="请填写宗教管理人员"
  410. input-align="right"
  411. right-icon="arrow-down"
  412. @click="showPerson = true"
  413. />
  414. </van-cell-group>
  415. <van-cell-group>
  416. <van-field
  417. v-model="securityDeptManaUserName"
  418. center
  419. label="公安管理人员"
  420. placeholder="请填写公安管理人员"
  421. input-align="right"
  422. right-icon="arrow-down"
  423. @click="showReport = true"
  424. />
  425. </van-cell-group>
  426. <van-cell-group>
  427. <van-field
  428. name="uploader"
  429. label-align="top"
  430. label-width="10em"
  431. label="场所建设审批手续:"
  432. >
  433. <template #input>
  434. <van-uploader
  435. readonly
  436. v-model="fileList3"
  437. :max-count="5"
  438. accept=""
  439. :preview-full-image="false"
  440. :before-delete="deleteRead3"
  441. @click-upload="chooseImg3"
  442. >
  443. <van-button
  444. >上传文件(可添加图片、音、视频和文本等)</van-button
  445. >
  446. </van-uploader>
  447. </template>
  448. </van-field>
  449. </van-cell-group>
  450. </div>
  451. </van-tab>
  452. <!-- 互联网专区 -->
  453. <van-tab>
  454. <template #title> <van-icon name="desktop-o" />互联网专区 </template>
  455. <div style="padding: 0 10px; height: 470px; overflow: auto">
  456. <div style="overflow: hidden">
  457. <p style="font-weight: 700; font-size: 14px">
  458. 直播间<van-button
  459. type="primary"
  460. size="mini"
  461. style="margin-left: 10px; vertical-align: middle"
  462. @click="addForm('直播间')"
  463. >新增</van-button
  464. >
  465. </p>
  466. <div v-for="item in internetForm.zbjForm" :key="item.key">
  467. <van-cell-group>
  468. <van-field
  469. v-model="item.typeName"
  470. center
  471. clearable
  472. readonly
  473. label-width="7em"
  474. label="所属平台:"
  475. input-align="right"
  476. right-icon="arrow-down"
  477. placeholder="请选择所属平台"
  478. @click="showNew(item.key)"
  479. />
  480. </van-cell-group>
  481. <van-cell-group>
  482. <van-field
  483. v-model="item.account"
  484. center
  485. clearable
  486. label-width="7em"
  487. label="直播账号:"
  488. input-align="right"
  489. placeholder="请输入直播账号"
  490. />
  491. </van-cell-group>
  492. <van-cell-group>
  493. <van-field
  494. v-model="item.manager"
  495. center
  496. clearable
  497. label-width="7em"
  498. label="管理员:"
  499. input-align="right"
  500. placeholder="请填写管理员"
  501. />
  502. </van-cell-group>
  503. <van-cell-group>
  504. <van-field
  505. v-model="item.contact"
  506. center
  507. clearable
  508. label-width="7em"
  509. label="联系方式:"
  510. input-align="right"
  511. placeholder="请输入联系方式"
  512. />
  513. </van-cell-group>
  514. <van-button
  515. @click="removeForm(item, '直播间')"
  516. type="danger"
  517. size="mini"
  518. color="#e6a23c"
  519. >删除</van-button
  520. >
  521. </div>
  522. </div>
  523. <div style="overflow: hidden">
  524. <p style="font-weight: 700; font-size: 14px">
  525. 公众号<van-button
  526. type="primary"
  527. size="mini"
  528. @click="addForm('公众号')"
  529. style="margin-left: 10px; vertical-align: middle"
  530. >新增</van-button
  531. >
  532. </p>
  533. <div v-for="item in internetForm.gzhForm" :key="item.key">
  534. <van-cell-group>
  535. <van-field
  536. v-model="item.account"
  537. center
  538. clearable
  539. label-width="7em"
  540. label="公众号账号:"
  541. input-align="right"
  542. placeholder="请输入直播账号"
  543. />
  544. </van-cell-group>
  545. <van-cell-group>
  546. <van-field
  547. v-model="item.manager"
  548. center
  549. clearable
  550. label-width="7em"
  551. label="管理员:"
  552. input-align="right"
  553. placeholder="请填写管理员"
  554. />
  555. </van-cell-group>
  556. <van-cell-group>
  557. <van-field
  558. v-model="item.contact"
  559. center
  560. clearable
  561. label-width="7em"
  562. label="联系方式:"
  563. input-align="right"
  564. placeholder="请输入联系方式"
  565. />
  566. </van-cell-group>
  567. <van-button
  568. @click="removeForm(item, '公众号')"
  569. type="danger"
  570. size="mini"
  571. color="#e6a23c"
  572. >删除</van-button
  573. >
  574. </div>
  575. </div>
  576. <div style="overflow: hidden">
  577. <p style="font-weight: 700; font-size: 14px">
  578. 微信群<van-button
  579. type="primary"
  580. size="mini"
  581. style="margin-left: 10px; vertical-align: middle"
  582. @click="addForm('微信群')"
  583. >新增</van-button
  584. >
  585. </p>
  586. <div v-for="item in internetForm.wxqForm" :key="item.key">
  587. <van-cell-group>
  588. <van-field
  589. v-model="item.account"
  590. center
  591. clearable
  592. label-width="7em"
  593. label="微信群账号:"
  594. input-align="right"
  595. placeholder="请输入直播账号"
  596. />
  597. </van-cell-group>
  598. <van-cell-group>
  599. <van-field
  600. v-model="item.manager"
  601. center
  602. clearable
  603. label-width="7em"
  604. label="管理员:"
  605. input-align="right"
  606. placeholder="请填写管理员"
  607. />
  608. </van-cell-group>
  609. <van-cell-group>
  610. <van-field
  611. v-model="item.contact"
  612. center
  613. clearable
  614. label-width="7em"
  615. label="联系方式:"
  616. input-align="right"
  617. placeholder="请输入联系方式"
  618. />
  619. </van-cell-group>
  620. <van-button
  621. @click="removeForm(item, '微信群')"
  622. type="danger"
  623. size="mini"
  624. color="#e6a23c"
  625. >删除</van-button
  626. >
  627. </div>
  628. </div>
  629. <div style="overflow: hidden">
  630. <p style="font-weight: 700; font-size: 14px">网站</p>
  631. <div>
  632. <van-cell-group>
  633. <van-field
  634. v-model="dataitem.website"
  635. center
  636. clearable
  637. label-width="7em"
  638. label="网站地址:"
  639. input-align="right"
  640. placeholder="请输入网站地址"
  641. />
  642. </van-cell-group>
  643. </div>
  644. </div>
  645. </div>
  646. </van-tab>
  647. </van-tabs>
  648. <div class="btn">
  649. <van-button type="primary" native-type="submit">确认</van-button>
  650. </div>
  651. </van-form>
  652. </div>
  653. <!-- 宗教类型 -->
  654. <van-popup v-model:show="hs_religious" round position="bottom">
  655. <van-picker
  656. title="宗教类型"
  657. :columns="religious"
  658. @cancel="hs_religious = false"
  659. @confirm="getreligious"
  660. />
  661. </van-popup>
  662. <!-- 场所地点 -->
  663. <van-popup v-model:show="showPlace1" round position="bottom">
  664. <van-picker
  665. title="场所地点"
  666. :columns="options"
  667. :columns-field-names="customFieldName"
  668. @cancel="showPlace1 = false"
  669. @confirm="getPlace1"
  670. />
  671. </van-popup>
  672. <!-- 场所类型 -->
  673. <van-popup v-model:show="showPicker1" round position="bottom">
  674. <van-picker
  675. title="场所类型"
  676. :columns="placeType"
  677. @cancel="showPicker1 = false"
  678. @confirm="getplaceType"
  679. />
  680. </van-popup>
  681. <!-- 场所性质 -->
  682. <van-popup v-model:show="showPicker3" round position="bottom">
  683. <van-picker
  684. title="场所性质选择"
  685. :columns="property"
  686. @cancel="showPicker3 = false"
  687. @confirm="getproperty"
  688. />
  689. </van-popup>
  690. <!-- 场所建设阶段 -->
  691. <van-popup v-model:show="showPicker2" round position="bottom">
  692. <van-picker
  693. title="场所建设阶段"
  694. :columns="construction"
  695. @cancel="showPicker2 = false"
  696. @confirm="getConstruction"
  697. />
  698. </van-popup>
  699. <!-- 宗教管理人员 -->
  700. <van-dialog
  701. v-model:show="showPerson"
  702. title="宗教部门管理人员"
  703. show-cancel-button
  704. @confirm="reselected"
  705. width="100%"
  706. >
  707. <manage-list @selected="selected" :type="0"></manage-list>
  708. </van-dialog>
  709. <!-- 公安部门人员 -->
  710. <van-dialog
  711. v-model:show="showReport"
  712. title="公安部门管理人员"
  713. show-cancel-button
  714. @confirm="reselected2"
  715. width="100%"
  716. >
  717. <manage-list-2 @selected2="selected2"></manage-list-2>
  718. </van-dialog>
  719. <!-- 直播类型 -->
  720. <van-popup v-model:show="showzbj" round position="bottom">
  721. <van-picker
  722. title="直播类型"
  723. :columns="zbj"
  724. @cancel="showzbj = false"
  725. @confirm="getzbj"
  726. />
  727. </van-popup>
  728. <!-- 批准设立时间 -->
  729. <van-popup v-model:show="hs_SetupTime" round position="bottom">
  730. <van-date-picker
  731. v-model="currentDate"
  732. title="选择日期"
  733. :min-date="minDate"
  734. :max-date="maxDate"
  735. @cancel="hs_SetupTime = false"
  736. @confirm="getSetupTime"
  737. />
  738. </van-popup>
  739. <!-- 登记日期 -->
  740. <van-popup v-model:show="hs_SignTime" round position="bottom">
  741. <van-date-picker
  742. v-model="currentDate"
  743. title="选择日期"
  744. :min-date="minDate"
  745. :max-date="maxDate"
  746. @cancel="hs_SignTime = false"
  747. @confirm="getSignTime"
  748. />
  749. </van-popup>
  750. </div>
  751. </template>
  752. <script>
  753. import ManageList from "../ManageList.vue";
  754. import ManageList2 from "../ManageList2.vue";
  755. import { useRouter } from "vue-router";
  756. import { onMounted, ref } from "vue";
  757. import placeRegister from "@/api/placeRegister/placeRegister";
  758. import tools from "@/api/sys/tools";
  759. import $base from "@/utils/config";
  760. export default {
  761. components: { ManageList, ManageList2 },
  762. setup() {
  763. const active = ref(0);
  764. // 导航栏颜色
  765. const selectColor = ref(window.localStorage.getItem("MZ_COLOR"));
  766. //场所数据
  767. let dataitem = ref({});
  768. //数据接收
  769. const router = useRouter();
  770. onMounted(() => {
  771. var id = JSON.parse(router.currentRoute.value.query.id);
  772. new placeRegister().queryById(id).then((res) => {
  773. console.log(res,'=====================>res');
  774. dataitem.value = res;
  775. const rN = Object.assign(dataitem.value, {
  776. religiousName: getreligiousT(dataitem.value.religiousType),
  777. placeSelectLastId: dataitem.value.placeSelectId.split("/")[2],
  778. });
  779. dataitem.value = rN;
  780. religiousType.value = getreligiousT(dataitem.value.religiousType);
  781. propertyName.value = getpropertyType(dataitem.value.nature);
  782. constructionName.value = getConstructionType(
  783. dataitem.value.constructionStage
  784. );
  785. placeTypeName.value = getplaceTypeN(dataitem.value.siteType);
  786. placeAddress.value = dataitem.value.placeSelectName;
  787. dataitem.value.scenesImage.split("|").forEach((item) => {
  788. if (item.trim().length > 0) {
  789. fileImg.value.push({
  790. name: decodeURIComponent(
  791. item.substring(item.lastIndexOf("/") + 1)
  792. ),
  793. url: $base + item.replace("程序附件//", "程序附件/"),
  794. id: item.replace("程序附件//", "程序附件/"),
  795. });
  796. fileList.value.push({
  797. name: decodeURIComponent(
  798. item.substring(item.lastIndexOf("/") + 1)
  799. ),
  800. url: $base + item.replace("程序附件//", "程序附件/"),
  801. id: item.replace("程序附件//", "程序附件/"),
  802. });
  803. }
  804. });
  805. dataitem.value.etiquetteSpace.split("|").forEach((item) => {
  806. if (item.trim().length > 0) {
  807. fileImg2.value.push({
  808. name: decodeURIComponent(
  809. item.substring(item.lastIndexOf("/") + 1)
  810. ),
  811. url: $base + item.replace("程序附件//", "程序附件/"),
  812. id: item.replace("程序附件//", "程序附件/"),
  813. });
  814. fileList2.value.push({
  815. name: decodeURIComponent(
  816. item.substring(item.lastIndexOf("/") + 1)
  817. ),
  818. url: $base + item.replace("程序附件//", "程序附件/"),
  819. id: item.replace("程序附件//", "程序附件/"),
  820. });
  821. }
  822. });
  823. dataitem.value.approvalProcedures.split("|").forEach((item) => {
  824. if (item.trim().length > 0) {
  825. fileImg3.value.push({
  826. name: decodeURIComponent(
  827. item.substring(item.lastIndexOf("/") + 1)
  828. ),
  829. url: $base + item.replace("程序附件//", "程序附件/"),
  830. id: item.replace("程序附件//", "程序附件/"),
  831. });
  832. fileList3.value.push({
  833. name: decodeURIComponent(
  834. item.substring(item.lastIndexOf("/") + 1)
  835. ),
  836. url: $base + item.replace("程序附件//", "程序附件/"),
  837. id: item.replace("程序附件//", "程序附件/"),
  838. });
  839. }
  840. });
  841. new placeRegister()
  842. .queryInternetBySiteId(dataitem.value.id)
  843. .then(({ data }) => {
  844. dynamicFormDataClear();
  845. dynamicFormDataProceed(data);
  846. });
  847. });
  848. });
  849. //详细地址定位
  850. const getLocation = () => {
  851. xm.getLocation().then((data) => {
  852. placeActivity.placeData.place = data.POIName;
  853. });
  854. };
  855. // 地区选择
  856. let placeAddress = ref("");
  857. const customFieldName = {
  858. text: "name",
  859. value: "id",
  860. };
  861. // 选项列表,children 代表子选项,支持多级嵌套
  862. const options = ref([]);
  863. // 获取地区数据树
  864. new placeRegister().treeDate().then((res) => {
  865. options.value.push(...res);
  866. });
  867. let showPlace1 = ref(false);
  868. const getPlace1 = ({ selectedOptions }) => {
  869. showPlace1.value = false;
  870. placeAddress.value =
  871. selectedOptions[0].name +
  872. "/" +
  873. selectedOptions[1].name +
  874. "/" +
  875. selectedOptions[2].name;
  876. const json = Object.assign(dataitem.value, {
  877. placeSelectName:
  878. selectedOptions[0].name +
  879. "/" +
  880. selectedOptions[1].name +
  881. "/" +
  882. selectedOptions[2].name,
  883. placeSelectId:
  884. selectedOptions[0].id +
  885. "/" +
  886. selectedOptions[1].id +
  887. "/" +
  888. selectedOptions[2].id,
  889. placeSelectType3: selectedOptions[0].id,
  890. placeSelectType4: selectedOptions[1].id,
  891. placeSelectType5: selectedOptions[2].id,
  892. placeSelectLastId: selectedOptions[2].id,
  893. });
  894. dataitem.value = json;
  895. };
  896. //宗教类型
  897. const religiousType = ref("");
  898. const getreligiousT = (type) => {
  899. const typeObject = {
  900. 1: "伊斯兰教",
  901. 2: "基督教",
  902. 3: "天主教",
  903. 4: "佛教",
  904. 5: "道教",
  905. };
  906. return typeObject[type];
  907. };
  908. const religious = [
  909. { text: "伊斯兰教", value: "1" },
  910. { text: "基督教", value: "2" },
  911. { text: "天主教", value: "3" },
  912. { text: "佛教", value: "4" },
  913. { text: "道教", value: "5" },
  914. ];
  915. let hs_religious = ref(false);
  916. const getreligious = ({ selectedOptions }) => {
  917. hs_religious.value = false;
  918. const json = Object.assign(dataitem.value, {
  919. religiousType: selectedOptions[0].value,
  920. religiousName: selectedOptions[0].text,
  921. });
  922. dataitem.value = json;
  923. religiousType.value = selectedOptions[0].text;
  924. };
  925. // 场所类型
  926. const placeTypeName = ref("");
  927. const placeType = [
  928. { text: "线上", value: "0" },
  929. { text: "线下", value: "1" },
  930. ];
  931. const getplaceTypeN = (type) => {
  932. const typeObject = {
  933. 0: "线上",
  934. 1: "线下",
  935. };
  936. return typeObject[type];
  937. };
  938. let showPicker1 = ref(false);
  939. const getplaceType = ({ selectedOptions }) => {
  940. showPicker1.value = false;
  941. const json = Object.assign(dataitem.value, {
  942. siteType: selectedOptions[0].value,
  943. });
  944. dataitem.value = json;
  945. placeTypeName.value = selectedOptions[0].text;
  946. };
  947. // 场所性质
  948. const propertyName = ref("");
  949. const property = [
  950. { text: "固定场所", value: "0" },
  951. { text: "寺观教堂", value: "1" },
  952. ];
  953. const getpropertyType = (type) => {
  954. const typeObject = {
  955. 0: "固定场所",
  956. 1: "寺观教堂",
  957. };
  958. return typeObject[type];
  959. };
  960. let showPicker3 = ref(false);
  961. const getproperty = ({ selectedOptions }) => {
  962. showPicker3.value = false;
  963. const json = Object.assign(dataitem.value, {
  964. nature: selectedOptions[0].value,
  965. });
  966. dataitem.value = json;
  967. propertyName.value = selectedOptions[0].text;
  968. };
  969. // 场所建设
  970. const constructionName = ref("");
  971. const construction = [
  972. { text: "筹备", value: "0" },
  973. { text: "建设完成", value: "1" },
  974. ];
  975. const getConstructionType = (type) => {
  976. const typeObject = {
  977. 0: "筹备",
  978. 1: "建设完成",
  979. };
  980. return typeObject[type];
  981. };
  982. let showPicker2 = ref(false);
  983. const getConstruction = ({ selectedOptions }) => {
  984. showPicker2.value = false;
  985. const json = Object.assign(dataitem.value, {
  986. constructionStage: selectedOptions[0].value,
  987. });
  988. dataitem.value = json;
  989. constructionName.value = selectedOptions[0].text;
  990. };
  991. //图片上传
  992. let fileList = ref([]);
  993. let fileImg = ref([]);
  994. const chooseImg = () => {
  995. xm.chooseFile({
  996. count: 1,
  997. name: "file",
  998. url:
  999. $base +
  1000. `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
  1001. headers: {
  1002. "Content-Type": "multipart/form-data",
  1003. token: window.localStorage.getItem("MZ_TOKEN"),
  1004. },
  1005. }).then((res) => {
  1006. let data = res[0].data;
  1007. data.name = decodeURIComponent(
  1008. data.id.substring(data.url.lastIndexOf("/") + 1)
  1009. );
  1010. data.url = $base + data.url;
  1011. fileImg.value.push(data);
  1012. fileList.value.push(data);
  1013. });
  1014. };
  1015. // 删除文件
  1016. const deleteRead = (file) => {
  1017. //删除文件操作
  1018. for (let index = 0; index < fileList.value.length; index++) {
  1019. if (file.id == fileList.value[index].id) {
  1020. fileList.value.splice(index, 1);
  1021. if (fileImg.value[index]) {
  1022. let delurl = fileImg.value[index].url;
  1023. new tools().uploadFiledelete("", delurl).then(({ data }) => {});
  1024. fileImg.value.splice(index, 1);
  1025. }
  1026. }
  1027. }
  1028. };
  1029. let fileList2 = ref([]);
  1030. let fileImg2 = ref([]);
  1031. const chooseImg2 = () => {
  1032. xm.chooseFile({
  1033. count: 1,
  1034. name: "file",
  1035. url:
  1036. $base +
  1037. `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
  1038. headers: {
  1039. "Content-Type": "multipart/form-data",
  1040. token: window.localStorage.getItem("MZ_TOKEN"),
  1041. },
  1042. }).then((res) => {
  1043. let data = res[0].data;
  1044. data.name = decodeURIComponent(
  1045. data.id.substring(data.url.lastIndexOf("/") + 1)
  1046. );
  1047. data.url = $base + data.url;
  1048. fileImg2.value.push(data);
  1049. fileList2.value.push(data);
  1050. });
  1051. };
  1052. // 删除文件
  1053. const deleteRead2 = (file) => {
  1054. //删除文件操作
  1055. for (let index = 0; index < fileList2.value.length; index++) {
  1056. if (file.id == fileList2.value[index].id) {
  1057. fileList2.value.splice(index, 1);
  1058. if (fileImg2.value[index]) {
  1059. let delurl = fileImg2.value[index].url;
  1060. new tools().uploadFiledelete("", delurl).then(({ data }) => {});
  1061. fileImg2.value.splice(index, 1);
  1062. }
  1063. }
  1064. }
  1065. };
  1066. let fileList3 = ref([]);
  1067. let fileImg3 = ref([]);
  1068. const chooseImg3 = () => {
  1069. xm.chooseFile({
  1070. count: 1,
  1071. name: "file",
  1072. url:
  1073. $base +
  1074. `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
  1075. headers: {
  1076. "Content-Type": "multipart/form-data",
  1077. token: window.localStorage.getItem("MZ_TOKEN"),
  1078. },
  1079. }).then((res) => {
  1080. let data = res[0].data;
  1081. data.name = decodeURIComponent(
  1082. data.id.substring(data.url.lastIndexOf("/") + 1)
  1083. );
  1084. data.url = $base + data.url;
  1085. fileImg3.value.push(data);
  1086. fileList3.value.push(data);
  1087. });
  1088. };
  1089. // 删除文件
  1090. const deleteRead3 = (file) => {
  1091. //删除文件操作
  1092. for (let index = 0; index < fileList3.value.length; index++) {
  1093. if (file.id == fileList3.value[index].id) {
  1094. fileList3.value.splice(index, 1);
  1095. if (fileImg3.value[index]) {
  1096. let delurl = fileImg3.value[index].url;
  1097. new tools().uploadFiledelete("", delurl).then(({ data }) => {});
  1098. fileImg3.value.splice(index, 1);
  1099. }
  1100. }
  1101. }
  1102. };
  1103. let fileList4 = ref([]);
  1104. let fileImg4 = ref([]);
  1105. const chooseImg4 = () => {
  1106. xm.chooseFile({
  1107. count: 1,
  1108. name: "file",
  1109. url:
  1110. $base +
  1111. `/sys/file/webupload/upload?uploadPath=religioussites/siteinfo/religiousSitesInfo`,
  1112. headers: {
  1113. "Content-Type": "multipart/form-data",
  1114. token: window.localStorage.getItem("MZ_TOKEN"),
  1115. },
  1116. }).then((res) => {
  1117. let data = res[0].data;
  1118. data.name = decodeURIComponent(
  1119. data.id.substring(data.url.lastIndexOf("/") + 1)
  1120. );
  1121. data.url = $base + data.url;
  1122. fileImg4.value.push(data);
  1123. fileList4.value.push(data);
  1124. });
  1125. };
  1126. // 删除文件
  1127. const deleteRead4 = (file) => {
  1128. //删除文件操作
  1129. for (let index = 0; index < fileList4.value.length; index++) {
  1130. if (file.id == fileList4.value[index].id) {
  1131. fileList4.value.splice(index, 1);
  1132. if (fileImg4.value[index]) {
  1133. let delurl = fileImg4.value[index].url;
  1134. new tools().uploadFiledelete("", delurl).then(({ data }) => {});
  1135. fileImg4.value.splice(index, 1);
  1136. }
  1137. }
  1138. }
  1139. };
  1140. //宗教公安人员选择
  1141. const religiousDeptManaUserName = ref("");
  1142. const securityDeptManaUserName = ref("");
  1143. let showPerson = ref(false);
  1144. let showReport = ref(false);
  1145. let list = {
  1146. value: [],
  1147. type: "",
  1148. };
  1149. let list2 = {
  1150. value: [],
  1151. type: "",
  1152. };
  1153. const selected = (val) => {
  1154. list.value = val;
  1155. };
  1156. const selected2 = (val) => {
  1157. list2.value = val;
  1158. };
  1159. const reselected = () => {
  1160. const json = Object.assign(dataitem.value, {
  1161. religiousDeptManaUser: list.value.id,
  1162. });
  1163. dataitem.value = json;
  1164. religiousDeptManaUserName.value = list.value.name;
  1165. };
  1166. const reselected2 = () => {
  1167. const json = Object.assign(dataitem.value, {
  1168. securityDeptManaUser: list2.value.id,
  1169. });
  1170. dataitem.value = json;
  1171. securityDeptManaUserName.value = list2.value.name;
  1172. };
  1173. //批准设立时间
  1174. let hs_SetupTime = ref(false);
  1175. const getSetupTime = ({ selectedOptions }) => {
  1176. hs_SetupTime.value = false;
  1177. const json = Object.assign(dataitem.value, {
  1178. approvedEstablishmentTime:
  1179. selectedOptions[0].text +
  1180. "-" +
  1181. selectedOptions[1].text +
  1182. "-" +
  1183. selectedOptions[2].text
  1184. +" 00:00:00",
  1185. });
  1186. dataitem.value = json;
  1187. };
  1188. let hs_SignTime = ref(false);
  1189. const getSignTime = ({ selectedOptions }) => {
  1190. hs_SignTime.value = false;
  1191. const json = Object.assign(dataitem.value, {
  1192. registrationDate:
  1193. selectedOptions[0].text +
  1194. "-" +
  1195. selectedOptions[1].text +
  1196. "-" +
  1197. selectedOptions[2].text
  1198. +" 00:00:00",
  1199. });
  1200. dataitem.value = json;
  1201. };
  1202. // 互联网专区
  1203. const internetForm = ref({
  1204. zbjForm: [],
  1205. gzhForm: [],
  1206. wxqForm: [],
  1207. dynamicForm: [],
  1208. });
  1209. const addForm = (type) => {
  1210. let data_add = [];
  1211. if (type == "直播间") {
  1212. data_add = internetForm.value.zbjForm;
  1213. } else if (type == "公众号") {
  1214. data_add = internetForm.value.gzhForm;
  1215. } else {
  1216. data_add = internetForm.value.wxqForm;
  1217. }
  1218. data_add.push({
  1219. key: randomString(12),
  1220. siteId: dataitem.value.id,
  1221. type: type,
  1222. typeChild: "",
  1223. account: "",
  1224. manager: "",
  1225. contact: "",
  1226. });
  1227. };
  1228. const randomString = (len) => {
  1229. len = len || 32;
  1230. var $chars =
  1231. "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678"; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
  1232. var maxPos = $chars.length;
  1233. var pwd = "";
  1234. for (let i = 0; i < len; i++) {
  1235. pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  1236. }
  1237. return pwd;
  1238. };
  1239. const removeForm = (item, type) => {
  1240. let data_add = [];
  1241. if (type == "直播间") {
  1242. data_add = internetForm.value.zbjForm;
  1243. } else if (type == "公众号") {
  1244. data_add = internetForm.value.gzhForm;
  1245. } else {
  1246. data_add = internetForm.value.wxqForm;
  1247. }
  1248. let index = data_add.indexOf(item);
  1249. if (index !== -1) {
  1250. data_add.splice(index, 1);
  1251. }
  1252. };
  1253. const hlwToSubmit = () => {
  1254. internetForm.value.dynamicForm = [];
  1255. internetForm.value.zbjForm.forEach((ele) => {
  1256. if (ele.account != "" || ele.manager != "" || ele.contact != "") {
  1257. internetForm.value.dynamicForm.push(ele);
  1258. }
  1259. });
  1260. internetForm.value.gzhForm.forEach((ele) => {
  1261. if (ele.account != "" || ele.manager != "" || ele.contact != "") {
  1262. internetForm.value.dynamicForm.push(ele);
  1263. }
  1264. });
  1265. internetForm.value.wxqForm.forEach((ele) => {
  1266. if (ele.account != "" || ele.manager != "" || ele.contact != "") {
  1267. internetForm.value.dynamicForm.push(ele);
  1268. }
  1269. });
  1270. };
  1271. const dynamicFormDataProceed = (initial_form) => {
  1272. if (!initial_form || initial_form.length == 0) {
  1273. initial_form = [
  1274. {
  1275. key: randomString(12),
  1276. siteId: dataitem.value.id,
  1277. type: "直播间",
  1278. typeChild: "",
  1279. account: "",
  1280. manager: "",
  1281. contact: "",
  1282. },
  1283. {
  1284. key: randomString(12),
  1285. siteId: dataitem.value.id,
  1286. type: "公众号",
  1287. typeChild: "",
  1288. account: "",
  1289. manager: "",
  1290. contact: "",
  1291. },
  1292. {
  1293. key: randomString(12),
  1294. siteId: dataitem.value.id,
  1295. type: "微信群",
  1296. typeChild: "",
  1297. account: "",
  1298. manager: "",
  1299. contact: "",
  1300. },
  1301. ];
  1302. }
  1303. initial_form.forEach((ele) => {
  1304. if (ele.id) {
  1305. ele.key = ele.id;
  1306. }
  1307. if (ele.type == "直播间") {
  1308. ele.typeName = getzbjType2(ele.typeChild);
  1309. internetForm.value.zbjForm.push(ele);
  1310. } else if (ele.type == "公众号") {
  1311. internetForm.value.gzhForm.push(ele);
  1312. } else {
  1313. internetForm.value.wxqForm.push(ele);
  1314. }
  1315. });
  1316. };
  1317. const dynamicFormDataClear = () => {
  1318. internetForm.value.zbjForm = [];
  1319. internetForm.value.gzhForm = [];
  1320. internetForm.value.wxqForm = [];
  1321. internetForm.value.dynamicForm = [];
  1322. };
  1323. // 直播间类型
  1324. // const zbjTypeName = ref("");
  1325. const zbj = [
  1326. { text: "斗鱼", value: "0" },
  1327. { text: "小红书", value: "1" },
  1328. { text: "抖音", value: "2" },
  1329. { text: "哔哩哔哩", value: "3" },
  1330. { text: "虎牙", value: "4" },
  1331. { text: "快手", value: "5" },
  1332. { text: "YY直播", value: "6" },
  1333. { text: "淘宝直播", value: "7" },
  1334. { text: "京东直播", value: "8" },
  1335. ];
  1336. const getzbjType2 = (type) => {
  1337. const typeObject = {
  1338. 0: "斗鱼",
  1339. 1: "小红书",
  1340. 2: "抖音",
  1341. 3: "哔哩哔哩",
  1342. 4: "虎牙",
  1343. 5: "快手",
  1344. 6: "YY直播",
  1345. 7: "淘宝直播",
  1346. 8: "京东直播",
  1347. };
  1348. return typeObject[type];
  1349. };
  1350. const nowIndex = ref("");
  1351. const showNew = (key) => {
  1352. showzbj.value = true;
  1353. nowIndex.value = key;
  1354. };
  1355. let showzbj = ref(false);
  1356. const getzbj = ({ selectedOptions }) => {
  1357. showzbj.value = false;
  1358. internetForm.value.zbjForm.forEach((item) => {
  1359. if (item.key == nowIndex.value) {
  1360. item.typeName = selectedOptions[0].text;
  1361. item.typeChild = selectedOptions[0].value;
  1362. }
  1363. });
  1364. };
  1365. //返回
  1366. const onClickLeft = () => {
  1367. history.back();
  1368. };
  1369. // 数据提交
  1370. const submit = () => {
  1371. hlwToSubmit();
  1372. let dynami = JSON.stringify(internetForm.value.dynamicForm);
  1373. const json = Object.assign(dataitem.value, { dynamicFormJson: dynami });
  1374. dataitem.value = json;
  1375. //保存前附件处理
  1376. dataitem.value.scenesImage = fileImg.value
  1377. .map((option) => option.id)
  1378. .join("|");
  1379. dataitem.value.etiquetteSpace = fileImg2.value
  1380. .map((option) => option.id)
  1381. .join("|");
  1382. dataitem.value.approvalProcedures = fileImg3.value
  1383. .map((option) => option.id)
  1384. .join("|");
  1385. dataitem.value.plan = fileImg4.value
  1386. .map((option) => option.id)
  1387. .join("|");
  1388. new placeRegister().sava(dataitem.value).then((res) => {
  1389. if (res.status == 200) {
  1390. xm.showToast({
  1391. message: "修改成功",
  1392. });
  1393. router.push({
  1394. path: "/placeRegisterList",
  1395. });
  1396. } else {
  1397. xm.showToast({
  1398. message: "修改失败",
  1399. });
  1400. }
  1401. });
  1402. };
  1403. return {
  1404. onClickLeft,
  1405. dataitem,
  1406. selectColor,
  1407. active,
  1408. //图片上传
  1409. fileList,
  1410. chooseImg,
  1411. deleteRead,
  1412. fileList2,
  1413. chooseImg2,
  1414. deleteRead2,
  1415. fileList3,
  1416. chooseImg3,
  1417. deleteRead3,
  1418. fileList4,
  1419. chooseImg4,
  1420. deleteRead4,
  1421. //宗教类型
  1422. religiousType,
  1423. hs_religious,
  1424. religious,
  1425. getreligious,
  1426. //场所类型
  1427. showPicker1,
  1428. placeType,
  1429. getplaceType,
  1430. placeTypeName,
  1431. //场所性质
  1432. showPicker3,
  1433. property,
  1434. getproperty,
  1435. propertyName,
  1436. //场所建设阶段
  1437. showPicker2,
  1438. construction,
  1439. getConstruction,
  1440. constructionName,
  1441. // 详细地址定位
  1442. getLocation,
  1443. // 地区选择
  1444. placeAddress,
  1445. customFieldName,
  1446. showPlace1,
  1447. getPlace1,
  1448. options,
  1449. //宗教公安人员选择
  1450. showPerson,
  1451. showReport,
  1452. selected,
  1453. selected2,
  1454. reselected,
  1455. reselected2,
  1456. religiousDeptManaUserName,
  1457. securityDeptManaUserName,
  1458. // 批准设立时间
  1459. hs_SetupTime,
  1460. getSetupTime,
  1461. // 批准设立时间
  1462. hs_SignTime,
  1463. getSignTime,
  1464. // 互联网专区
  1465. internetForm,
  1466. addForm,
  1467. removeForm,
  1468. zbj,
  1469. showzbj,
  1470. getzbj,
  1471. showNew,
  1472. //数据提交
  1473. submit,
  1474. };
  1475. },
  1476. };
  1477. </script>
  1478. <style lang="less">
  1479. .btn {
  1480. margin: 10px auto;
  1481. .van-button {
  1482. width: 100%;
  1483. height: 50px;
  1484. }
  1485. }
  1486. </style>