newlyAddedCase.vue 42KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108
  1. <template>
  2. <view class="conent">
  3. <view class="assignrbitrators">
  4. <uni-forms ref="form" :modelValue="formData" :rules="rules">
  5. <uni-section title="案件信息" type="line" padding></uni-section>
  6. <uni-forms-item label="案件压缩包:" name="headZip" label-width="120px">
  7. <uni-file-picker ref="files" file-mediatype="all" return-type='object' v-model="fileListZip"
  8. :auto-upload="false" @select="selectZip" :limit='1' />
  9. </uni-forms-item>
  10. <uni-forms-item label="申请人调解请求:" name="arbitratClaims" label-width="120px" required
  11. :rules="[{required: true,errorMessage: '申请人调解请求不能为空'}]">
  12. <uni-easyinput v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人调解请求" />
  13. </uni-forms-item>
  14. <uni-forms-item label="事实和理由:" name="facts" label-width="120px" required
  15. :rules="[{required: true,errorMessage: '事实和理由不能为空'}]">
  16. <uni-easyinput v-model="formData.facts" type="textarea" placeholder="请输入事实和理由" />
  17. </uni-forms-item>
  18. <uni-forms-item label="申请人案件证据资料上传:" name="headImage" label-width="120px">
  19. <uni-file-picker ref="files" file-mediatype="all" return-type='object' v-model="fileList"
  20. :auto-upload="false" @select="select" :limit='1' />
  21. </uni-forms-item>
  22. <uni-forms-item label="证据:" label-width="120px" v-if="ids">
  23. <view class="" v-for="item in formData.caseAttachList">
  24. <uni-link v-if="item.annexType==2" :href="baseUrl+item.annexPath" color="#007BFF"
  25. :text="item.annexName"></uni-link>
  26. </view>
  27. </uni-forms-item>
  28. <uni-forms-item label="调解申请书:" label-width="120px" v-if="ids">
  29. <view class="" v-for="item in formData.caseAttachList">
  30. <uni-link v-if="item.annexType==3" :href="baseUrl+item.annexPath" color="#007BFF"
  31. :text="item.annexName"></uni-link>
  32. </view>
  33. </uni-forms-item>
  34. <button type="primary" @click="addMultipleApplicants" size="mini"
  35. style="margin-bottom: 20px;">新增多个申请人</button>
  36. <view class="" v-for="(item,index) in formData.affiliate.applicant">
  37. <button class="mini-btn" type="primary" size="mini" @tap="delValue(index)"
  38. v-if="index>=1?true:false">删除</button>
  39. <uni-section :title="'申请人信息' + (index + 1)" type="line" padding></uni-section>
  40. <uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
  41. <uni-data-checkbox class='checkbox' :disabled="ids?true:false" :localdata="objectiJurisArr"
  42. v-model="formData.affiliate.applicant[index].applicant.organizeFlag"
  43. @change='clearValidate'></uni-data-checkbox>
  44. </uni-forms-item>
  45. <uni-forms-item label="是否操作人" label-width="120px"
  46. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0" key="operatorFlag">
  47. <uni-data-checkbox v-model="formData.affiliate.applicant[index].applicant.operatorFlag"
  48. :localdata="isOperate"></uni-data-checkbox>
  49. </uni-forms-item>
  50. <uni-forms-item
  51. :label="formData.affiliate.applicant[index].applicant.organizeFlag==0 ? '申请人':'申请机构'"
  52. :rules="rulesPersonName" :name="['affiliate','applicant',index,'applicant','name']"
  53. label-width="120px" required>
  54. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.name" type="text"
  55. :placeholder="formData.affiliate.applicant[index].applicant.organizeFlag==0 ? '请输入申请人姓名':'请输入申请机构名称'" />
  56. </uni-forms-item>
  57. <uni-forms-item label="证件类型" label-width="120px"
  58. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0">
  59. <uni-data-select v-model="formData.affiliate.applicant[index].applicant.idType"
  60. :localdata="certificate" @change="changeDocment"></uni-data-select>
  61. </uni-forms-item>
  62. <uni-forms-item label="地区" label-width="120px">
  63. <uni-data-select v-model="formData.affiliate.applicant[index].applicant.nationality"
  64. :localdata="nationality" @change="changeArea"></uni-data-select>
  65. </uni-forms-item>
  66. <uni-forms-item key='code' v-if="formData.affiliate.applicant[index].applicant.organizeFlag==1"
  67. label="机构代码" required label-width="120px"
  68. :name="['affiliate','applicant',index,'applicant','code']"
  69. :rules="[{required: true,errorMessage: '机构代码不能为空'}]">
  70. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.code" type="text"
  71. placeholder="请输入统一社会代码" />
  72. </uni-forms-item>
  73. <uni-forms-item label="证件号码" key='idCard'
  74. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0"
  75. :name="['affiliate','applicant',index,'applicant','idCard']" label-width="120px" required
  76. :rules="[
  77. {required: true,errorMessage: '申请人身份证号不能为空'},
  78. {pattern:'^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$',errorMessage:'申请人身份证格式错误'}]">
  79. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.idCard"
  80. @blur="handleBlurApplicant(index)" type="text" placeholder="请输入证件号码" />
  81. </uni-forms-item>
  82. <uni-forms-item v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0" key="sex"
  83. label="性别" label-width="120px" required>
  84. <uni-data-checkbox class='checkbox' :disabled='true'
  85. v-model="formData.affiliate.applicant[index].applicant.sex"
  86. :localdata="respondentSexy"></uni-data-checkbox>
  87. </uni-forms-item>
  88. <uni-forms-item label="出生年月日" label-width="120px"
  89. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0" key="birth">
  90. <uni-datetime-picker v-model="formData.affiliate.applicant[index].applicant.birth"
  91. :disabled='true' type="date" :clear-icon="false" />
  92. </uni-forms-item>
  93. <uni-forms-item label="邮箱:" key="email"
  94. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0"
  95. :name="['affiliate','applicant',index,'applicant','email']" label-width="120px" required :rules="[
  96. {required: true,errorMessage: '被申请人邮箱不能为空'},
  97. {pattern:'^\\S+?@\\S+?\\.\\S+?$',errorMessage:'邮箱格式不正确'}
  98. ]">
  99. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.email" type="text"
  100. placeholder="请输入申请人邮箱" />
  101. </uni-forms-item>
  102. <uni-forms-item label="电话:" key="phone"
  103. v-if="formData.affiliate.applicant[index].applicant.organizeFlag==0"
  104. :name="['affiliate','applicant',index,'applicant','phone']" label-width="120px"
  105. :required="testVerify" :rules="rulesRespondentPhone">
  106. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.phone" type="text"
  107. placeholder="请输入申请人电话" />
  108. </uni-forms-item>
  109. <uni-forms-item label="法定代表人:" v-if="formData.affiliate.applicant[index].applicant.organizeFlag==1"
  110. :name="['affiliate','applicant',index,'applicant','compLegalPerson']" key="compLegalPerson"
  111. label-width="120px" required :rules="[{required: true,errorMessage: '法定代表人不能为空'}]">
  112. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.compLegalPerson"
  113. type="text" placeholder="请输入法定代表人" />
  114. </uni-forms-item>
  115. <uni-forms-item label="住所:" :name="['affiliate','applicant',index,'applicant','home']"
  116. label-width="120px" required :rules="[{required: true,errorMessage: '申请人住所不能为空'}]">
  117. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.home" type="text"
  118. placeholder="请输入申请人住所" />
  119. </uni-forms-item>
  120. <uni-forms-item label="联系地址:" :name="['affiliate','applicant',index,'applicant','address']"
  121. label-width="120px" required :rules="[{required: true,errorMessage: '申请人联系地址不能为空'}]">
  122. <uni-easyinput v-model="formData.affiliate.applicant[index].applicant.address" type="text"
  123. placeholder="请输入申请人联系地址" />
  124. </uni-forms-item>
  125. <uni-section title="申请代理人" type="line" padding></uni-section>
  126. <uni-forms-item label="是否操作人" label-width="120px">
  127. <uni-data-checkbox v-model="formData.affiliate.applicant[index].applicantAgent.operatorFlag"
  128. :localdata="isProxyApplicant"></uni-data-checkbox>
  129. </uni-forms-item>
  130. <uni-forms-item label="联系电话:" label-width="120px">
  131. <uni-easyinput v-model="formData.affiliate.applicant[index].applicantAgent.phone" type="text"
  132. placeholder="请输入代理人联系电话" />
  133. </uni-forms-item>
  134. <uni-forms-item label="姓名:" label-width="120px">
  135. <uni-easyinput v-model="formData.affiliate.applicant[index].applicantAgent.name" type="text"
  136. placeholder="请输入委托代理人姓名" />
  137. </uni-forms-item>
  138. <uni-forms-item label="邮箱:" label-width="120px">
  139. <uni-easyinput v-model="formData.affiliate.applicant[index].applicantAgent.email" type="text"
  140. placeholder="请输入代理人邮箱" />
  141. </uni-forms-item>
  142. </view>
  143. <!-- 新增多个被申请人 -->
  144. <button type="primary" @click="addRespondent" size="mini" style="margin-bottom: 20px;">新增多个被申请人</button>
  145. <view class="" v-for="(item,index) in formData.affiliate.res">
  146. <button class="mini-btn" type="primary" size="mini" @tap="delRespondent(index)"
  147. v-if="index>=1?true:false">删除</button>
  148. <uni-section :title="'被申请人信息'+(index+1)" type="line" padding></uni-section>
  149. <uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
  150. <uni-data-checkbox class='checkbox' :disabled="ids?true:false" :localdata="objectiJurisArr"
  151. v-model="formData.affiliate.res[index].res.organizeFlag"
  152. @change='clearValidateRes'></uni-data-checkbox>
  153. </uni-forms-item>
  154. <uni-forms-item label="是否操作人" label-width="120px"
  155. v-if="formData.affiliate.res[index].res.organizeFlag==0" key="operatorFlag">
  156. <uni-data-checkbox v-model="formData.affiliate.res[index].res.operatorFlag"
  157. :localdata="isRespondent"></uni-data-checkbox>
  158. </uni-forms-item>
  159. <uni-forms-item label="被申请人:" v-if="formData.affiliate.res[index].res.organizeFlag==0" key="name"
  160. :name="['affiliate','res',index,'res','name']" label-width="120px" required
  161. :rules="[{required: true,errorMessage: '不能为空'}]">
  162. <uni-easyinput v-model="formData.affiliate.res[index].res.name" type="text"
  163. placeholder="请输入被申请人姓名" />
  164. </uni-forms-item>
  165. <uni-forms-item label="机构名称:" v-if="formData.affiliate.res[index].res.organizeFlag==1" key="name"
  166. :name="['affiliate','res',index,'res','name']" label-width="120px" required
  167. :rules="[{required: true,errorMessage: '不能为空'}]">
  168. <uni-easyinput v-model="formData.affiliate.res[index].res.name" type="text"
  169. placeholder="请输入被申请机构名称" />
  170. </uni-forms-item>
  171. <uni-forms-item label="统一社会信用代码:" v-if="formData.affiliate.res[index].res.organizeFlag==1"
  172. key="code" :name="['affiliate','res',index,'res','code']" label-width="120px" required
  173. :rules="[{required: true,errorMessage: '统一社会信用代码不能为空'}]">
  174. <uni-easyinput v-model="formData.affiliate.res[index].res.code" type="text"
  175. placeholder="请输入统一社会信用代码" />
  176. </uni-forms-item>
  177. <uni-forms-item label="证件类型" label-width="120px"
  178. v-if="formData.affiliate.res[index].res.organizeFlag==0">
  179. <uni-data-select v-model="formData.affiliate.res[index].res.idType" :localdata="certificate"
  180. @change="changeDocment"></uni-data-select>
  181. </uni-forms-item>
  182. <uni-forms-item label="国籍" label-width="120px">
  183. <uni-data-select v-model="formData.affiliate.res[index].res.nationality"
  184. :localdata="nationality" @change="changeArea"></uni-data-select>
  185. </uni-forms-item>
  186. <uni-forms-item label="法定代表人:" v-if="formData.affiliate.res[index].res.organizeFlag==1"
  187. :name="['affiliate','res',index,'res','compLegalPerson']" key="compLegalPerson"
  188. label-width="120px" required :rules="[{required: true,errorMessage: '法定代表人不能为空'}]">
  189. <uni-easyinput v-model="formData.affiliate.res[index].res.compLegalPerson" type="text"
  190. placeholder="请输入法定代表人" />
  191. </uni-forms-item>
  192. <uni-forms-item label="联系电话:" v-if="formData.affiliate.res[index].res.organizeFlag==0" key="phone"
  193. :name="['affiliate','res',index,'res','phone']" label-width="120px" :required="testVerify"
  194. :rules="rulesRespondentPhone">
  195. <uni-easyinput v-model="formData.affiliate.res[index].res.phone" type="text"
  196. placeholder="请输入被申请人联系电话" />
  197. </uni-forms-item>
  198. <uni-forms-item label="身份证号:" v-if="formData.affiliate.res[index].res.organizeFlag==0" key="idCard"
  199. :name="['affiliate','res',index,'res','idCard']" label-width="120px" required :rules="[
  200. {required: true,errorMessage: '被申请人身份证号不能为空'},
  201. {pattern:'^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$',errorMessage:'被申请人身份证格式错误'}
  202. ]">
  203. <uni-easyinput v-model="formData.affiliate.res[index].res.idCard" @blur="handleBlur(index)"
  204. type="text" placeholder="请输入被申请人身份证号" />
  205. </uni-forms-item>
  206. <uni-forms-item v-if="formData.affiliate.res[index].res.organizeFlag==0" key="sex" label="被申请人性别"
  207. label-width="120px" required>
  208. <uni-data-checkbox class='checkbox' :disabled='true'
  209. v-model="formData.affiliate.res[index].res.sex"
  210. :localdata="respondentSexy"></uni-data-checkbox>
  211. </uni-forms-item>
  212. <uni-forms-item label="出生年月日" label-width="120px"
  213. v-if="formData.affiliate.res[index].res.organizeFlag==0" key="birth">
  214. <uni-datetime-picker v-model="formData.affiliate.res[index].res.birth" :disabled='true'
  215. type="date" :clear-icon="false" />
  216. </uni-forms-item>
  217. <uni-forms-item label="住所:" :name="['affiliate','res',index,'res','home']" label-width="120px"
  218. required :rules="[{required: true,errorMessage: '被申请人住所不能为空'}]">
  219. <uni-easyinput v-model="formData.affiliate.res[index].res.home" type="text"
  220. placeholder="请输入被申请人住所" />
  221. </uni-forms-item>
  222. <uni-forms-item label="联系地址:" :name="['affiliate','res',index,'res','address']" label-width="120px"
  223. required :rules="[{required: true,errorMessage: '被申请人联系地址不能为空'}]">
  224. <uni-easyinput v-model="formData.affiliate.res[index].res.address" type="text"
  225. placeholder="请输入被申请人联系地址" />
  226. </uni-forms-item>
  227. <uni-forms-item v-if="formData.affiliate.res[index].res.organizeFlag==0" key="email" label="邮箱:"
  228. :name="['affiliate','res',index,'res','email']" label-width="120px" required :rules="[
  229. {required: true,errorMessage: '被申请人邮箱不能为空'},
  230. {pattern:'^\\S+?@\\S+?\\.\\S+?$',errorMessage:'邮箱格式不正确'}
  231. ]">
  232. <uni-easyinput v-model="formData.affiliate.res[index].res.email" type="text"
  233. placeholder="请输入被申请人邮箱" />
  234. </uni-forms-item>
  235. <uni-section title="被申请代理人" type="line" padding></uni-section>
  236. <uni-forms-item label="是否操作人" label-width="120px">
  237. <uni-data-checkbox v-model="formData.affiliate.res[index].resAgent.operatorFlag"
  238. :localdata="isResApplicant"></uni-data-checkbox>
  239. </uni-forms-item>
  240. <uni-forms-item label="联系电话:" label-width="120px">
  241. <uni-easyinput v-model="formData.affiliate.res[index].resAgent.phone" type="text"
  242. placeholder="请输入代理人联系电话" />
  243. </uni-forms-item>
  244. <uni-forms-item label="姓名:" label-width="120px">
  245. <uni-easyinput v-model="formData.affiliate.res[index].resAgent.name" type="text"
  246. placeholder="请输入委托代理人姓名" />
  247. </uni-forms-item>
  248. <uni-forms-item label="邮箱:" label-width="120px">
  249. <uni-easyinput v-model="formData.affiliate.res[index].resAgent.email" type="text"
  250. placeholder="请输入代理人邮箱" />
  251. </uni-forms-item>
  252. </view>
  253. </uni-forms>
  254. <view class="determine" style="text-align: center;">
  255. <button class="mini-btn" type="primary" size="mini" @tap="submitReasont">确定</button>
  256. <button style="margin-left:30rpx;" class="mini-btn" type="default" size="mini"
  257. @tap="cencalBut">取消</button>
  258. </view>
  259. </view>
  260. </view>
  261. </template>
  262. <script>
  263. import {
  264. getTemplate,
  265. getInfoByIdCard,
  266. caseApplicationInsert,
  267. updateComfire,
  268. caseApplicationSelectById,
  269. getUserInfo,
  270. idType
  271. } from '../../../api/handlecase/index.js'
  272. import {
  273. getToken
  274. } from '@/utils/auth'
  275. import config from '@/config'
  276. import constant from '../../../utils/constant.js'
  277. export default {
  278. data() {
  279. return {
  280. baseUrl: config.baseUrlTJ,
  281. certificate: [],
  282. dynamicLists: [],
  283. nationality: [{
  284. value: 0,
  285. text: "境内"
  286. },
  287. {
  288. value: 1,
  289. text: "境外"
  290. },
  291. ],
  292. isOperate: [{
  293. value: 1,
  294. text: "是"
  295. },
  296. {
  297. value: 0,
  298. text: "否"
  299. },
  300. ],
  301. isProxyApplicant: [{
  302. value: 1,
  303. text: "是"
  304. },
  305. {
  306. value: 0,
  307. text: "否"
  308. },
  309. ],
  310. isRespondent: [{
  311. value: 1,
  312. text: "是"
  313. },
  314. {
  315. value: 0,
  316. text: "否"
  317. },
  318. ],
  319. isResApplicant: [{
  320. value: 1,
  321. text: "是"
  322. },
  323. {
  324. value: 0,
  325. text: "否"
  326. },
  327. ],
  328. delShow: false,
  329. formZipData: {},
  330. formData: {
  331. organizeFlag: 0,
  332. caseSource: "YC",
  333. // affiliate: {
  334. // roleType:1,
  335. // respondentSex: 0,
  336. // },
  337. affiliate: {
  338. applicant: [{
  339. applicant: {
  340. roleType: 1,
  341. name: "",
  342. idCard: "",
  343. code: "",
  344. phone: "",
  345. compLegalPerson: "",
  346. email: "",
  347. home: "",
  348. address: "",
  349. idType: 0,
  350. nationality: 0,
  351. birth: "",
  352. sex: "",
  353. group_order: 1,
  354. operatorFlag: 1,
  355. organizeFlag: 0,
  356. },
  357. applicantAgent: {
  358. roleType: 2,
  359. name: "",
  360. idCard: "",
  361. code: "",
  362. phone: "",
  363. compLegalPerson: "",
  364. email: "",
  365. home: "",
  366. address: "",
  367. idType: 0,
  368. nationality: 1,
  369. birth: "",
  370. sex: "",
  371. operatorFlag: 1,
  372. organizeFlag: 0,
  373. }
  374. }],
  375. res: [{
  376. res: {
  377. roleType: 3,
  378. name: "",
  379. idCard: "",
  380. code: "",
  381. phone: "",
  382. compLegalPerson: "",
  383. email: "",
  384. home: "",
  385. address: "",
  386. idType: 0,
  387. nationality: 0,
  388. birth: "",
  389. sex: "",
  390. group_order: 1,
  391. operatorFlag: 1,
  392. organizeFlag: 0,
  393. },
  394. resAgent: {
  395. roleType: 4,
  396. name: "",
  397. idCard: "",
  398. code: "",
  399. phone: "",
  400. compLegalPerson: "",
  401. email: "",
  402. home: "",
  403. address: "",
  404. idType: 0,
  405. nationality: 0,
  406. birth: "",
  407. sex: "",
  408. group_order: 1,
  409. operatorFlag: 1,
  410. organizeFlag: 0,
  411. }
  412. }]
  413. },
  414. columnValueList: [],
  415. caseAttachList: [],
  416. },
  417. testVerify: true,
  418. getUserInfoList: {},
  419. ids: null,
  420. tempFilePaths: null,
  421. tempFilePathsZip: null,
  422. templateList: [],
  423. objectiJurisArr: [{
  424. text: '自然人',
  425. value: 0
  426. }, {
  427. text: '机构',
  428. value: 1
  429. }],
  430. respondentSexy: [{
  431. text: '女',
  432. value: 1
  433. }, {
  434. text: '男',
  435. value: 0
  436. }],
  437. fileList: {},
  438. fileListZip: {},
  439. rules: {},
  440. rulesRespondentPhone: [{
  441. required: true,
  442. errorMessage: '被申请人联系电话不能为空'
  443. },
  444. {
  445. pattern: '^[1][3,4,5,6,7,8,9][0-9]{9}$',
  446. errorMessage: '被申请人联系电话格式不正确'
  447. }
  448. ],
  449. rulesPersonName: [{
  450. 'required': true,
  451. errorMessage: '不能为空'
  452. }],
  453. rulesappNo: [{
  454. required: true,
  455. errorMessage: '输入信息不能为空',
  456. }, {
  457. validateFunction: (rule, value, data, callback) => {
  458. //判断手机号格
  459. if (this.formData.organizeFlag == 0) {
  460. let pNoReg =
  461. /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
  462. if (!pNoReg.test(value)) {
  463. callback('请输入正确的身份证号码')
  464. }
  465. } else {
  466. if (!value) {
  467. callback('请输入正确的机构信息')
  468. }
  469. }
  470. return true
  471. }
  472. }]
  473. }
  474. },
  475. methods: {
  476. submitReasont() {
  477. this.$refs.form.validate().then(res => {
  478. console.log("pppppppppppp")
  479. if (this.ids) {
  480. this.modifyData(this.formData)
  481. } else {
  482. this.insertFn(this.formData)
  483. }
  484. }).catch(err => {
  485. console.log(err)
  486. })
  487. },
  488. // 获取新增默认值
  489. getUserInfoNumber() {
  490. let indexs = ""
  491. this.formData.affiliate.applicant.forEach((item, index) => {
  492. indexs = index
  493. })
  494. getUserInfo().then(res => {
  495. this.getUserInfoList = res.data
  496. if (this.formData.affiliate.applicant[indexs].applicant.organizeFlag == 0) {
  497. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'name', res.data.nickName)
  498. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'idCard', res.data.idCard)
  499. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'email', res.data.email)
  500. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'phone', res.data
  501. .phonenumber)
  502. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'idType', res.data.idType)
  503. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'nationality', res.data
  504. .nationality)
  505. this.$set(this.formData.affiliate.applicant[indexs].applicant, "sex", Number(this
  506. .getUserInfoList.sex));
  507. this.$set(this.formData.affiliate.applicant[indexs].applicant, "birth", this
  508. .getUserInfoList
  509. .birth);
  510. if (res.data.nationality == 0) {
  511. this.testVerify = true
  512. this.rulesRespondentPhone[0].required = true;
  513. } else if (res.data.nationality == 1) {
  514. this.testVerify = false
  515. this.rulesRespondentPhone[0].required = false;
  516. }
  517. } else if (this.formData.affiliate.applicant[indexs].applicant.organizeFlag == 1) {
  518. console.log(this.formData.organizeFlag)
  519. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'name', res.data
  520. .nickName)
  521. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'email', res.data
  522. .email)
  523. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'phone', res.data
  524. .phonenumber)
  525. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'nationality', res.data
  526. .nationality)
  527. }
  528. })
  529. },
  530. clearValidate(val) {
  531. console.log(val.detail.value)
  532. let indexs = ""
  533. this.formData.affiliate.applicant.forEach((item, index) => {
  534. indexs = index
  535. })
  536. if (val.detail.value == 0) {
  537. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.getUserInfoList.nickName)
  538. this.$set(this.formData.affiliate.applicant[0].applicant, 'idCard', this.getUserInfoList.idCard)
  539. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.getUserInfoList.email)
  540. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.getUserInfoList
  541. .phonenumber)
  542. this.$set(this.formData.affiliate.applicant[0].applicant, "sex", Number(this
  543. .getUserInfoList.sex));
  544. this.$set(this.formData.affiliate.applicant[0].applicant, "birth", this.getUserInfoList
  545. .birth);
  546. if (this.formZipData.affiliate) {
  547. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  548. this.$set(this.formData.affiliate.applicant[0].applicant, 'organizeFlag', 0);
  549. this.$set(this.formData, 'facts', this.formZipData.facts);
  550. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData.affiliate
  551. .applicant[0]
  552. .applicant.home);
  553. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this.formZipData.affiliate
  554. .applicant[0]
  555. .applicant.address);
  556. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this.formZipData
  557. .affiliate.applicant[0].applicantAgent.phone);
  558. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this.formZipData.affiliate
  559. .applicant[0]
  560. .applicantAgent.name);
  561. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this.formZipData.affiliate
  562. .applicant[0]
  563. .applicantAgent.email);
  564. this.$set(this.formData.affiliate.applicant[0].applicant, "sex", Number(this
  565. .getUserInfoList.sex));
  566. this.$set(this.formData.affiliate.applicant[0].applicant, "birth", this.getUserInfoList
  567. .birth);
  568. } else {
  569. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'name', null)
  570. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'email', null)
  571. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'phone', null)
  572. }
  573. } else if (val.detail.value == 1) {
  574. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this.getUserInfoList
  575. .nickName)
  576. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this.getUserInfoList
  577. .email)
  578. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this.getUserInfoList
  579. .phonenumber)
  580. if (this.formZipData.affiliate) {
  581. this.$set(this.formData.affiliate.applicant[0].applicant, 'organizeFlag', 1);
  582. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  583. this.$set(this.formData, 'facts', this.formZipData.facts);
  584. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.formZipData.affiliate
  585. .applicant[0]
  586. .applicant.name);
  587. this.$set(this.formData.affiliate.applicant[0].applicant, 'code', this.formZipData.affiliate
  588. .applicant[0].applicant.code);
  589. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData.affiliate
  590. .applicant[0]
  591. .applicant.home);
  592. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this.formZipData.affiliate
  593. .applicant[0]
  594. .applicant.address);
  595. this.$set(this.formData.affiliate.applicant[0].applicant, 'compLegalPerson', this.formZipData
  596. .affiliate.applicant[0]
  597. .applicant.compLegalPerson);
  598. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.formZipData.affiliate
  599. .applicant[0]
  600. .applicant.email);
  601. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.formZipData.affiliate
  602. .applicant[0]
  603. .applicant.phone);
  604. } else {
  605. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', null)
  606. this.$set(this.formData.affiliate.applicant[0].applicant, 'idCard', null)
  607. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', null)
  608. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', null)
  609. }
  610. }
  611. this.$refs["form"].clearValidate()
  612. },
  613. // 被申请人机构和自然人
  614. clearValidateRes(val) {
  615. console.log(this.formData.affiliate.res[0].res)
  616. if (val.detail.value == 0) {
  617. if (this.formZipData.affiliate) {
  618. this.$set(this.formData.affiliate.res[0].res, 'phone', this.formZipData.affiliate.res[0]
  619. .res.phone);
  620. this.$set(this.formData.affiliate.res[0].res, 'idCard', this.formZipData
  621. .affiliate.res[0].res.idCard);
  622. this.$set(this.formData.affiliate.res[0].res, 'sex', Number(this.formZipData
  623. .affiliate.res[0].res.sex));
  624. this.$set(this.formData.affiliate.res[0].res, 'birth', this.formZipData.affiliate.res[0]
  625. .res.birth);
  626. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate.res[0]
  627. .res.home);
  628. this.$set(this.formData.affiliate.res[0].res, 'email', this.formZipData.affiliate.res[0]
  629. .res.email);
  630. }
  631. } else if (val.detail.value == 1) {
  632. if (this.formZipData.affiliate) {
  633. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  634. .res[0]
  635. .res.name);
  636. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  637. .res[0]
  638. .res.home);
  639. this.$set(this.formData.affiliate.res[0].res, 'code', this.formZipData.affiliate
  640. .res[0]
  641. .res.code);
  642. }
  643. }
  644. this.$refs["form"].clearValidate()
  645. },
  646. /** 获取裁决书模板 */
  647. getTemplateFn(data) {
  648. getTemplate(data).then((res) => {
  649. //this.templateList = res.rows;
  650. res.rows.forEach(item => {
  651. this.templateList.push({
  652. value: item.id,
  653. text: item.temName
  654. })
  655. })
  656. });
  657. },
  658. /** 根据案件id获取对应信息 */
  659. caseApplicationSelectByIdFn(data) {
  660. caseApplicationSelectById(data).then(res => {
  661. let data = res.data
  662. console.log(res.data)
  663. let indexs = ""
  664. data.affiliate.applicant.forEach((item, index) => {
  665. if (!item.applicant) {
  666. item.applicant = {}
  667. }
  668. if (!item.applicantAgent) {
  669. item.applicantAgent = {}
  670. }
  671. })
  672. if (data.affiliate.res.length == 0) {
  673. data.affiliate.res.push({
  674. res: {},
  675. resAgent: {}
  676. })
  677. } else {
  678. data.affiliate.res.forEach((item, index) => {
  679. indexs = index
  680. if (!item.res) {
  681. item.res = {}
  682. } else {
  683. data.affiliate.res[indexs].res.sex = Number(data.affiliate.res[indexs].res
  684. .sex)
  685. }
  686. if (!item.resAgent) {
  687. item.resAgent = {}
  688. }
  689. })
  690. }
  691. this.formData = data
  692. })
  693. },
  694. // 申请人获取性别出生年月日
  695. handleBlurApplicant(index) {
  696. console.log(index)
  697. let idCards = {
  698. idCard: this.formData.affiliate.applicant[index].applicant.idCard,
  699. };
  700. getInfoByIdCard(idCards).then(res => {
  701. this.formData.affiliate.applicant[index].applicant.sex = Number(res.respondentSex);
  702. this.formData.affiliate.applicant[index].applicant.birth = res.respondentBirth;
  703. })
  704. },
  705. // 被申请人获取性别出生年月
  706. handleBlur(index) {
  707. let idCards = {
  708. idCard: this.formData.affiliate.res[index].res.idCard,
  709. };
  710. getInfoByIdCard(idCards).then(res => {
  711. this.formData.affiliate.res[index].res.sex = Number(res.respondentSex);
  712. this.formData.affiliate.res[index].res.birth = res.respondentBirth;
  713. })
  714. },
  715. // 新增案件
  716. insertFn(data) {
  717. caseApplicationInsert(data).then((res) => {
  718. uni.showToast({
  719. title: '新增成功',
  720. icon: 'none',
  721. duration: 1000
  722. })
  723. uni.navigateTo({
  724. url: '../index'
  725. })
  726. // this.$router.go(-1)
  727. });
  728. },
  729. //修改案件
  730. modifyData(data) {
  731. updateComfire(data).then((res) => {
  732. uni.showToast({
  733. title: '修改成功',
  734. icon: 'none',
  735. duration: 1000
  736. })
  737. uni.navigateBack({
  738. delta: 1
  739. })
  740. });
  741. },
  742. // 压缩包上传
  743. selectZip(e) {
  744. if (e.tempFiles[0].extname != 'zip') {
  745. uni.showToast({
  746. title: '上传类型为zip',
  747. icon: 'none',
  748. duration: 1000
  749. })
  750. return
  751. }
  752. // loading
  753. this.tempFilePathsZip = e.tempFilePaths;
  754. uni.showLoading({
  755. title: '上传中'
  756. });
  757. uni.uploadFile({
  758. url: config.baseUrlTJ + "/caseApplication/userIdentify",
  759. filePath: this.tempFilePathsZip[0],
  760. header: {
  761. Authorization: getToken() || '',
  762. },
  763. name: 'file',
  764. success: (res) => {
  765. console.log(res)
  766. let result = JSON.parse(res.data)
  767. uni.showToast({
  768. title: '上传成功',
  769. icon: 'none',
  770. duration: 1000
  771. })
  772. this.formZipData = result.data;
  773. if (this.formData.affiliate.applicant[0].applicant.organizeFlag == 0) {
  774. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  775. this.$set(this.formData, 'facts', this.formZipData.facts);
  776. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData
  777. .affiliate.applicant[0]
  778. .applicant.home);
  779. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this
  780. .formZipData.affiliate.applicant[0]
  781. .applicant.address);
  782. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this
  783. .formZipData
  784. .affiliate.applicant[0].applicantAgent.phone);
  785. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this
  786. .formZipData.affiliate.applicant[0]
  787. .applicantAgent.name);
  788. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this
  789. .formZipData.affiliate.applicant[0]
  790. .applicantAgent.email);
  791. } else if (this.formData.affiliate.applicant[0].applicant.organizeFlag == 1) {
  792. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  793. this.$set(this.formData, 'facts', this.formZipData.facts);
  794. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.formZipData
  795. .affiliate.applicant[0]
  796. .applicant.name);
  797. this.$set(this.formData.affiliate.applicant[0].applicant, 'code', this.formZipData
  798. .affiliate.applicant[0].applicant.code);
  799. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData
  800. .affiliate.applicant[0]
  801. .applicant.home);
  802. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this
  803. .formZipData.affiliate.applicant[0]
  804. .applicant.address);
  805. this.$set(this.formData.affiliate.applicant[0].applicant, 'compLegalPerson', this
  806. .formZipData.affiliate.applicant[0]
  807. .applicant.compLegalPerson);
  808. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.formZipData
  809. .affiliate.applicant[0]
  810. .applicant.email);
  811. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.formZipData
  812. .affiliate.applicant[0]
  813. .applicant.phone);
  814. }
  815. if (this.formData.affiliate.res[0].res.organizeFlag == 0) {
  816. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  817. .res[0]
  818. .res.name);
  819. this.$set(this.formData.affiliate.res[0].res, 'phone', this.formZipData.affiliate
  820. .res[0]
  821. .res.phone);
  822. this.$set(this.formData.affiliate.res[0].res, 'idCard', this.formZipData
  823. .affiliate.res[0].res.idCard);
  824. this.$set(this.formData.affiliate.res[0].res, 'sex', Number(this.formZipData
  825. .affiliate.res[0].res.sex));
  826. this.$set(this.formData.affiliate.res[0].res, 'birth', this.formZipData.affiliate
  827. .res[0]
  828. .res.birth);
  829. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  830. .res[0]
  831. .res.home);
  832. this.$set(this.formData.affiliate.res[0].res, 'email', this.formZipData.affiliate
  833. .res[0]
  834. .res.email);
  835. } else if (this.formData.affiliate.res[0].res.organizeFlag == 1) {
  836. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  837. .res[0]
  838. .res.name);
  839. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  840. .res[0]
  841. .res.home);
  842. this.$set(this.formData.affiliate.res[0].res, 'code', this.formZipData.affiliate
  843. .res[0]
  844. .res.code);
  845. }
  846. uni.hideLoading();
  847. },
  848. fail: (err) => {
  849. uni.showToast({
  850. title: '上传失败',
  851. icon: 'none',
  852. duration: 1000
  853. })
  854. uni.hideLoading()
  855. }
  856. })
  857. },
  858. // 文件上传
  859. select(e) {
  860. this.tempFilePaths = e.tempFilePaths;
  861. // loading
  862. uni.showLoading({
  863. title: '上传中'
  864. });
  865. uni.uploadFile({
  866. url: config.baseUrlTJ + "/common/upload",
  867. filePath: this.tempFilePaths[0],
  868. header: {
  869. Authorization: getToken() || '',
  870. },
  871. formData: {
  872. annexType: 2,
  873. id: this.formData.id
  874. },
  875. name: 'file',
  876. success: (res) => {
  877. let result = JSON.parse(res.data)
  878. this.formData.caseAttachList.push({
  879. annexId: result.annexId,
  880. annexName: result.fileName
  881. });
  882. console.log(result.fileName)
  883. uni.showToast({
  884. title: '上传成功',
  885. icon: 'none',
  886. duration: 1000
  887. })
  888. uni.hideLoading();
  889. },
  890. fail: (err) => {
  891. uni.showToast({
  892. title: '上传失败',
  893. icon: 'none',
  894. duration: 1000
  895. })
  896. uni.hideLoading()
  897. }
  898. })
  899. },
  900. cencalBut() {
  901. uni.navigateBack({
  902. delta: 1
  903. })
  904. },
  905. // 改变证件类型
  906. changeDocment(e) {
  907. console.log(e)
  908. },
  909. //改变地区类型
  910. changeArea(e) {
  911. if (e == 0) {
  912. this.testVerify = true
  913. this.rulesRespondentPhone[0].required = true;
  914. } else if (e == 1) {
  915. this.testVerify = false
  916. this.rulesRespondentPhone[0].required = false;
  917. }
  918. },
  919. // 获取证件类型
  920. getIdType() {
  921. idType().then(res => {
  922. console.log(res)
  923. res.data.forEach(item => {
  924. this.certificate.push({
  925. value: item.dictSort,
  926. text: item.dictLabel
  927. })
  928. })
  929. })
  930. },
  931. // 新增多个申请人和申请代理人
  932. addMultipleApplicants() {
  933. this.formData.affiliate.applicant.push({
  934. applicant: {
  935. roleType: 1,
  936. name: "",
  937. idCard: "",
  938. code: "",
  939. phone: "",
  940. compLegalPerson: "",
  941. email: "",
  942. home: "",
  943. address: "",
  944. idType: 0,
  945. nationality: 0,
  946. birth: "",
  947. sex: "",
  948. group_order: 1,
  949. operatorFlag: 1,
  950. organizeFlag: 0,
  951. },
  952. applicantAgent: {
  953. roleType: 2,
  954. name: "",
  955. idCard: "",
  956. code: "",
  957. phone: "",
  958. compLegalPerson: "",
  959. email: "",
  960. home: "",
  961. address: "",
  962. idType: 0,
  963. nationality: 1,
  964. birth: "",
  965. sex: "",
  966. operatorFlag: 1,
  967. organizeFlag: 0,
  968. }
  969. })
  970. let idnexVal = ""
  971. this.formData.affiliate.applicant.forEach((item, index) => {
  972. idnexVal = index
  973. })
  974. getUserInfo().then(res => {
  975. this.getUserInfoList = res.data
  976. if (this.formData.affiliate.applicant[idnexVal].applicant.organizeFlag == 0) {
  977. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'name', res.data.nickName)
  978. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'idCard', res.data.idCard)
  979. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'email', res.data.email)
  980. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'phone', res.data
  981. .phonenumber)
  982. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'idType', res.data.idType)
  983. this.$set(this.formData.affiliate.applicant[idnexVal].applicant, 'nationality', res.data
  984. .nationality)
  985. } else if (this.formData.affiliate.applicant[idnexVal].applicant.organizeFlag == 1) {
  986. this.$set(this.formData.affiliate.applicant[idnexVal].applicantAgent, 'name', res.data
  987. .nickName)
  988. this.$set(this.formData.affiliate.applicant[idnexVal].applicantAgent, 'email', res.data
  989. .email)
  990. this.$set(this.formData.affiliate.applicant[idnexVal].applicantAgent, 'phone', res.data
  991. .phonenumber)
  992. this.$set(this.formData.affiliate.applicant[idnexVal].applicantAgent, 'nationality', res
  993. .data.nationality)
  994. }
  995. })
  996. },
  997. // 新增多个被申请人和代理人
  998. addRespondent() {
  999. this.formData.affiliate.res.push({
  1000. res: {
  1001. roleType: 3,
  1002. name: "",
  1003. idCard: "",
  1004. code: "",
  1005. phone: "",
  1006. compLegalPerson: "",
  1007. email: "",
  1008. home: "",
  1009. address: "",
  1010. idType: 0,
  1011. nationality: 0,
  1012. birth: "",
  1013. sex: "",
  1014. group_order: 1,
  1015. operatorFlag: 1,
  1016. organizeFlag: 0,
  1017. },
  1018. resAgent: {
  1019. roleType: 4,
  1020. name: "",
  1021. idCard: "",
  1022. code: "",
  1023. phone: "",
  1024. compLegalPerson: "",
  1025. email: "",
  1026. home: "",
  1027. address: "",
  1028. idType: 0,
  1029. nationality: 0,
  1030. birth: "",
  1031. sex: "",
  1032. group_order: 1,
  1033. operatorFlag: 1,
  1034. organizeFlag: 0,
  1035. }
  1036. })
  1037. },
  1038. //删除新增的多个申请代理人
  1039. delValue(id) {
  1040. let index = this.formData.affiliate.applicant.findIndex(v => v.id === id)
  1041. this.formData.affiliate.applicant.splice(index, 1)
  1042. },
  1043. //删除新增多个被申请代理人
  1044. delRespondent(id) {
  1045. let index = this.formData.affiliate.res.findIndex(v => v.id === id)
  1046. this.formData.affiliate.res.splice(index, 1)
  1047. }
  1048. },
  1049. onLoad(data) {
  1050. this.ids = data.id
  1051. if (this.ids) {
  1052. this.caseApplicationSelectByIdFn({
  1053. id: data.id
  1054. })
  1055. uni.setNavigationBarTitle({
  1056. title: "案件修改"
  1057. })
  1058. } else {
  1059. uni.setNavigationBarTitle({
  1060. title: "案件新增"
  1061. })
  1062. }
  1063. if (this.formData.affiliate.nationality == 0) {
  1064. this.testVerify = true
  1065. this.rulesRespondentPhone[0].required = true;
  1066. } else if (this.formData.affiliate.idType == 1) {
  1067. this.testVerify = false
  1068. this.rulesRespondentPhone[0].required = false;
  1069. }
  1070. this.getTemplateFn()
  1071. this.getUserInfoNumber()
  1072. this.getIdType() //获取证件类型
  1073. },
  1074. onReady() {
  1075. this.$refs.form.setRules(this.rules)
  1076. }
  1077. }
  1078. </script>
  1079. <style lang="scss">
  1080. page {
  1081. background-color: #ffffff;
  1082. }
  1083. .assignrbitrators {
  1084. margin: 30rpx;
  1085. }
  1086. ::v-deep .uni-icons[data-v-a2e81f6e] {
  1087. display: none;
  1088. }
  1089. </style>