index.vue 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375
  1. <template>
  2. <div class="app-container">
  3. <el-row :gutter="20">
  4. <!-- <el-col :span="4" :xs="24">-->
  5. <!-- <span class="sxzd">行政区划</span>-->
  6. <!-- <dept-tree :userId="user.userData.dept.parentId" @handleNodeClick="handleNodeClick"></dept-tree>-->
  7. <!-- </el-col>-->
  8. <!--部门数据-->
  9. <el-col :span="4" :xs="24">
  10. <dept-tree-one
  11. :userId="user.userData.dept.parentId"
  12. :isFive="true"
  13. :isJl="true"
  14. :expandOnClickNode="false"
  15. :showCheckbox="false"
  16. @handleNodeClick="handleNodeClick"
  17. >
  18. </dept-tree-one>
  19. </el-col>
  20. <el-col :span="20" :xs="24">
  21. <el-form
  22. :model="queryParams"
  23. ref="queryForm"
  24. size="small"
  25. :inline="true"
  26. v-show="showSearch"
  27. label-width="90px"
  28. >
  29. <!--<el-form-item label="行政区划" prop="xzqh">-->
  30. <!--<RegionCascaderSelect v-model="xzqh" style="width: 100%" valueProp="code" :isDataRoot="true">-->
  31. <!--</RegionCascaderSelect>-->
  32. <!--</el-form-item>-->
  33. <el-form-item label="姓名" prop="sqrXm">
  34. <el-input
  35. v-model="queryParams.sqrXm"
  36. placeholder="请输入申请人姓名"
  37. clearable
  38. @keyup.enter.native="handleQuery"
  39. />
  40. </el-form-item>
  41. <el-form-item
  42. label="身份证号"
  43. prop="sqrZjhm"
  44. >
  45. <el-input
  46. v-model="queryParams.sqrZjhm"
  47. placeholder="请输入申请人身份证号"
  48. clearable
  49. @keyup.enter.native="handleQuery"
  50. />
  51. </el-form-item>
  52. <!--<el-form-item label="申请人联系电话" prop="sqrLxdh" label-width="110px">-->
  53. <!--<el-input-->
  54. <!--v-model="queryParams.sqrLxdh"-->
  55. <!--placeholder="请输入申请人联系电话"-->
  56. <!--clearable-->
  57. <!--@keyup.enter.native="handleQuery"-->
  58. <!--/>-->
  59. <!--</el-form-item>-->
  60. <el-form-item label="申请流程" prop="state">
  61. <el-select
  62. v-model="queryParams.state"
  63. placeholder="请选择申请流程"
  64. clearable
  65. >
  66. <el-option
  67. v-for="dict in dict.type.GL009"
  68. :key="dict.value"
  69. :label="dict.label"
  70. :value="dict.value"
  71. >
  72. </el-option>
  73. </el-select>
  74. </el-form-item>
  75. <el-form-item class="different-item" label="申请日期" prop="ffrq">
  76. <el-date-picker
  77. style="width: 215px"
  78. v-model="queryParams.glsqsjRange"
  79. value-format="yyyyMMdd"
  80. type="daterange"
  81. align="right"
  82. unlink-panels
  83. range-separator="至"
  84. start-placeholder="开始日期"
  85. end-placeholder="结束日期"
  86. :picker-options="pickerOptions"
  87. >
  88. </el-date-picker>
  89. </el-form-item>
  90. <el-form-item>
  91. <el-button
  92. type="primary"
  93. icon="el-icon-search"
  94. size="mini"
  95. @click="handleQuery"
  96. >搜索</el-button
  97. >
  98. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
  99. >重置</el-button
  100. >
  101. </el-form-item>
  102. </el-form>
  103. <el-row :gutter="10" class="mb8">
  104. <el-col :span="1.5" v-if="!iscx">
  105. <el-button
  106. type="primary"
  107. plain
  108. icon="el-icon-plus"
  109. size="mini"
  110. @click="handleAdd"
  111. v-hasPermi="['gljt:gljtBg:add']"
  112. >新增
  113. </el-button>
  114. </el-col>
  115. <!-- <el-col :span="1.5">-->
  116. <!-- <el-button-->
  117. <!-- type="warning"-->
  118. <!-- plain-->
  119. <!-- icon="el-icon-download"-->
  120. <!-- size="mini"-->
  121. <!-- @click="handleExport"-->
  122. <!-- v-hasPermi="['gljt:gljtBg:export']"-->
  123. <!-- >导出-->
  124. <!-- </el-button>-->
  125. <!-- </el-col>-->
  126. <right-toolbar
  127. :showSearch.sync="showSearch"
  128. @queryTable="getList"
  129. ></right-toolbar>
  130. </el-row>
  131. <el-table v-loading="loading" :data="gljtBgList">
  132. <el-table-column label="序号" align="center" width="50">
  133. <template slot-scope="scope">
  134. {{
  135. (queryParams.pageNum - 1) * queryParams.pageSize +
  136. scope.$index +
  137. 1
  138. }}
  139. </template>
  140. </el-table-column>
  141. <el-table-column label="姓名" align="center" prop="sqrXm" />
  142. <el-table-column
  143. label="身份证号"
  144. align="center"
  145. prop="sqrZjhm"
  146. width="180"
  147. />
  148. <el-table-column label="年龄" align="center" prop="age" />
  149. <el-table-column
  150. label="行政区划"
  151. align="center"
  152. prop="xzqhName"
  153. width="320"
  154. />
  155. <el-table-column label="审核状态" align="center" prop="status" width="140">
  156. <template slot-scope="scope">
  157. <dict-tag :options="dict.type.GL002" :value="scope.row.status" />
  158. </template>
  159. </el-table-column>
  160. <el-table-column label="申请流程" align="center" prop="state">
  161. <template slot-scope="scope">
  162. <dict-tag :options="dict.type.GL009" :value="scope.row.state" />
  163. </template>
  164. </el-table-column>
  165. <el-table-column
  166. label="申请时间"
  167. align="center"
  168. prop="sqsj"
  169. width="150"
  170. >
  171. <template slot-scope="scope">
  172. {{ special(scope.row.sqsj, "time") }}
  173. </template>
  174. </el-table-column>
  175. <el-table-column
  176. v-if="iscx"
  177. label="操作"
  178. align="center"
  179. class-name="small-padding fixed-width"
  180. fixed="right"
  181. >
  182. <template slot-scope="scope">
  183. <el-button
  184. size="mini"
  185. type="text"
  186. icon="el-icon-edit"
  187. @click="handleXq(scope.row)"
  188. >详情
  189. </el-button>
  190. <el-button
  191. size="mini"
  192. type="text"
  193. icon="el-icon-edit"
  194. @click="handleDy(scope.row)"
  195. >打印
  196. </el-button>
  197. </template>
  198. </el-table-column>
  199. <el-table-column
  200. v-else
  201. label="操作"
  202. align="center"
  203. class-name="small-padding fixed-width"
  204. fixed="right"
  205. width="200"
  206. >
  207. <template slot-scope="scope">
  208. <el-button
  209. size="mini"
  210. type="text"
  211. icon="el-icon-edit"
  212. v-show="
  213. (scope.row.status == '10' || scope.row.status == '14') &&
  214. scope.row.state != '99'
  215. "
  216. @click="handleUpdate(scope.row)"
  217. v-hasPermi="['gljt:gljtBg:editSq']"
  218. >
  219. {{ scope.row.status == "14" ? "再次申请" : "审核" }}
  220. </el-button>
  221. <el-button
  222. size="mini"
  223. type="text"
  224. icon="el-icon-edit"
  225. v-show="scope.row.status == '11' && scope.row.state != '99'"
  226. @click="handleUpdate(scope.row)"
  227. v-hasPermi="['gljt:gljtBg:editJd']"
  228. >
  229. 审核
  230. </el-button>
  231. <el-button
  232. size="mini"
  233. type="text"
  234. icon="el-icon-edit"
  235. v-show="scope.row.status == '12' && scope.row.state != '99'"
  236. @click="handleUpdate(scope.row)"
  237. v-hasPermi="['gljt:gljtBg:editMz']"
  238. >
  239. 审核
  240. </el-button>
  241. <el-button
  242. size="mini"
  243. type="text"
  244. icon="el-icon-edit"
  245. @click="handleXq(scope.row)"
  246. v-hasPermi="['gljt:gljtBg:edit']"
  247. >详情
  248. </el-button>
  249. <el-button
  250. size="mini"
  251. type="text"
  252. icon="el-icon-edit"
  253. @click="handleDy(scope.row)"
  254. v-hasPermi="['gljt:gljtBg:edit']"
  255. >打印
  256. </el-button>
  257. <el-button
  258. size="mini"
  259. type="text"
  260. icon="el-icon-delete"
  261. v-show="scope.row.status == '14' && scope.row.state != '99'"
  262. @click="handleDelete(scope.row, 'end')"
  263. v-hasPermi="['gljt:gljtBg:editSq']"
  264. >删除
  265. </el-button>
  266. </template>
  267. </el-table-column>
  268. </el-table>
  269. <pagination
  270. v-show="total > 0"
  271. :total="total"
  272. :page.sync="queryParams.pageNum"
  273. :limit.sync="queryParams.pageSize"
  274. @pagination="getList"
  275. />
  276. </el-col>
  277. </el-row>
  278. <!-- 添加或修改高龄津贴申请银行账户变更信息对话框 -->
  279. <el-dialog
  280. v-dialog-drag
  281. :title="title"
  282. :visible.sync="open"
  283. width="1000px"
  284. append-to-body
  285. >
  286. <el-scrollbar wrapClass="scrollbar-wrap">
  287. <el-form ref="form" :model="form" :rules="rules" label-width="98px">
  288. <el-form-item
  289. label="申请人身份证号"
  290. label-width="155px"
  291. v-if="!status"
  292. >
  293. <div style="display: flex">
  294. <el-input v-model="sqrZjhm" placeholder="请输入申请人身份证号" />
  295. <el-button
  296. type="primary"
  297. @click="lookOld(sqrZjhm)"
  298. style="margin-left: 10px"
  299. >查找</el-button
  300. >
  301. </div>
  302. </el-form-item>
  303. <sqXq v-if="status == '11' || status == '12'" :form="formXq" :isBgnr="true"></sqXq>
  304. <div v-else>
  305. <h3>证件图片信息</h3>
  306. <div style="display: flex">
  307. <div style="flex: 1; display: flex; flex-direction: column">
  308. <div class="flexCount" style="margin-bottom: 25px">
  309. <!--<el-form-item prop="sqrZjzm" label-width="0" class="uploadStyle" v-if="form.sqrZjzm">-->
  310. <!---->
  311. <!--</el-form-item>-->
  312. <image-preview
  313. class="imgStyle"
  314. :src="form.sqrZjzm"
  315. ></image-preview>
  316. <span style="margin-top: 10px">证件人像面</span>
  317. </div>
  318. <div class="flexCount">
  319. <!--<el-form-item label="" label-width="0" prop="hkbzm" class="uploadStyleFx" :rules="form.isImport&&form.isImport=='1'?norules.hkbzm:rules.hkbzm">-->
  320. <!--<image-upload-gljt v-model="form.hkbzm" :limit="form.lrId?1:0" :isShowTip="false"></image-upload-gljt>-->
  321. <image-preview
  322. class="imgStyleHk"
  323. :src="form.hkbzm"
  324. ></image-preview>
  325. <span style="margin-top: 10px">户口首页</span>
  326. <!--</el-form-item>-->
  327. </div>
  328. </div>
  329. <div style="flex: 1; display: flex; flex-direction: column">
  330. <div class="flexCount" style="margin-bottom: 25px">
  331. <image-preview
  332. class="imgStyle"
  333. :src="form.sqrZjbm"
  334. ></image-preview>
  335. <span style="margin-top: 10px">证件国徽面</span>
  336. </div>
  337. <div class="flexCount">
  338. <!--<el-form-item label="" label-width="0" prop="hkbbm" class="uploadStyleFx" :rules="form.isImport&&form.isImport=='1'?norules.hkbbm:rules.hkbbm">-->
  339. <!--<image-upload-gljt :isShowTip="false" v-model="form.hkbbm" :limit="form.lrId?1:0"></image-upload-gljt>-->
  340. <image-preview
  341. class="imgStyleHk"
  342. :src="form.hkbbm"
  343. ></image-preview>
  344. <span style="margin-top: 10px">户口本人页</span>
  345. <!--</el-form-item>-->
  346. </div>
  347. </div>
  348. <div style="flex: 1" class="flexCount">
  349. <el-form-item
  350. label=""
  351. label-width="0"
  352. prop="tx"
  353. class="uploadStyleBig"
  354. :rules="
  355. form.isImport && form.isImport == '1'
  356. ? norules.tx
  357. : rules.tx
  358. "
  359. >
  360. <image-upload-gljt
  361. :isShowTip="false"
  362. :limit="form.lrId ? 1 : 0"
  363. v-model="form.tx"
  364. />
  365. <span> 老人照片 </span>
  366. </el-form-item>
  367. </div>
  368. </div>
  369. <h3>基本信息</h3>
  370. <div class="grid3">
  371. <el-form-item label="姓名" prop="sqrXm">
  372. <label slot="label"
  373. >姓<span style="opacity: 0">姓名</span>名</label
  374. >
  375. <el-input
  376. disabled
  377. v-model="form.sqrXm"
  378. placeholder="请输入申请人姓名"
  379. />
  380. </el-form-item>
  381. <el-form-item label="性别" prop="xb">
  382. <label slot="label"
  383. >性<span style="opacity: 0">性别</span>别</label
  384. >
  385. <el-select disabled v-model="form.xb" placeholder="请选择性别">
  386. <el-option
  387. v-for="dict in dict.type.C0007"
  388. :key="dict.value"
  389. :label="dict.label"
  390. :value="dict.value"
  391. >
  392. </el-option>
  393. </el-select>
  394. </el-form-item>
  395. <el-form-item label="出生日期" prop="csrq">
  396. <el-date-picker
  397. disabled
  398. clearable
  399. v-model="form.csrq"
  400. type="date"
  401. value-format="yyyyMMdd"
  402. placeholder="请选择出生日期"
  403. >
  404. </el-date-picker>
  405. </el-form-item>
  406. <el-form-item label="民族" prop="mz">
  407. <label slot="label"
  408. >民<span style="opacity: 0">民族</span>族</label
  409. >
  410. <el-select v-model="form.mz" placeholder="请选择民族">
  411. <el-option
  412. v-for="dict in dict.type.C0009"
  413. :key="dict.value"
  414. :label="dict.label"
  415. :value="dict.value"
  416. >
  417. </el-option>
  418. </el-select>
  419. </el-form-item>
  420. <el-form-item label="身份证号" prop="sqrZjhm">
  421. <el-input
  422. disabled
  423. v-model="form.sqrZjhm"
  424. placeholder="请输入申请人身份证号"
  425. />
  426. </el-form-item>
  427. <el-form-item label="发证机关" prop="fzjg">
  428. <el-input
  429. disabled
  430. v-model="form.fzjg"
  431. placeholder="请输入发证机关"
  432. />
  433. </el-form-item>
  434. <el-form-item label="户籍社区" prop="xzqh">
  435. <RegionCascaderSelect
  436. disabled
  437. v-model="form.xzqh"
  438. style="width: 100%"
  439. valueProp="code"
  440. :isDataRoot="true"
  441. >
  442. </RegionCascaderSelect>
  443. <!--<el-input disabled v-model="form.xzqhName" />-->
  444. </el-form-item>
  445. <el-form-item label="护理等级" prop="sndj">
  446. <el-select v-model="form.sndj" placeholder="请选择护理等级">
  447. <el-option
  448. v-for="dict in dict.type.GL021"
  449. :key="dict.value"
  450. :label="dict.label"
  451. :value="dict.value"
  452. >
  453. </el-option>
  454. </el-select>
  455. </el-form-item>
  456. <el-form-item label="邮编" prop="yb">
  457. <label slot="label"
  458. >邮<span style="opacity: 0">邮编</span>编</label
  459. >
  460. <el-input v-model="form.yb" placeholder="请输入邮编" />
  461. </el-form-item>
  462. <el-form-item label="联系电话" prop="sqrLxdh">
  463. <el-input
  464. v-model="form.sqrLxdh"
  465. placeholder="请输入申请人联系电话"
  466. />
  467. </el-form-item>
  468. <el-form-item label="联系电话2" prop="sqrLxdh2 ">
  469. <el-input
  470. :disabled="form.lrId ? false : true"
  471. v-model="form.sqrLxdh2"
  472. placeholder="请输入申请人联系电话"
  473. />
  474. </el-form-item>
  475. <el-form-item label="居住区划" prop="xjdxzqh">
  476. <RegionCascaderSelect
  477. :disabled="form.lrId ? false : true"
  478. v-model="form.xjdxzqh"
  479. style="width: 100%"
  480. valueProp="code"
  481. :isJl="false"
  482. :isDataRoot="false"
  483. >
  484. </RegionCascaderSelect>
  485. </el-form-item>
  486. <el-form-item
  487. label="户籍地址"
  488. prop="hjdz"
  489. style="grid-column: 1 / span 3"
  490. >
  491. <el-input
  492. disabled
  493. v-model="form.hjdz"
  494. placeholder="请输入户籍地址"
  495. />
  496. </el-form-item>
  497. <el-form-item
  498. label="现居地址"
  499. prop="jzdz"
  500. style="grid-column: 1 / span 3"
  501. :rules="
  502. form.isImport && form.isImport == '1'
  503. ? norules.jzdz
  504. : rules.jzdz
  505. "
  506. >
  507. <el-input
  508. :disabled="form.lrId ? false : true"
  509. v-model="form.jzdz"
  510. placeholder="请输入详情居住地址"
  511. />
  512. </el-form-item>
  513. </div>
  514. <h3>银行卡信息</h3>
  515. <div style="display: flex">
  516. <div style="flex: 1; display: flex">
  517. <!--<div class="labelStyle">银行卡正面照</div>-->
  518. <el-form-item
  519. label="银行卡正面照"
  520. style="display: flex"
  521. label-width="98"
  522. prop="yhzjz"
  523. class="uploadStyle"
  524. :rules="
  525. form.isImport && form.isImport == '1'
  526. ? norules.yhzjz
  527. : rules.yhzjz
  528. "
  529. >
  530. <image-upload-gljt
  531. :isShowTip="false"
  532. v-model="form.yhzjz"
  533. :accessToken="accessToken"
  534. :isOcr="true"
  535. ocrType="bankcard"
  536. :limit="form.lrId ? 1 : 0"
  537. @getCard="getCardYhk"
  538. ></image-upload-gljt>
  539. </el-form-item>
  540. </div>
  541. <div style="flex: 2" class="grid2">
  542. <el-form-item
  543. label="开户银行"
  544. prop="khyh"
  545. :rules="
  546. form.isImport && form.isImport == '1'
  547. ? norules.khyh
  548. : rules.khyh
  549. "
  550. >
  551. <!--<el-cascader-->
  552. <!--:disabled="form.lrId ? false : true"-->
  553. <!--:props="props"-->
  554. <!--:options="dict.tree.C0044"-->
  555. <!--v-model="form.khyh"-->
  556. <!--placeholder="请选择开户银行"-->
  557. <!--clearable-->
  558. <!--/>-->
  559. <el-select v-model="form.khyh" placeholder="请选择开户银行">
  560. <el-option
  561. v-for="dict in khyhOpt"
  562. :key="dict.dictValue"
  563. :label="dict.dictLabel"
  564. :value="dict.dictValue"
  565. >
  566. </el-option>
  567. </el-select>
  568. </el-form-item>
  569. <el-form-item label="银行网点" prop="khwd">
  570. <el-input
  571. :disabled="form.lrId ? false : true"
  572. v-model="form.khwd"
  573. placeholder="请输入银行网点"
  574. />
  575. </el-form-item>
  576. <el-form-item
  577. label="账号"
  578. prop="yhzh"
  579. :rules="
  580. form.isImport && form.isImport == '1'
  581. ? norules.yhzh
  582. : rules.yhzh
  583. "
  584. >
  585. <label slot="label"
  586. >账<span style="opacity: 0">账号</span>号</label
  587. >
  588. <el-input
  589. :disabled="form.lrId ? false : true"
  590. v-model="form.yhzh"
  591. placeholder="请输入银行账号"
  592. />
  593. </el-form-item>
  594. <el-form-item
  595. label="户名"
  596. prop="khmc"
  597. :rules="
  598. form.isImport && form.isImport == '1'
  599. ? norules.khmc
  600. : rules.khmc
  601. "
  602. >
  603. <label slot="label"
  604. >户<span style="opacity: 0">户名</span>名</label
  605. >
  606. <el-input
  607. disabled
  608. v-model="form.khmc"
  609. placeholder="请输入户名"
  610. />
  611. </el-form-item>
  612. </div>
  613. </div>
  614. <h3>监护人信息</h3>
  615. <div style="display: flex">
  616. <div style="flex: 1; display: flex; flex-direction: column">
  617. <el-form-item
  618. label="证件人像面"
  619. style="display: flex"
  620. prop="jhrZjzm"
  621. label-width="98"
  622. class="uploadStyle"
  623. >
  624. <image-upload-gljt
  625. :isShowTip="false"
  626. v-model="form.jhrZjzm"
  627. :accessToken="accessToken"
  628. @getCard="getCardJh"
  629. @clear="clearJh"
  630. :limit="form.lrId ? 1 : 0"
  631. :isOcr="true"
  632. ocrType="front"
  633. ></image-upload-gljt>
  634. </el-form-item>
  635. <el-form-item
  636. label="证件国徽面"
  637. style="display: flex"
  638. prop="jhrZjbm"
  639. label-width="98"
  640. class="uploadStyle"
  641. >
  642. <image-upload-gljt
  643. :isShowTip="false"
  644. v-model="form.jhrZjbm"
  645. :limit="form.lrId ? 1 : 0"
  646. ocrType="back"
  647. :accessToken="accessToken"
  648. :isOcr="true"
  649. ></image-upload-gljt>
  650. </el-form-item>
  651. </div>
  652. <div style="flex: 2" class="grid2">
  653. <el-form-item
  654. label="姓名"
  655. prop="jhrXm"
  656. :rules="
  657. form.isImport && form.isImport == '1'
  658. ? norules.jhrXm
  659. : rules.jhrXm
  660. "
  661. >
  662. <label slot="label"
  663. >姓<span style="opacity: 0">姓名</span>名</label
  664. >
  665. <el-input
  666. :disabled="form.lrId ? false : true"
  667. v-model="form.jhrXm"
  668. placeholder="请输入监护人姓名"
  669. />
  670. </el-form-item>
  671. <el-form-item
  672. label="身份证号"
  673. prop="jhrZjhm"
  674. :rules="
  675. form.isImport && form.isImport == '1'
  676. ? norules.jhrZjhm
  677. : rules.jhrZjhm
  678. "
  679. >
  680. <el-input
  681. :disabled="form.lrId ? false : true"
  682. v-model="form.jhrZjhm"
  683. placeholder="请输入监护人身份证号"
  684. />
  685. </el-form-item>
  686. <el-form-item
  687. label="联系电话"
  688. prop="jhrLxdh"
  689. :rules="
  690. form.isImport && form.isImport == '1'
  691. ? norules.jhrLxdh
  692. : rules.jhrLxdh
  693. "
  694. >
  695. <el-input
  696. :disabled="form.lrId ? false : true"
  697. v-model="form.jhrLxdh"
  698. placeholder="请输入监护人联系电话"
  699. />
  700. </el-form-item>
  701. <el-form-item label="与老人关系" prop="jhrGx">
  702. <el-select
  703. :disabled="form.lrId ? false : true"
  704. v-model="form.jhrGx"
  705. placeholder="请选择监护人与申请人关系"
  706. clearable
  707. >
  708. <el-option
  709. v-for="dict in dict.type.C0032"
  710. :key="dict.value"
  711. :label="dict.label"
  712. :value="dict.value"
  713. >
  714. </el-option>
  715. </el-select>
  716. </el-form-item>
  717. <el-form-item
  718. label="居住地址"
  719. prop="jhrJzdz"
  720. style="grid-column: 1 / span 2"
  721. :rules="
  722. form.isImport && form.isImport == '1'
  723. ? norules.jhrJzdz
  724. : rules.jhrJzdz
  725. "
  726. >
  727. <el-input
  728. :disabled="form.lrId ? false : true"
  729. v-model="form.jhrJzdz"
  730. maxlength="200"
  731. placeholder="请输入监护人居住地址"
  732. />
  733. </el-form-item>
  734. </div>
  735. </div>
  736. <!-- <h3>代办人信息</h3>
  737. <div style="display: flex">
  738. <div style="flex: 1; display: flex; flex-direction: column">
  739. <el-form-item
  740. label="证件人像面"
  741. label-width="98"
  742. class="uploadStyle"
  743. style="display: flex"
  744. prop="dbrZjzm"
  745. :rules="form.gx ? itemRules.dbrZjzm : []"
  746. >
  747. <image-upload-gljt
  748. :isShowTip="false"
  749. v-model="form.dbrZjzm"
  750. :accessToken="accessToken"
  751. @getCard="getCard2"
  752. @clear="clear2"
  753. :limit="form.lrId ? 1 : 0"
  754. :isOcr="true"
  755. ocrType="front"
  756. ></image-upload-gljt>
  757. </el-form-item>
  758. <el-form-item
  759. label="证件国徽面"
  760. label-width="98"
  761. class="uploadStyle"
  762. style="display: flex"
  763. prop="dbrZjbm"
  764. :rules="form.gx ? itemRules.dbrZjbm : []"
  765. >
  766. <image-upload-gljt
  767. :isShowTip="false"
  768. v-model="form.dbrZjbm"
  769. :accessToken="accessToken"
  770. :limit="form.lrId ? 1 : 0"
  771. :isOcr="true"
  772. ocrType="back"
  773. ></image-upload-gljt>
  774. </el-form-item>
  775. </div>
  776. <div style="flex: 2" class="grid2">
  777. <el-form-item
  778. label="姓名"
  779. prop="dbrXm"
  780. :rules="form.gx ? itemRules.dbrXm : []"
  781. >
  782. <label slot="label"
  783. >姓<span style="opacity: 0">姓名</span>名</label
  784. >
  785. <el-input
  786. disabled
  787. v-model="form.dbrXm"
  788. placeholder="请输入代办人姓名"
  789. />
  790. </el-form-item>
  791. <el-form-item
  792. label="身份证号"
  793. prop="dbrZjhm"
  794. :rules="form.gx ? itemRules.dbrZjhm : []"
  795. >
  796. <el-input
  797. disabled
  798. v-model="form.dbrZjhm"
  799. placeholder="请输入代办人身份证号"
  800. />
  801. </el-form-item>
  802. <el-form-item
  803. label="联系电话"
  804. prop="dbrLxdh"
  805. :rules="form.gx ? itemRules.dbrLxdh : []"
  806. >
  807. <el-input
  808. :disabled="form.lrId ? false : true"
  809. v-model="form.dbrLxdh"
  810. placeholder="请输入代办人联系电话"
  811. />
  812. </el-form-item>
  813. <el-form-item label="与老人关系" prop="gx">
  814. <el-select
  815. :disabled="form.lrId ? false : true"
  816. v-model="form.gx"
  817. placeholder="请选择代办人与申请人关系"
  818. @clear="clearDbr"
  819. clearable
  820. >
  821. <el-option
  822. v-for="dict in dict.type.C0032"
  823. :key="dict.value"
  824. :label="dict.label"
  825. :value="dict.value"
  826. >
  827. </el-option>
  828. </el-select>
  829. </el-form-item>
  830. <el-form-item
  831. label="居住地址"
  832. prop="dbrJzdz"
  833. style="grid-column: 1 / span 2"
  834. :rules="form.gx ? itemRules.dbrJzdz : []"
  835. >
  836. <el-input
  837. :disabled="form.lrId ? false : true"
  838. v-model="form.dbrJzdz"
  839. maxlength="200"
  840. placeholder="请输入代办人居住地址"
  841. />
  842. </el-form-item>
  843. </div>
  844. </div> -->
  845. <h3>低保信息</h3>
  846. <div style="display: flex">
  847. <div style="flex: 1; display: flex; flex-direction: column">
  848. <el-form-item label="是否低保" prop="isdb">
  849. <el-radio-group
  850. v-model="form.isdb"
  851. @change="getQxDfPz('clear')"
  852. >
  853. <el-radio
  854. v-for="dict in dict.type.CZ035"
  855. :key="dict.value"
  856. :label="dict.value"
  857. >{{ dict.label }}
  858. </el-radio>
  859. </el-radio-group>
  860. </el-form-item>
  861. <el-form-item
  862. label="低保证号"
  863. prop="dbzh"
  864. v-if="form.isdb == '1'"
  865. >
  866. <el-input v-model="form.dbzh" placeholder="请输入低保证号" />
  867. </el-form-item>
  868. </div>
  869. <div style="flex: 2">
  870. <el-form-item
  871. label="低保证明"
  872. prop="dbzm"
  873. v-if="form.isdb == '1'"
  874. class="uploadStyle"
  875. >
  876. <image-upload-gljt
  877. :limit="form.lrId ? 1 : 0"
  878. :isShowTip="false"
  879. v-model="form.dbzm"
  880. />
  881. </el-form-item>
  882. </div>
  883. </div>
  884. <!-- <h3>其他信息</h3>
  885. <div>
  886. <el-form-item label="其他材料">
  887. <file-upload
  888. :isFile="form.lrId ? true : false"
  889. v-model="form.fj"
  890. :fileType="[
  891. 'doc',
  892. 'xls',
  893. 'ppt',
  894. 'txt',
  895. 'pdf',
  896. 'png',
  897. 'jpg',
  898. 'jpeg',
  899. ]"
  900. />
  901. </el-form-item>
  902. <el-form-item label="备注信息">
  903. <el-input
  904. :disabled="form.lrId ? false : true"
  905. v-model="form.sqms"
  906. placeholder="请输入备注信息"
  907. type="textarea"
  908. maxlength="200"
  909. show-word-limit
  910. />
  911. </el-form-item>
  912. </div> -->
  913. <h3>津贴标准信息</h3>
  914. <div class="grid2">
  915. <el-form-item label="申请标准">
  916. <!--{{pc}}111-->
  917. <dict-tag :options="dict.type.GL013" :value="pc" />
  918. <!--<el-input disabled v-model="form.sqbfys" placeholder="请输入补发月数"/>-->
  919. </el-form-item>
  920. <el-form-item label="始发年月" prop="ffyf">
  921. <el-date-picker
  922. clearable
  923. v-model="form.ffyf"
  924. disabled
  925. type="month"
  926. value-format="yyyyMM"
  927. placeholder="请输入始发年月"
  928. :picker-options="ffyfPickerOptions"
  929. >
  930. </el-date-picker>
  931. </el-form-item>
  932. <el-form-item label="补发月数" prop="sqbfys">
  933. <el-input
  934. disabled
  935. v-model="form.sqbfys"
  936. placeholder="请输入补发月数"
  937. />
  938. </el-form-item>
  939. <el-form-item label="补发金额" prop="sqbfje">
  940. <el-input
  941. disabled
  942. v-model="form.sqbfje"
  943. placeholder="请输入补发金额"
  944. />
  945. </el-form-item>
  946. </div>
  947. <h3 v-if="form.bdbz">变更内容信息</h3>
  948. <table v-if="form.bdbz" style="margin-bottom: 25px">
  949. <tr>
  950. <td style="width: 1.7%;">
  951. <span style="width: 73px;display: inline-block;">变更内容</span>
  952. </td>
  953. <td><pre style="color: red;font-weight: bold">{{ form.bdbz }}</pre></td>
  954. </tr>
  955. </table>
  956. <div>
  957. <h3 style="margin-top: 20px">信息变更社区(村)审核</h3>
  958. <div class="grid2">
  959. <el-form-item label="审核结果" prop="bgsqShjg">
  960. <el-select
  961. v-model="form.bgsqShjg"
  962. placeholder="请选择审核结果">
  963. <el-option
  964. v-for="dict in dict.type.GL007"
  965. :key="dict.value"
  966. :label="dict.label"
  967. :value="dict.value"
  968. ></el-option>
  969. </el-select>
  970. </el-form-item>
  971. <el-form-item label="审批人" prop="bgsqShrxm">
  972. <el-input
  973. v-model="form.bgsqShrxm"
  974. placeholder="请输入审批人"
  975. />
  976. </el-form-item>
  977. <el-form-item label="审核意见" prop="bgsqShyj" style="grid-column: 1 / span 2">
  978. <el-input
  979. v-model="form.bgsqShyj"
  980. placeholder="请输入审核意见"
  981. />
  982. </el-form-item>
  983. </div>
  984. <!--<td>-->
  985. <!--<el-form-item label="申请社区(村)审核时间" prop="sqShsj">-->
  986. <!--<el-date-picker clearable-->
  987. <!--v-model="form.sqShsj"-->
  988. <!--type="datetime"-->
  989. <!--value-format="yyyyMMddHHmmss"-->
  990. <!--placeholder="请选择申请社区(村)审核时间">-->
  991. <!--</el-date-picker>-->
  992. <!--</el-form-item>-->
  993. <!--</td>-->
  994. </div>
  995. </div>
  996. <div v-if="status == '11'">
  997. <h3 style="margin-top: 20px">信息变更街道(乡镇)审核</h3>
  998. <div class="grid2">
  999. <el-form-item label="审核结果" prop="bgjdShjg">
  1000. <el-select
  1001. v-model="form.bgjdShjg"
  1002. placeholder="请选择信息变更街道(乡镇)审核结果"
  1003. >
  1004. <el-option
  1005. v-for="dict in dict.type.GL007"
  1006. :key="dict.value"
  1007. :label="dict.label"
  1008. :value="dict.value"
  1009. ></el-option>
  1010. </el-select>
  1011. </el-form-item>
  1012. <el-form-item label="审批人" prop="bgjdShrxm">
  1013. <el-input
  1014. v-model="form.bgjdShrxm"
  1015. placeholder="请输入审批人"
  1016. />
  1017. </el-form-item>
  1018. <el-form-item label="审核意见" prop="bgjdShyj" style="grid-column: 1 / span 2">
  1019. <el-input
  1020. v-model="form.bgjdShyj"
  1021. placeholder="请输入信息变更街道(乡镇)审核意见"
  1022. />
  1023. </el-form-item>
  1024. </div>
  1025. </div>
  1026. <div v-if="status == '12'">
  1027. <h3 style="margin-top: 20px">区民政局审核</h3>
  1028. <div class="grid2">
  1029. <el-form-item label="审核结果" prop="bgmzShjg">
  1030. <el-select
  1031. v-model="form.bgmzShjg"
  1032. placeholder="请选择审核结果"
  1033. >
  1034. <el-option
  1035. v-for="dict in dict.type.GL007"
  1036. :key="dict.value"
  1037. :label="dict.label"
  1038. :value="dict.value"
  1039. ></el-option>
  1040. </el-select>
  1041. </el-form-item>
  1042. <el-form-item label="审批人" prop="bgmzShrxm">
  1043. <el-input
  1044. v-model="form.bgmzShrxm"
  1045. placeholder="请输入审批人"
  1046. />
  1047. </el-form-item>
  1048. <el-form-item label="审核意见" prop="bgmzShyj" style="grid-column: 1 / span 2">
  1049. <el-input
  1050. v-model="form.bgmzShyj"
  1051. placeholder="请输入审核意见"
  1052. />
  1053. </el-form-item>
  1054. </div>
  1055. </div>
  1056. </el-form>
  1057. </el-scrollbar>
  1058. <div slot="footer" class="dialog-footer">
  1059. <el-button
  1060. type="primary"
  1061. @click="submitForm"
  1062. :loading="submitFormLoading"
  1063. >确 定</el-button
  1064. >
  1065. <el-button @click="cancel">取 消</el-button>
  1066. </div>
  1067. </el-dialog>
  1068. <!-- 高龄补贴详情对话框 -->
  1069. <el-dialog
  1070. v-dialog-drag
  1071. :title="title"
  1072. :visible.sync="openXq"
  1073. width="1000px"
  1074. append-to-body
  1075. custom-class="custom"
  1076. >
  1077. <el-scrollbar wrapClass="scrollbar-wrap1">
  1078. <sqXq :form="formXq" :isBgnr="true"></sqXq>
  1079. </el-scrollbar>
  1080. </el-dialog>
  1081. </div>
  1082. </template>
  1083. <script>
  1084. import {
  1085. addGljtBg,
  1086. delGljtBg,
  1087. getGljtBg,
  1088. listGljtBg,
  1089. updateGljtBg,
  1090. endGljtBg,
  1091. } from "@/api/gljt/gljtBg";
  1092. import { chineseOne, idCard, Regular, Mobile } from "@/utils/regular";
  1093. import { getQxDfPz } from "@/api/gljt/gljtSq";
  1094. import {
  1095. getKhyh
  1096. } from "@/api/gljt/qxpz";
  1097. import { getAccessToken, idcard } from "../../../api/lnst/baiduUtil";
  1098. import { getLrByZjhm } from "@/api/gljt/gljtLr";
  1099. import sqXq from "../gljtSq/sqXq";
  1100. import { mapState } from "vuex";
  1101. import { encrypt_ECBdef,decrypt_ECBdef } from "@/api/tool/sm4";
  1102. import { Constant } from "@/utils/constant";
  1103. export default {
  1104. name: "GljtBg",
  1105. dicts: [
  1106. "C0009",
  1107. "GL021",
  1108. "GL007",
  1109. "C0007",
  1110. "C0032",
  1111. "C0044",
  1112. "GL002",
  1113. "GL003",
  1114. "CZ035",
  1115. "GL009",
  1116. "GL013",
  1117. ],
  1118. components: {
  1119. sqXq,
  1120. },
  1121. props: {
  1122. iscx: {
  1123. type: Boolean,
  1124. default: false,
  1125. },
  1126. },
  1127. computed: {
  1128. ...mapState(["user"]),
  1129. },
  1130. data() {
  1131. return {
  1132. oldData: null,
  1133. glsqsjRange: [],
  1134. khyhOpt:[],
  1135. pickerOptions: {
  1136. shortcuts: [
  1137. {
  1138. text: "最近一周",
  1139. onClick(picker) {
  1140. const end = new Date();
  1141. const start = new Date();
  1142. start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
  1143. picker.$emit("pick", [start, end]);
  1144. },
  1145. },
  1146. {
  1147. text: "最近一个月",
  1148. onClick(picker) {
  1149. const end = new Date();
  1150. const start = new Date();
  1151. start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
  1152. picker.$emit("pick", [start, end]);
  1153. },
  1154. },
  1155. {
  1156. text: "最近三个月",
  1157. onClick(picker) {
  1158. const end = new Date();
  1159. const start = new Date();
  1160. start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
  1161. picker.$emit("pick", [start, end]);
  1162. },
  1163. },
  1164. ],
  1165. },
  1166. // 遮罩层
  1167. loading: true,
  1168. submitFormLoading: false,
  1169. // 选中数组
  1170. ids: [],
  1171. pc: null,
  1172. // 非单个禁用
  1173. single: true,
  1174. // 非多个禁用
  1175. multiple: true,
  1176. // 显示搜索条件
  1177. showSearch: true,
  1178. // 总条数
  1179. total: 0,
  1180. // 高龄津贴申请银行账户变更信息表格数据
  1181. gljtBgList: [],
  1182. status: "",
  1183. accessToken: "",
  1184. // 弹出层标题
  1185. title: "",
  1186. // 是否显示弹出层
  1187. open: false,
  1188. openXq: false,
  1189. // 查询参数
  1190. queryParams: {
  1191. pageNum: 1,
  1192. pageSize: 10,
  1193. state: "0",
  1194. sqrXm: null,
  1195. sqrZjhm: null,
  1196. },
  1197. // 表单参数
  1198. form: {},
  1199. formXq: {},
  1200. sqrZjhm: null,
  1201. itemRules: {
  1202. sndj: [
  1203. { required: true, message: "护理等级不能为空", trigger: "blur" },
  1204. ],
  1205. mz: [{ required: true, message: "民族不能为空", trigger: "blur" }],
  1206. yb: [
  1207. {
  1208. pattern: /^\d{6}$/,
  1209. message: "邮政编码必须是6位数字",
  1210. trigger: "blur",
  1211. },
  1212. ],
  1213. dbrZjzm: [
  1214. {
  1215. required: true,
  1216. message: "代办人证件照正面不能为空",
  1217. trigger: "blur",
  1218. },
  1219. ],
  1220. dbrZjbm: [
  1221. {
  1222. required: true,
  1223. message: "代办人证件照背面不能为空",
  1224. trigger: "blur",
  1225. },
  1226. ],
  1227. dbrXm: [
  1228. { required: true, message: "代办人姓名不能为空", trigger: "blur" },
  1229. { max: 72, message: "代办人姓名不能超过72个字符", trigger: "blur" },
  1230. { validator: chineseOne, trigger: "blur" },
  1231. ],
  1232. dbrZjhm: [
  1233. {
  1234. required: true,
  1235. message: "代办人身份证号不能为空",
  1236. trigger: "blur",
  1237. },
  1238. { validator: idCard, trigger: "blur" },
  1239. ],
  1240. dbrLxdh: [
  1241. {
  1242. required: true,
  1243. message: "代办人联系电话不能为空",
  1244. trigger: "blur",
  1245. },
  1246. { validator: Mobile, trigger: "blur" },
  1247. ],
  1248. dbrJzdz: [
  1249. {
  1250. required: true,
  1251. message: "代办人居住地址不能为空",
  1252. trigger: "blur",
  1253. },
  1254. ],
  1255. bfys: [
  1256. { required: true, message: "补发月数不能为空", trigger: "blur" },
  1257. ],
  1258. },
  1259. norules: {
  1260. sqrLxdh: [
  1261. {
  1262. required: false,
  1263. message: "申请人联系电话不能为空",
  1264. trigger: "blur",
  1265. },
  1266. { validator: Mobile, trigger: "blur" },
  1267. {
  1268. max: 64,
  1269. message: "申请人联系电话不能超过64个字符",
  1270. trigger: "blur",
  1271. },
  1272. ],
  1273. jhrLxdh: [
  1274. {
  1275. required: false,
  1276. message: "监护人联系电话不能为空",
  1277. trigger: "blur",
  1278. },
  1279. { validator: Mobile, trigger: "blur" },
  1280. {
  1281. max: 64,
  1282. message: "监护人联系电话不能超过64个字符",
  1283. trigger: "blur",
  1284. },
  1285. ],
  1286. jhrXm: [
  1287. { required: false, message: "监护人姓名不能为空", trigger: "blur" },
  1288. { max: 72, message: "监护人姓名不能超过72个字符", trigger: "blur" },
  1289. { validator: chineseOne, trigger: "blur" },
  1290. ],
  1291. jhrZjhm: [
  1292. {
  1293. required: false,
  1294. message: "监护人身份证号不能为空",
  1295. trigger: "blur",
  1296. },
  1297. {
  1298. max: 72,
  1299. message: "监护人身份证号不能超过72个字符",
  1300. trigger: "blur",
  1301. },
  1302. { validator: idCard, trigger: "blur" },
  1303. ],
  1304. jzdz: [
  1305. {
  1306. required: false,
  1307. message: "申请人居住地址不能为空",
  1308. trigger: "blur",
  1309. },
  1310. ],
  1311. jhrJzdz: [
  1312. {
  1313. required: false,
  1314. message: "监护人详情居住地址不能为空",
  1315. trigger: "blur",
  1316. },
  1317. ],
  1318. yhzjz: [
  1319. { required: false, message: "银行卡照片不能为空", trigger: "blur" },
  1320. ],
  1321. hkbzm: [
  1322. { required: false, message: "户口本首页不能为空", trigger: "blur" },
  1323. ],
  1324. hkbbm: [
  1325. { required: false, message: "户口本本人页不能为空", trigger: "blur" },
  1326. ],
  1327. tx: [
  1328. { required: false, message: "申请人照片不能为空", trigger: "blur" },
  1329. { max: 100, message: "申请人头像不能超过100个字符", trigger: "blur" },
  1330. ],
  1331. khyh: [
  1332. { required: false, message: "开户银行不能为空", trigger: "blur" },
  1333. ],
  1334. yhzh: [
  1335. { required: false, message: "银行账号不能为空", trigger: "blur" },
  1336. // {max: 72, message: '银行账号不能超过72个字符', trigger: 'blur'},
  1337. ],
  1338. khmc: [
  1339. { required: false, message: "开户名称不能为空", trigger: "blur" },
  1340. // {max: 72, message: '开户名称不能超过72个字符', trigger: 'blur'},
  1341. ],
  1342. // jhrGx: [
  1343. // {required: false, message: "请选择监护人与申请人的关系", trigger: "change"},
  1344. // ],
  1345. },
  1346. // 表单校验
  1347. rules: {
  1348. xjdxzqh:[
  1349. { required: true, message: "居住区划不能为空", trigger: "blur" }
  1350. ],
  1351. lrId: [
  1352. { required: true, message: "老人主键不能为空", trigger: "blur" },
  1353. ],
  1354. xzqh: [
  1355. { required: true, message: "行政区划不能为空", trigger: "blur" },
  1356. // {max: 12, message: '行政区划不能超过12个字符', trigger: 'blur'},
  1357. ],
  1358. // jhrGx: [
  1359. // {required: true, message: "请选择监护人与申请人的关系", trigger: "change"},
  1360. // ],
  1361. sqrZjzm: [
  1362. {
  1363. required: true,
  1364. message: "申请人证件照正面不能为空",
  1365. trigger: "blur",
  1366. },
  1367. {
  1368. max: 100,
  1369. message: "申请人证件照正面不能超过100个字符",
  1370. trigger: "blur",
  1371. },
  1372. ],
  1373. sqrZjbm: [
  1374. {
  1375. required: true,
  1376. message: "申请人证件照背面不能为空",
  1377. trigger: "blur",
  1378. },
  1379. {
  1380. max: 100,
  1381. message: "申请人证件照背面不能超过100个字符",
  1382. trigger: "blur",
  1383. },
  1384. ],
  1385. sqrXm: [
  1386. { required: true, message: "申请人姓名不能为空", trigger: "blur" },
  1387. { max: 72, message: "申请人姓名不能超过72个字符", trigger: "blur" },
  1388. { validator: chineseOne, trigger: "blur" },
  1389. ],
  1390. sqrZjhm: [
  1391. {
  1392. required: true,
  1393. message: "申请人身份证号不能为空",
  1394. trigger: "blur",
  1395. },
  1396. {
  1397. max: 72,
  1398. message: "申请人身份证号不能超过72个字符",
  1399. trigger: "blur",
  1400. },
  1401. ],
  1402. sqrLxdh: [
  1403. {
  1404. required: true,
  1405. message: "申请人联系电话不能为空",
  1406. trigger: "blur",
  1407. },
  1408. { validator: Mobile, trigger: "blur" },
  1409. {
  1410. max: 64,
  1411. message: "申请人联系电话不能超过64个字符",
  1412. trigger: "blur",
  1413. },
  1414. ],
  1415. tx: [
  1416. { required: true, message: "申请人照片不能为空", trigger: "blur" },
  1417. { max: 100, message: "申请人头像不能超过100个字符", trigger: "blur" },
  1418. ],
  1419. xb: [
  1420. { required: true, message: "申请人性别不能为空", trigger: "change" },
  1421. ],
  1422. csrq: [
  1423. {
  1424. required: true,
  1425. message: "申请人出生日期不能为空",
  1426. trigger: "blur",
  1427. },
  1428. ],
  1429. hjdz: [
  1430. // {required: true, message: "申请人户籍地址地址不能为空", trigger: "blur"},
  1431. ],
  1432. jzdz: [
  1433. {
  1434. required: true,
  1435. message: "申请人居住地址不能为空",
  1436. trigger: "blur",
  1437. },
  1438. ],
  1439. jhrXm: [
  1440. { required: true, message: "监护人姓名不能为空", trigger: "blur" },
  1441. { max: 72, message: "监护人姓名不能超过72个字符", trigger: "blur" },
  1442. { validator: chineseOne, trigger: "blur" },
  1443. ],
  1444. jhrZjhm: [
  1445. {
  1446. required: true,
  1447. message: "监护人身份证号不能为空",
  1448. trigger: "blur",
  1449. },
  1450. {
  1451. max: 72,
  1452. message: "监护人身份证号不能超过72个字符",
  1453. trigger: "blur",
  1454. },
  1455. { validator: idCard, trigger: "blur" },
  1456. ],
  1457. jhrLxdh: [
  1458. {
  1459. required: true,
  1460. message: "监护人联系电话不能为空",
  1461. trigger: "blur",
  1462. },
  1463. { validator: Mobile, trigger: "blur" },
  1464. {
  1465. max: 64,
  1466. message: "监护人联系电话不能超过64个字符",
  1467. trigger: "blur",
  1468. },
  1469. ],
  1470. jhrJzdz: [
  1471. {
  1472. required: true,
  1473. message: "监护人详情居住地址不能为空",
  1474. trigger: "blur",
  1475. },
  1476. ],
  1477. ffyf: [
  1478. { max: 8, message: "开始发放月份不能超过8个字符", trigger: "blur" },
  1479. ],
  1480. dbrZjzm: [
  1481. {
  1482. max: 100,
  1483. message: "代办人证件照正面不能超过100个字符",
  1484. trigger: "blur",
  1485. },
  1486. ],
  1487. dbrZjbm: [
  1488. {
  1489. max: 100,
  1490. message: "代办人证件照背面不能超过100个字符",
  1491. trigger: "blur",
  1492. },
  1493. ],
  1494. dbrXm: [
  1495. { max: 72, message: "代办人姓名不能超过72个字符", trigger: "blur" },
  1496. { validator: chineseOne, trigger: "blur" },
  1497. ],
  1498. dbrZjhm: [
  1499. {
  1500. max: 72,
  1501. message: "代办人身份证号不能超过72个字符",
  1502. trigger: "blur",
  1503. },
  1504. ],
  1505. dbrLxdh: [
  1506. {
  1507. max: 64,
  1508. message: "代办人联系电话不能超过64个字符",
  1509. trigger: "blur",
  1510. },
  1511. ],
  1512. yhzjz: [
  1513. { required: true, message: "银行卡照片不能为空", trigger: "blur" },
  1514. // {max: 4, message: '银行卡照片不能超过4个字符', trigger: 'blur'},
  1515. ],
  1516. hkbzm: [
  1517. { required: true, message: "户口本首页不能为空", trigger: "blur" },
  1518. ],
  1519. hkbbm: [
  1520. { required: true, message: "户口本本人页不能为空", trigger: "blur" },
  1521. ],
  1522. khyh: [
  1523. { required: true, message: "开户银行不能为空", trigger: "blur" },
  1524. // {max: 4, message: '开户银行不能超过4个字符', trigger: 'blur'},
  1525. ],
  1526. dbzh: [
  1527. { required: true, message: "低保证号不能为空", trigger: "blur" },
  1528. // {max: 4, message: '开户银行不能超过4个字符', trigger: 'blur'},
  1529. ],
  1530. zczm: [
  1531. { required: true, message: "重残证明不能为空", trigger: "blur" },
  1532. ],
  1533. tkzm: [
  1534. { required: true, message: "特困证明不能为空", trigger: "blur" },
  1535. ],
  1536. yhzh: [
  1537. { required: true, message: "银行账号不能为空", trigger: "blur" },
  1538. // {max: 72, message: '银行账号不能超过72个字符', trigger: 'blur'},
  1539. ],
  1540. khmc: [
  1541. { required: true, message: "开户名称不能为空", trigger: "blur" },
  1542. // {max: 72, message: '开户名称不能超过72个字符', trigger: 'blur'},
  1543. ],
  1544. bgsqShyj: [
  1545. {
  1546. max: 100,
  1547. message: "信息变更社区(村)审核意见不能超过100个字符",
  1548. trigger: "blur",
  1549. },
  1550. {
  1551. required: true,
  1552. message: "信息变更社区(村)审核意见不能为空",
  1553. trigger: "blur",
  1554. },
  1555. ],
  1556. bgsqShjg: [
  1557. {
  1558. required: true,
  1559. message: "信息变更社区(村)审核结果不能为空",
  1560. trigger: "blur",
  1561. },
  1562. ],
  1563. bgjdShyj: [
  1564. {
  1565. required: true,
  1566. message: "信息变更街道(乡镇)审核意见不能为空",
  1567. trigger: "blur",
  1568. },
  1569. {
  1570. max: 100,
  1571. message: "信息变更街道(乡镇)审核意见不能超过100个字符",
  1572. trigger: "blur",
  1573. },
  1574. ],
  1575. bgjdShjg: [
  1576. {
  1577. required: true,
  1578. message: "信息变更街道(乡镇)审核结果不能为空",
  1579. trigger: "blur",
  1580. },
  1581. ],
  1582. bgmzShyj: [
  1583. {
  1584. required: true,
  1585. message: "信息变更区民政局审核意见不能为空",
  1586. trigger: "blur",
  1587. },
  1588. {
  1589. max: 100,
  1590. message: "信息变更区民政局审核意见不能超过100个字符",
  1591. trigger: "blur",
  1592. },
  1593. ],
  1594. bgmzShjg: [
  1595. {
  1596. required: true,
  1597. message: "信息变更区民政局审核结果不能为空",
  1598. trigger: "blur",
  1599. },
  1600. ],
  1601. status: [
  1602. { required: true, message: "数据状态不能为空", trigger: "blur" },
  1603. ],
  1604. },
  1605. props: {
  1606. emitPath: false,
  1607. checkStrictly: false,
  1608. },
  1609. ffyfPickerOptions: {
  1610. disabledDate: (time) => {
  1611. if (this.upper) {
  1612. return time.getTime() < this.upper;
  1613. }
  1614. return false;
  1615. },
  1616. },
  1617. };
  1618. },
  1619. created() {
  1620. getAccessToken().then((res) => {
  1621. if (res.access_token) {
  1622. this.accessToken = res.access_token;
  1623. }
  1624. });
  1625. this.getList();
  1626. },
  1627. methods: {
  1628. async getKhyh(){
  1629. let xzqh='';
  1630. if (this.form.xzqh !== null) {
  1631. if (Array.isArray(this.form.xzqh)) {
  1632. xzqh = this.form.xzqh[this.form.xzqh.length - 1];
  1633. } else {
  1634. let data = JSON.parse(this.form.xzqh);
  1635. xzqh = data[data.length - 1];
  1636. }
  1637. }
  1638. if(xzqh){
  1639. let res= await getKhyh({xzqh:xzqh})
  1640. this.khyhOpt=res.data;
  1641. // getKhyh({xzqh:xzqh}).then(res=>{
  1642. // // console.log(res)
  1643. // this.khyhOpt=res.data;
  1644. // })
  1645. }else{
  1646. this.khyhOpt=[];
  1647. }
  1648. },
  1649. getCardYhk(data) {
  1650. if (data && data.yhzh) {
  1651. this.form.yhzh = data.yhzh;
  1652. }
  1653. },
  1654. // 节点单击事件
  1655. handleNodeClick(data) {
  1656. if (data && data.code) {
  1657. this.queryParams.xzqh = data.code;
  1658. } else {
  1659. this.queryParams.xzqh = null;
  1660. }
  1661. // this.queryParams.xzqhId = data.code
  1662. // this.queryParams.name = data.name;
  1663. this.handleQuery();
  1664. },
  1665. async getQxDfPz(is) {
  1666. if (is) {
  1667. this.form.dbzh = "";
  1668. this.form.dbzm = "";
  1669. }
  1670. if (!this.form.csrq) {
  1671. return;
  1672. }
  1673. let res = await getQxDfPz({ csrq: this.form.csrq, isdb: this.form.isdb });
  1674. this.pc = res.data.pc;
  1675. },
  1676. lookOld(sqrZjhm) {
  1677. if (sqrZjhm) {
  1678. getLrByZjhm({ sqrZjhm: sqrZjhm }).then((response) => {
  1679. if (response.data) {
  1680. this.form = {
  1681. ...this.form,
  1682. ...response.data,
  1683. lrId: response.data.id,
  1684. id: null,
  1685. xzqh: response.data.xzqhCode
  1686. ? JSON.stringify(response.data.xzqhCode.split(","))
  1687. : [],
  1688. xjdxzqh: response.data.xjdxzqhCode
  1689. ? JSON.stringify(response.data.xjdxzqhCode.split(","))
  1690. : [],
  1691. };
  1692. this.oldData = JSON.parse(JSON.stringify(response.data));
  1693. this.copyForm = this.deepCopy(this.form);
  1694. this.getKhyh();
  1695. this.getQxDfPz();
  1696. } else {
  1697. // this.$modal.msgSuccess("修改成功");
  1698. this.$modal.msgError("未查到此人");
  1699. }
  1700. });
  1701. }
  1702. },
  1703. clearDbr() {
  1704. this.form.dbrZjzm = "";
  1705. this.form.dbrZjbm = "";
  1706. this.form.dbrXm = "";
  1707. this.form.dbrZjhm = "";
  1708. this.form.dbrLxdh = "";
  1709. this.form.dbrJzdz = "";
  1710. },
  1711. getCard2(data) {
  1712. if (data && data.sqrZjhm) {
  1713. this.form.dbrZjhm = data.sqrZjhm;
  1714. this.form.dbrXm = data.sqrXm;
  1715. this.form.dbrJzdz = data.hjdz;
  1716. }
  1717. },
  1718. getCardJh(data) {
  1719. if (data && data.sqrZjhm) {
  1720. this.form.jhrZjhm = data.sqrZjhm;
  1721. this.form.jhrXm = data.sqrXm;
  1722. this.form.jhrJzdz = data.hjdz;
  1723. }
  1724. },
  1725. clearJh() {
  1726. this.form.jhrXm = "";
  1727. this.form.jhrZjhm = "";
  1728. },
  1729. clear2() {
  1730. this.form.dbrXm = "";
  1731. this.form.dbrZjhm = "";
  1732. },
  1733. getTime() {
  1734. // 获取当前年月日时分秒
  1735. // 获取当前日期和时间
  1736. const now = new Date();
  1737. // 获取年份
  1738. const year = now.getFullYear();
  1739. // 获取月份(注意:月份是从0开始的,1月是0,12月是11)
  1740. const month = String(now.getMonth() + 1).padStart(2, "0");
  1741. // 获取日期
  1742. const day = String(now.getDate()).padStart(2, "0");
  1743. // 获取小时
  1744. const hours = String(now.getHours()).padStart(2, "0");
  1745. // 获取分钟
  1746. const minutes = String(now.getMinutes()).padStart(2, "0");
  1747. // 获取秒数
  1748. const seconds = String(now.getSeconds()).padStart(2, "0");
  1749. return year + month + day + hours + minutes + seconds;
  1750. },
  1751. /** 查询高龄津贴申请银行账户变更信息列表 */
  1752. getList() {
  1753. this.loading = true;
  1754. listGljtBg(this.queryParams).then((response) => {
  1755. this.gljtBgList = response.rows;
  1756. this.total = response.total;
  1757. this.loading = false;
  1758. });
  1759. },
  1760. // 取消按钮
  1761. cancel() {
  1762. this.open = false;
  1763. this.reset();
  1764. },
  1765. // 表单重置
  1766. reset() {
  1767. this.submitFormLoading = false;
  1768. this.sqrZjhm = null;
  1769. this.form = {
  1770. id: null,
  1771. lrId: null,
  1772. xzqh: null,
  1773. sqrZjzm: null,
  1774. sqrZjbm: null,
  1775. sqrXm: null,
  1776. sqrZjhm: null,
  1777. sqrLxdh: null,
  1778. tx: null,
  1779. xb: null,
  1780. csrq: null,
  1781. jzdz: null,
  1782. fzjg: null,
  1783. ffyf: null,
  1784. dbrZjzm: null,
  1785. dbrZjbm: null,
  1786. dbrXm: null,
  1787. dbrZjhm: null,
  1788. dbrLxdh: null,
  1789. gx: null,
  1790. dbrJzdz: null,
  1791. yhzjz: null,
  1792. hkbzm: null,
  1793. hkbbm: null,
  1794. khyh: null,
  1795. yhzh: null,
  1796. khmc: null,
  1797. fj: null,
  1798. bgsqShjg: null,
  1799. bgsqShyj: null,
  1800. bgsqShsj: null,
  1801. bgsqShrxm:null,
  1802. bgjdShjg: null,
  1803. bgjdShyj: null,
  1804. bgjdShsj: null,
  1805. bgjdShrxm:null,
  1806. bgmzShjg: null,
  1807. bgmzShyj: null,
  1808. bgmzShsj: null,
  1809. bgmzShrxm:null,
  1810. status: "0",
  1811. istk: "0",
  1812. isdb: "0",
  1813. iszc: "0",
  1814. dbzh: null, //低保证号
  1815. sqms: null, //申请描述
  1816. sqbfj: null,
  1817. jhrXm: null, // 监护人姓名
  1818. jhrZjhm: null, // 监护人证件号码
  1819. jhrLxdh: null, // 监护人联系电话
  1820. jhrJzdz: null, // 监护人居住地址
  1821. jhrZjzm: null, // 监护人证件照正面
  1822. jhrZjbm: null, // 监护人证件照背面
  1823. xjdxzqh: null, // 现居地行政区划
  1824. khwd: null, // 开户网点
  1825. pc: null,
  1826. };
  1827. this.pc = null;
  1828. this.resetForm("form");
  1829. },
  1830. /** 搜索按钮操作 */
  1831. handleQuery() {
  1832. this.queryParams.pageNum = 1;
  1833. this.getList();
  1834. },
  1835. /** 重置按钮操作 */
  1836. resetQuery() {
  1837. this.resetForm("queryForm");
  1838. this.queryParams.jkzkDjzt = "";
  1839. this.queryParams.glsqsjRange = "";
  1840. this.handleQuery();
  1841. },
  1842. // 多选框选中数据
  1843. handleSelectionChange(selection) {
  1844. this.ids = selection.map((item) => item.id);
  1845. this.single = selection.length !== 1;
  1846. this.multiple = !selection.length;
  1847. },
  1848. /** 新增按钮操作 */
  1849. handleAdd() {
  1850. this.reset();
  1851. this.open = true;
  1852. this.getSqShrxm();
  1853. this.status = null;
  1854. this.title = "添加高龄津贴变更信息";
  1855. },
  1856. /** 修改按钮操作 */
  1857. handleUpdate(row) {
  1858. this.status = row.status;
  1859. this.reset();
  1860. const id = row.id || this.ids;
  1861. if (this.status == "14") {
  1862. this.getAccessToken();
  1863. }
  1864. this.getInfo(id, 1);
  1865. // getGljtBg(id).then(response => {
  1866. // this.form = response.data;
  1867. // /****** sks 需要改动的地方 start ******/
  1868. // // this.copyForm=this.deepCopy(response.data)
  1869. // /****** sks 需要改动的地方 end ******/
  1870. // this.open = true;
  1871. // this.title = "修改高龄津贴申请银行账户变更信息";
  1872. // });
  1873. },
  1874. handleXq(row) {
  1875. this.reset();
  1876. const id = row.id || this.ids;
  1877. this.getInfo(id, 2);
  1878. },
  1879. handleDy(row) {
  1880. this.reset();
  1881. const id = row.id;
  1882. const tj = JSON.parse(JSON.stringify({ id: id}));
  1883. const sss1 = {
  1884. tab: {
  1885. tab: "jtbg",
  1886. qh: this.user.userData.dept.locationCode.substring(0, 6),
  1887. },
  1888. sys: {
  1889. dpt:
  1890. this.user.userData.dept.deptName + "高龄老年人生活津贴变更信息表",
  1891. dt: Date.now(),
  1892. },
  1893. tj: tj,
  1894. };
  1895. let ssss = encrypt_ECBdef(JSON.stringify(sss1));
  1896. let para = encodeURIComponent(ssss);
  1897. // window.open(Constant.DY_URL + "?tj=" + para, "_blank");
  1898. window.open(Constant.DY_URL+"/getprint?tj="+para,"_blank");
  1899. },
  1900. getInfo(id, type) {
  1901. getGljtBg(id).then((response) => {
  1902. this.formXq = {
  1903. ...response.data,
  1904. isdb: this.translateDict("CZ035", response.data.isdb),
  1905. iszc: this.translateDict("CZ035", response.data.iszc),
  1906. istk: this.translateDict("CZ035", response.data.istk),
  1907. gx: this.translateDict("C0032", response.data.gx),
  1908. jhrGx: this.translateDict("C0032", response.data.jhrGx),
  1909. khyh: this.translateDict("C0044", response.data.khyh),
  1910. xb: this.translateDict("C0007", response.data.xb),
  1911. bgsqShjg: this.translateDict("GL007", response.data.bgsqShjg),
  1912. bgjdShjg: this.translateDict("GL007", response.data.bgjdShjg),
  1913. bgmzShjg: this.translateDict("GL007", response.data.bgmzShjg),
  1914. pc: this.translateDict("GL013", response.data.pc),
  1915. mz: this.translateDict("C0009", response.data.mz),
  1916. sndj: this.translateDict("GL021", response.data.sndj),
  1917. bdbz:this.toms(response.data.bdbz)
  1918. };
  1919. /****** sks 需要改动的地方 start ******/
  1920. this.oldData = JSON.parse(JSON.stringify(response.data));
  1921. /****** sks 需要改动的地方 end ******/
  1922. if (type === 1) {
  1923. this.form = response.data;
  1924. this.form.xzqh = this.form.xzqhCode
  1925. ? this.form.xzqhCode.split(",")
  1926. : [];
  1927. this.form.xjdxzqh = this.form.xjdxzqhCode
  1928. ? JSON.stringify(this.form.xjdxzqhCode.split(","))
  1929. : [];
  1930. this.getQxDfPz();
  1931. //街道审核
  1932. if(this.status == "11"){
  1933. this.getJdShrxm();
  1934. }
  1935. //区县审核
  1936. if(this.status == "12"){
  1937. this.getMzShrxm();
  1938. }
  1939. this.getSqShrxm();
  1940. this.open = true;
  1941. }
  1942. if (type === 2) {
  1943. this.openXq = true;
  1944. }
  1945. this.title = "高龄津贴变更信息";
  1946. });
  1947. },
  1948. getAccessToken() {
  1949. getAccessToken().then((res) => {
  1950. if (res.access_token) {
  1951. this.accessToken = res.access_token;
  1952. }
  1953. });
  1954. },
  1955. toms(ins)
  1956. {
  1957. if(!ins)
  1958. {
  1959. return ins;
  1960. }
  1961. let dls=ins;
  1962. let os="";
  1963. for (let i = 0; i < dls.split("\n").length; i++) {
  1964. let s=dls.split("\n")[i];
  1965. let ts='';
  1966. if ((s.includes("<<")) && (s.includes(">>")))
  1967. {
  1968. ts=s;
  1969. if (s.indexOf('由【<<')>3)
  1970. {
  1971. let myts=s.substr(s.indexOf('由【<<')+3,2000);
  1972. let myhead=s.substr(0,s.indexOf('由【<<')+1);
  1973. myts=myts.replaceAll(">>】变更为【<<","*wlslxh*").replaceAll(">>","").replaceAll(";","");
  1974. let tss=myts.split("*wlslxh*")
  1975. if (tss.length==2)
  1976. {
  1977. let a=tss[0];
  1978. let b=tss[1];
  1979. if (tss[0].length>3)
  1980. {
  1981. a=decrypt_ECBdef(tss[0]);
  1982. }
  1983. if (tss[1].length>3)
  1984. {
  1985. b=decrypt_ECBdef(tss[1]);
  1986. }
  1987. if (a=="<") a="";
  1988. ts=myhead+"【"+a+"】"+"变更为"+"【"+b+"】;"
  1989. }
  1990. }
  1991. }
  1992. else
  1993. {
  1994. ts=s;
  1995. }
  1996. if (i==0)os=ts;
  1997. else os=os+'\n'+ts;
  1998. }
  1999. return os;
  2000. },
  2001. /** 提交按钮 */
  2002. submitForm() {
  2003. this.$refs["form"].validate(async (valid) => {
  2004. if (valid) {
  2005. if(this.copyForm){
  2006. let dbzh1= this.form.dbzh?this.form.dbzh:'';
  2007. let dbzh2= this.copyForm.dbzh?this.copyForm.dbzh:'';
  2008. let formData = this.comparisonObject({...this.form,bgsqShjg:null,bgsqShyj:null,dbzh:dbzh1},{...this.copyForm,dbzh:dbzh2} );
  2009. // console.log(this.form,'<------this.form');
  2010. // console.log(this.copyForm,'<------this.copyForm');
  2011. // console.log(formData,'<-----formData');
  2012. if(!formData){
  2013. this.$modal.msgError("信息没有任何变动,不能进行变更申请");
  2014. return false;
  2015. }
  2016. }
  2017. if (
  2018. this.oldData.yhzh != this.form.yhzh &&
  2019. this.oldData.isdb != this.form.isdb
  2020. ) {
  2021. this.$modal.msgError("银行卡信息和低保信息不能同时修改");
  2022. return false;
  2023. }
  2024. let xzqh = "";
  2025. let xjdxzqh = "";
  2026. let qur = {};
  2027. if (this.form.xzqh !== null) {
  2028. if (Array.isArray(this.form.xzqh)) {
  2029. xzqh = this.form.xzqh[this.form.xzqh.length - 1];
  2030. } else {
  2031. let data = JSON.parse(this.form.xzqh);
  2032. xzqh = data[data.length - 1];
  2033. }
  2034. }
  2035. if (this.form.xjdxzqh !== null) {
  2036. if (Array.isArray(this.form.xjdxzqh)) {
  2037. xjdxzqh = this.form.xjdxzqh[this.form.xjdxzqh.length - 1];
  2038. } else {
  2039. let data = JSON.parse(this.form.xjdxzqh);
  2040. xjdxzqh = data[data.length - 1];
  2041. }
  2042. }
  2043. qur = {
  2044. ...this.form,
  2045. xzqh: xzqh,
  2046. xjdxzqh: xjdxzqh,
  2047. };
  2048. // if(this.status=='10'){
  2049. // qur={
  2050. // id:this.form.id,
  2051. // bgsqShjg:this.form.bgsqShjg,
  2052. // bgsqShyj:this.form.bgsqShyj,
  2053. // bgsqShsj:this.getTime()
  2054. // }
  2055. // }
  2056. if (this.status == "11") {
  2057. qur = {
  2058. id: this.form.id,
  2059. bgjdShjg: this.form.bgjdShjg,
  2060. bgjdShyj: this.form.bgjdShyj,
  2061. bgjdShsj: this.getTime(),
  2062. bgjdShrxm: this.form.bgjdShrxm,
  2063. };
  2064. }
  2065. if (this.status == "12") {
  2066. qur = {
  2067. id: this.form.id,
  2068. bgmzShjg: this.form.bgmzShjg,
  2069. bgmzShyj: this.form.bgmzShyj,
  2070. bgmzShsj: this.getTime(),
  2071. bgmzShrxm: this.form.bgmzShrxm,
  2072. };
  2073. }
  2074. if (this.status == "14") {
  2075. await endGljtBg({ id: this.form.id });
  2076. this.form.id = null;
  2077. qur.id = null;
  2078. qur.bgjdShjg = null;
  2079. qur.bgjdShyj = null;
  2080. qur.bgjdShsj = null;
  2081. qur.bgmzShjg = null;
  2082. qur.bgmzShyj = null;
  2083. qur.bgmzShsj = null;
  2084. qur.bgjdShrxm= null;
  2085. qur.bgmzShrxm= null;
  2086. }
  2087. this.submitFormLoading = true;
  2088. if (this.form.id != null) {
  2089. if (this.status == "10") {
  2090. qur.bgsqShsj = this.getTime();
  2091. }
  2092. /****** sks 需要改动的地方 start ******/
  2093. // let formData=this.comparisonObject(this.form,this.copyForm);
  2094. // if(formData) {
  2095. updateGljtBg(qur)
  2096. .then((response) => {
  2097. this.$modal.msgSuccess("修改成功");
  2098. this.open = false;
  2099. this.saveSpr();
  2100. // this.gljtBgList=this.dataReplacement(this.gljtBgList,this.form.id,formData);
  2101. this.getList();
  2102. })
  2103. .finally(() => (this.submitFormLoading = false));
  2104. // }else{
  2105. // this.$modal.msgSuccess("修改成功");
  2106. // this.open = false;
  2107. // this.submitFormLoading = false;
  2108. // }
  2109. /****** sks 需要改动的地方 end ******/
  2110. } else {
  2111. addGljtBg({ ...qur, bgsqShsj: this.getTime() })
  2112. .then((response) => {
  2113. this.$modal.msgSuccess("新增成功");
  2114. this.open = false;
  2115. this.saveSpr();
  2116. this.getList();
  2117. /****** sks 需要改动的地方 start ******/
  2118. // if (this.queryParams.pageSize===this.gljtBgList.length)
  2119. // {
  2120. // this.gljtBgList.pop();
  2121. // }
  2122. // this.gljtBgList.unshift({...this.form,id:response.data});
  2123. // this.total++;
  2124. /****** sks 需要改动的地方 end ******/
  2125. })
  2126. .finally(() => (this.submitFormLoading = false));
  2127. }
  2128. }
  2129. });
  2130. },
  2131. //缓存各级的审批人
  2132. saveSpr(){
  2133. if(this.form.bgsqShrxm){
  2134. localStorage.setItem('bgsqShrxm', this.form.bgsqShrxm);
  2135. }
  2136. if(this.form.bgjdShrxm){
  2137. localStorage.setItem('bgjdShrxm', this.form.bgjdShrxm);
  2138. }
  2139. if(this.form.bgmzShrxm){
  2140. localStorage.setItem('bgmzShrxm', this.form.bgmzShrxm);
  2141. }
  2142. },
  2143. getSqShrxm(){
  2144. if(localStorage.getItem('bgsqShrxm')&&!this.form.bgsqShrxm){
  2145. this.form.bgsqShrxm=localStorage.getItem('bgsqShrxm')
  2146. }
  2147. },
  2148. getJdShrxm(){
  2149. if(localStorage.getItem('bgjdShrxm')&&!this.form.bgjdShrxm){
  2150. this.form.bgjdShrxm =localStorage.getItem('bgjdShrxm')
  2151. }
  2152. },
  2153. getMzShrxm(){
  2154. if(localStorage.getItem('bgmzShrxm')&&!this.form.bgmzShrxm){
  2155. this.form.bgmzShrxm=localStorage.getItem('bgmzShrxm')
  2156. }
  2157. },
  2158. translateDict(type, value) {
  2159. return this.selectDictLabel(this.dict.type[type], value);
  2160. },
  2161. /** 删除按钮操作 */
  2162. handleDelete(row, index) {
  2163. const ids = row.id || this.ids;
  2164. this.$modal
  2165. .confirm("确认删除此记录吗?")
  2166. .then(function () {
  2167. return endGljtBg({ id: ids });
  2168. })
  2169. .then(() => {
  2170. this.getList();
  2171. /****** sks 需要改动的地方 ind参数需要传进来 start ******/
  2172. // this.gljtBgList.splice(index,1);
  2173. // if(this.gljtBgList.length===0)
  2174. // {
  2175. // this.getList();
  2176. // }else {
  2177. // this.total--;
  2178. // }
  2179. this.$modal.msgSuccess("删除成功");
  2180. /****** sks 需要改动的地方 end ******/
  2181. })
  2182. .catch(() => {});
  2183. },
  2184. /** 导出按钮操作 */
  2185. handleExport() {
  2186. this.download(
  2187. "gljt/gljtBg/export",
  2188. {
  2189. ...this.queryParams,
  2190. },
  2191. `gljtBg_${new Date().getTime()}.xlsx`
  2192. );
  2193. },
  2194. },
  2195. };
  2196. </script>
  2197. <style scoped lang="scss">
  2198. @import "@/assets/styles/common/common.scss";
  2199. .imgStyle {
  2200. width: 260px;
  2201. height: 148px;
  2202. }
  2203. .imgStyleHk {
  2204. width: 260px;
  2205. height: 180px;
  2206. }
  2207. .tableStyle {
  2208. width: 100%;
  2209. border: none;
  2210. tr {
  2211. td {
  2212. /*height: 70px;*/
  2213. /*width: auto;*/
  2214. border: none;
  2215. padding: 0;
  2216. vertical-align: initial;
  2217. }
  2218. td:nth-child(odd) {
  2219. text-align: left;
  2220. background: transparent;
  2221. }
  2222. }
  2223. ::v-deep .el-form-item {
  2224. margin-bottom: 0;
  2225. margin-right: 0;
  2226. .el-date-editor {
  2227. .el-input__suffix-inner {
  2228. width: 8px;
  2229. }
  2230. }
  2231. .tx-error {
  2232. color: #ff4949;
  2233. font-size: 12px;
  2234. line-height: 1;
  2235. padding-top: 2px;
  2236. position: absolute;
  2237. top: 100%;
  2238. left: 36%;
  2239. }
  2240. .el-cascader {
  2241. width: 100%;
  2242. }
  2243. }
  2244. ::v-deep .el-form-item2 {
  2245. .el-upload--picture-card {
  2246. height: 250px;
  2247. width: 250px;
  2248. line-height: 250px;
  2249. }
  2250. .component-upload-image {
  2251. width: 100%;
  2252. text-align: center;
  2253. }
  2254. .el-upload-list--picture-card {
  2255. height: 250px;
  2256. width: 250px;
  2257. .el-upload-list__item {
  2258. height: 250px;
  2259. width: 250px;
  2260. margin: 0;
  2261. }
  2262. }
  2263. }
  2264. }
  2265. .flexCount {
  2266. display: flex;
  2267. flex-direction: column;
  2268. align-items: center;
  2269. text-align: center;
  2270. }
  2271. ::v-deep .uploadStyle {
  2272. .component-upload-image {
  2273. line-height: 0;
  2274. }
  2275. .el-upload--picture-card {
  2276. width: 260px;
  2277. height: 148px;
  2278. line-height: 108px;
  2279. }
  2280. .el-upload-list--picture-card {
  2281. width: 260px;
  2282. height: 148px;
  2283. .el-upload-list__item {
  2284. width: 260px;
  2285. height: 148px;
  2286. margin: 0;
  2287. }
  2288. }
  2289. }
  2290. ::v-deep .uploadStyleFx {
  2291. .component-upload-image {
  2292. line-height: 0;
  2293. }
  2294. .el-upload--picture-card {
  2295. width: 260px;
  2296. height: 180px;
  2297. line-height: 180px;
  2298. }
  2299. .el-upload-list--picture-card {
  2300. width: 260px;
  2301. height: 180px;
  2302. .el-upload-list__item {
  2303. width: 260px;
  2304. height: 180px;
  2305. margin: 0;
  2306. }
  2307. }
  2308. }
  2309. ::v-deep .uploadStyleBig {
  2310. .component-upload-image {
  2311. line-height: 0;
  2312. }
  2313. .el-upload--picture-card {
  2314. width: 289px;
  2315. height: 389px;
  2316. line-height: 389px;
  2317. }
  2318. .el-upload-list--picture-card {
  2319. width: 246px;
  2320. height: 389px;
  2321. .el-upload-list__item {
  2322. width: 246px;
  2323. height: 389px;
  2324. margin: 0;
  2325. }
  2326. }
  2327. }
  2328. .grid3 {
  2329. display: grid;
  2330. grid-template-columns: 1fr 1fr 1fr;
  2331. /*grid-template-rows: 50px 50px;*/
  2332. }
  2333. .grid2 {
  2334. display: grid;
  2335. grid-template-columns: 1fr 1fr;
  2336. /*grid-template-rows: 50px 50px;*/
  2337. }
  2338. .labelStyle {
  2339. }
  2340. </style>