newlyAddedCase.vue 45KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180
  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="请输入申请人调解请求" :maxlength='3000' />
  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="请输入事实和理由" :maxlength='3000'/>
  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($event,index)'></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" :name="['affiliate','applicant',index,'applicantAgent','phone']" :required="formData.affiliate.applicant[index].applicant.organizeFlag==0 ? false:true" :rules="formData.affiliate.applicant[index].applicant.organizeFlag==1 ?rulesAgentPhone:[]">
  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" :name="['affiliate','applicant',index,'applicantAgent','name']" :required="formData.affiliate.applicant[index].applicant.organizeFlag==0 ? false:true" :rules="formData.affiliate.applicant[index].applicant.organizeFlag==1 ?rulesAgentName:[]">
  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" :name="['affiliate','applicant',index,'applicantAgent','email']" :required="formData.affiliate.applicant[index].applicant.organizeFlag==0 ? false :true" :rules="formData.affiliate.applicant[index].applicant.organizeFlag==1 ? rulesAgentEmail:[]">
  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($event,index)'></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" :name="['affiliate','res',index,'resAgent','phone']" :required="formData.affiliate.res[index].res.organizeFlag==0 ? false :true" :rules="formData.affiliate.res[index].res.organizeFlag==1?rulesResPhone:[]">
  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" :name="['affiliate','res',index,'resAgent','name']" :required="formData.affiliate.res[index].res.organizeFlag==0 ?false:true" :rules="formData.affiliate.res[index].res.organizeFlag==1?rulesResName:[]">
  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" :name="['affiliate','res',index,'resAgent','email']" :required="formData.affiliate.res[index].res.organizeFlag==0 ?false:true" :rules="formData.affiliate.res[index].res.organizeFlag==1?rulesResEmail:[]">
  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. facts:"",
  334. affiliate: {
  335. applicant: [{
  336. applicant: {
  337. roleType: 1,
  338. name: "",
  339. idCard: "",
  340. code: "",
  341. phone: "",
  342. compLegalPerson: "",
  343. email: "",
  344. home: "",
  345. address: "",
  346. idType: 0,
  347. nationality: 0,
  348. birth: "",
  349. sex: "",
  350. group_order: 1,
  351. operatorFlag: 1,
  352. organizeFlag: 0,
  353. },
  354. applicantAgent: {
  355. roleType: 2,
  356. name: "",
  357. idCard: "",
  358. code: "",
  359. phone: "",
  360. compLegalPerson: "",
  361. email: "",
  362. home: "",
  363. address: "",
  364. idType: 0,
  365. nationality: 1,
  366. birth: "",
  367. sex: "",
  368. operatorFlag: 1,
  369. organizeFlag: 0,
  370. }
  371. }],
  372. res: [{
  373. res: {
  374. roleType: 3,
  375. name: "",
  376. idCard: "",
  377. code: "",
  378. phone: "",
  379. compLegalPerson: "",
  380. email: "",
  381. home: "",
  382. address: "",
  383. idType: 0,
  384. nationality: 0,
  385. birth: "",
  386. sex: "",
  387. group_order: 1,
  388. operatorFlag: 1,
  389. organizeFlag: 0,
  390. },
  391. resAgent: {
  392. roleType: 4,
  393. name: "",
  394. idCard: "",
  395. code: "",
  396. phone: "",
  397. compLegalPerson: "",
  398. email: "",
  399. home: "",
  400. address: "",
  401. idType: 0,
  402. nationality: 0,
  403. birth: "",
  404. sex: "",
  405. group_order: 1,
  406. operatorFlag: 1,
  407. organizeFlag: 0,
  408. }
  409. }]
  410. },
  411. columnValueList: [],
  412. caseAttachList: [],
  413. },
  414. testVerify: true,
  415. agentRequired:false,
  416. agentName:false,
  417. agentEmail:false,
  418. agentResPhone:false,
  419. agentResName:false,
  420. agentResEmail:false,
  421. getUserInfoList: {},
  422. ids: null,
  423. tempFilePaths: null,
  424. tempFilePathsZip: null,
  425. lengths:null,
  426. templateList: [],
  427. objectiJurisArr: [{
  428. text: '自然人',
  429. value: 0
  430. }, {
  431. text: '机构',
  432. value: 1
  433. }],
  434. respondentSexy: [{
  435. text: '女',
  436. value: 1
  437. }, {
  438. text: '男',
  439. value: 0
  440. }],
  441. fileList: {},
  442. fileListZip: {},
  443. rules: {},
  444. rulesRespondentPhone: [{
  445. required: true,
  446. errorMessage: '被申请人联系电话不能为空'
  447. },
  448. {
  449. pattern: '^[1][3,4,5,6,7,8,9][0-9]{9}$',
  450. errorMessage: '被申请人联系电话格式不正确'
  451. }
  452. ],
  453. // 申请代验证
  454. rulesAgentPhone:[
  455. {
  456. required: true,
  457. errorMessage: '联系电话不能为空'
  458. },
  459. {
  460. pattern: '^[1][3,4,5,6,7,8,9][0-9]{9}$',
  461. errorMessage: '联系电话格式不正确'
  462. }
  463. ],
  464. rulesAgentName:[
  465. {
  466. required: true,
  467. errorMessage: '姓名不能空',
  468. }
  469. ],
  470. rulesAgentEmail:[
  471. {
  472. required: true,
  473. errorMessage: '邮箱不能为空'
  474. },
  475. {
  476. pattern: '^\\S+?@\\S+?\\.\\S+?$',
  477. errorMessage: '邮箱格式不正确'
  478. }
  479. ],
  480. // 被申请代理验证
  481. rulesResPhone:[
  482. {
  483. required: true,
  484. errorMessage: '联系电话不能为空'
  485. },
  486. {
  487. pattern: '^[1][3,4,5,6,7,8,9][0-9]{9}$',
  488. errorMessage: '联系电话格式不正确'
  489. }
  490. ],
  491. rulesResName:[
  492. {
  493. required: true,
  494. errorMessage: '姓名不能空',
  495. }
  496. ],
  497. rulesResEmail:[
  498. {
  499. required: true,
  500. errorMessage: '邮箱不能为空'
  501. },
  502. {
  503. pattern: '^\\S+?@\\S+?\\.\\S+?$',
  504. errorMessage: '邮箱格式不正确'
  505. }
  506. ],
  507. rulesPersonName: [{
  508. 'required': true,
  509. errorMessage: '不能为空'
  510. }],
  511. rulesappNo: [{
  512. required: true,
  513. errorMessage: '输入信息不能为空',
  514. }, {
  515. validateFunction: (rule, value, data, callback) => {
  516. //判断手机号格
  517. if (this.formData.organizeFlag == 0) {
  518. let pNoReg =
  519. /^[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]$/
  520. if (!pNoReg.test(value)) {
  521. callback('请输入正确的身份证号码')
  522. }
  523. } else {
  524. if (!value) {
  525. callback('请输入正确的机构信息')
  526. }
  527. }
  528. return true
  529. }
  530. }]
  531. }
  532. },
  533. methods: {
  534. submitReasont() {
  535. this.$nextTick(()=>{
  536. this.$refs.form.validate().then(res => {
  537. console.log("pppppppppppp")
  538. if (this.ids) {
  539. this.modifyData(this.formData)
  540. } else {
  541. this.insertFn(this.formData)
  542. }
  543. }).catch(err => {
  544. console.log(err)
  545. })
  546. })
  547. },
  548. // 获取新增默认值
  549. getUserInfoNumber() {
  550. let indexs = ""
  551. this.formData.affiliate.applicant.forEach((item, index) => {
  552. indexs = index
  553. })
  554. getUserInfo().then(res => {
  555. this.getUserInfoList = res.data
  556. console.log(res.data)
  557. if (this.formData.affiliate.applicant[indexs].applicant.organizeFlag == 0) {
  558. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'name', res.data.nickName)
  559. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'idCard', res.data.idCard)
  560. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'email', res.data.email)
  561. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'phone', res.data
  562. .phonenumber)
  563. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'idType', res.data.idType)
  564. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'nationality', res.data
  565. .nationality)
  566. this.$set(this.formData.affiliate.applicant[indexs].applicant, "sex", Number(this
  567. .getUserInfoList.sex));
  568. this.$set(this.formData.affiliate.applicant[indexs].applicant, "birth", this
  569. .getUserInfoList
  570. .birth);
  571. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'address', res.data.address)
  572. this.$set(this.formData.affiliate.applicant[indexs].applicant, 'home', res.data.home)
  573. if (res.data.nationality == 0) {
  574. this.testVerify = true
  575. this.rulesRespondentPhone[0].required = true;
  576. } else if (res.data.nationality == 1) {
  577. this.testVerify = false
  578. this.rulesRespondentPhone[0].required = false;
  579. }
  580. } else if (this.formData.affiliate.applicant[indexs].applicant.organizeFlag == 1) {
  581. console.log(this.formData.organizeFlag)
  582. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'name', res.data
  583. .nickName)
  584. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'email', res.data
  585. .email)
  586. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'phone', res.data
  587. .phonenumber)
  588. this.$set(this.formData.affiliate.applicant[indexs].applicantAgent, 'nationality', res.data
  589. .nationality)
  590. }
  591. })
  592. },
  593. clearValidate(val,index) {
  594. let indexs = ""
  595. this.formData.affiliate.applicant.forEach((item, index) => {
  596. indexs = index
  597. })
  598. if (val.detail.value == 0 && index == 0) {
  599. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.getUserInfoList.nickName)
  600. this.$set(this.formData.affiliate.applicant[0].applicant, 'idCard', this.getUserInfoList.idCard)
  601. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.getUserInfoList.email)
  602. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.getUserInfoList
  603. .phonenumber)
  604. this.$set(this.formData.affiliate.applicant[0].applicant, "sex", Number(this
  605. .getUserInfoList.sex));
  606. this.$set(this.formData.affiliate.applicant[0].applicant, "birth", this.getUserInfoList
  607. .birth);
  608. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this.getUserInfoList.address)
  609. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.getUserInfoList.home)
  610. if (this.formZipData.affiliate) {
  611. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  612. this.$set(this.formData, 'facts', this.formZipData.facts);
  613. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData.affiliate
  614. .applicant[0]
  615. .applicant.home);
  616. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this.formZipData.affiliate
  617. .applicant[0]
  618. .applicant.address);
  619. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this.formZipData
  620. .affiliate.applicant[0].applicantAgent.phone);
  621. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this.formZipData.affiliate
  622. .applicant[0]
  623. .applicantAgent.name);
  624. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this.formZipData.affiliate
  625. .applicant[0]
  626. .applicantAgent.email);
  627. this.$set(this.formData.affiliate.applicant[0].applicant, "sex", Number(this
  628. .getUserInfoList.sex));
  629. this.$set(this.formData.affiliate.applicant[0].applicant, "birth", this.getUserInfoList
  630. .birth);
  631. } else{
  632. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'name', null)
  633. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'email', null)
  634. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'phone', null)
  635. }
  636. } else if (val.detail.value == 1 && index == 0) {
  637. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this.getUserInfoList
  638. .nickName)
  639. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this.getUserInfoList
  640. .email)
  641. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this.getUserInfoList
  642. .phonenumber)
  643. if (this.formZipData.affiliate) {
  644. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  645. this.$set(this.formData, 'facts', this.formZipData.facts);
  646. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.formZipData.affiliate
  647. .applicant[0]
  648. .applicant.name);
  649. this.$set(this.formData.affiliate.applicant[0].applicant, 'code', this.formZipData.affiliate
  650. .applicant[0].applicant.code);
  651. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData.affiliate
  652. .applicant[0]
  653. .applicant.home);
  654. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this.formZipData.affiliate
  655. .applicant[0]
  656. .applicant.address);
  657. this.$set(this.formData.affiliate.applicant[0].applicant, 'compLegalPerson', this.formZipData
  658. .affiliate.applicant[0]
  659. .applicant.compLegalPerson);
  660. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.formZipData.affiliate
  661. .applicant[0]
  662. .applicant.email);
  663. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.formZipData.affiliate
  664. .applicant[0]
  665. .applicant.phone);
  666. }else{
  667. this.$set(this.formData.affiliate.applicant[index].applicant, 'name', null)
  668. this.$set(this.formData.affiliate.applicant[index].applicant, 'idCard', null)
  669. this.$set(this.formData.affiliate.applicant[index].applicant, 'email', null)
  670. this.$set(this.formData.affiliate.applicant[index].applicant, 'phone', null)
  671. this.$set(this.formData.affiliate.applicant[index].applicant, 'address', null)
  672. this.$set(this.formData.affiliate.applicant[index].applicant, 'home', null)
  673. }
  674. }
  675. if(val.detail.value == 0 && index >0){
  676. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'name', null)
  677. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'email', null)
  678. this.$set(this.formData.affiliate.applicant[index].applicantAgent, 'phone', null)
  679. }else if(val.detail.value == 1 && index >0){
  680. this.$set(this.formData.affiliate.applicant[index].applicant, 'name', null)
  681. this.$set(this.formData.affiliate.applicant[index].applicant, 'idCard', null)
  682. this.$set(this.formData.affiliate.applicant[index].applicant, 'email', null)
  683. this.$set(this.formData.affiliate.applicant[index].applicant, 'phone', null)
  684. this.$set(this.formData.affiliate.applicant[index].applicant, 'address', null)
  685. this.$set(this.formData.affiliate.applicant[index].applicant, 'home', null)
  686. }
  687. this.$refs.form.setRules()
  688. this.$refs["form"].clearValidate()
  689. },
  690. // 被申请人机构和自然人
  691. clearValidateRes(val,index) {
  692. console.log(this.formData.affiliate.res[0].res)
  693. if (val.detail.value == 0 && index==0) {
  694. if (this.formZipData.affiliate) {
  695. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  696. .res[0]
  697. .res.name);
  698. this.$set(this.formData.affiliate.res[0].res, 'phone', this.formZipData.affiliate.res[0]
  699. .res.phone);
  700. this.$set(this.formData.affiliate.res[0].res, 'idCard', this.formZipData
  701. .affiliate.res[0].res.idCard);
  702. this.$set(this.formData.affiliate.res[0].res, 'sex', Number(this.formZipData
  703. .affiliate.res[0].res.sex));
  704. this.$set(this.formData.affiliate.res[0].res, 'birth', this.formZipData.affiliate.res[0]
  705. .res.birth);
  706. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate.res[0]
  707. .res.home);
  708. this.$set(this.formData.affiliate.res[0].res, 'email', this.formZipData.affiliate.res[0]
  709. .res.email);
  710. }
  711. } else if (val.detail.value == 1 && index == 0) {
  712. if (this.formZipData.affiliate) {
  713. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  714. .res[0]
  715. .res.name);
  716. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  717. .res[0]
  718. .res.home);
  719. this.$set(this.formData.affiliate.res[0].res, 'code', this.formZipData.affiliate
  720. .res[0]
  721. .res.code);
  722. }
  723. }
  724. if(val.detail.value == 0){
  725. }else if(val.detail.value == 1){
  726. this.$set(this.formData.affiliate.res[index].res, 'name', null)
  727. this.$set(this.formData.affiliate.res[index].res, 'home', null)
  728. }
  729. this.$refs.form.setRules()
  730. this.$refs["form"].clearValidate()
  731. },
  732. /** 获取裁决书模板 */
  733. getTemplateFn(data) {
  734. getTemplate(data).then((res) => {
  735. //this.templateList = res.rows;
  736. res.rows.forEach(item => {
  737. this.templateList.push({
  738. value: item.id,
  739. text: item.temName
  740. })
  741. })
  742. });
  743. },
  744. /** 根据案件id获取对应信息 */
  745. caseApplicationSelectByIdFn(data) {
  746. caseApplicationSelectById(data).then(res => {
  747. let data = res.data
  748. console.log(res.data)
  749. let indexs = ""
  750. if (data.affiliate.applicant.length == 0) {
  751. data.affiliate.applicant.push({
  752. applicant: {},
  753. applicantAgent: {}
  754. })
  755. } else {
  756. data.affiliate.applicant.forEach((item, index) => {
  757. if (!item.applicant) {
  758. item.applicant = {}
  759. } else {
  760. data.affiliate.applicant[index].applicant.sex = Number(data.affiliate.applicant[index].applicant
  761. .sex)
  762. }
  763. if (!item.applicantAgent) {
  764. item.applicantAgent = {}
  765. }
  766. })
  767. }
  768. if (data.affiliate.res.length == 0) {
  769. data.affiliate.res.push({
  770. res: {},
  771. resAgent: {}
  772. })
  773. } else {
  774. data.affiliate.res.forEach((item, index) => {
  775. indexs = index
  776. if (!item.res) {
  777. item.res = {}
  778. } else {
  779. data.affiliate.res[indexs].res.sex = Number(data.affiliate.res[indexs].res
  780. .sex)
  781. }
  782. if (!item.resAgent) {
  783. item.resAgent = {}
  784. }
  785. })
  786. }
  787. this.formData = data
  788. })
  789. },
  790. // 申请人获取性别出生年月日
  791. handleBlurApplicant(index) {
  792. console.log(index)
  793. let idCards = {
  794. idCard: this.formData.affiliate.applicant[index].applicant.idCard,
  795. };
  796. getInfoByIdCard(idCards).then(res => {
  797. this.formData.affiliate.applicant[index].applicant.sex = Number(res.respondentSex);
  798. this.formData.affiliate.applicant[index].applicant.birth = res.respondentBirth;
  799. })
  800. },
  801. // 被申请人获取性别出生年月
  802. handleBlur(index) {
  803. let idCards = {
  804. idCard: this.formData.affiliate.res[index].res.idCard,
  805. };
  806. getInfoByIdCard(idCards).then(res => {
  807. this.formData.affiliate.res[index].res.sex = Number(res.respondentSex);
  808. this.formData.affiliate.res[index].res.birth = res.respondentBirth;
  809. })
  810. },
  811. // 新增案件
  812. insertFn(data) {
  813. caseApplicationInsert(data).then((res) => {
  814. uni.showToast({
  815. title: '新增成功',
  816. icon: 'none',
  817. duration: 1000
  818. })
  819. uni.navigateTo({
  820. url: '../index'
  821. })
  822. // this.$router.go(-1)
  823. });
  824. },
  825. //修改案件
  826. modifyData(data) {
  827. updateComfire(data).then((res) => {
  828. uni.showToast({
  829. title: '修改成功',
  830. icon: 'none',
  831. duration: 1000
  832. })
  833. uni.navigateBack({
  834. delta: 1
  835. })
  836. });
  837. },
  838. // 压缩包上传
  839. selectZip(e) {
  840. if (e.tempFiles[0].extname != 'zip') {
  841. uni.showToast({
  842. title: '上传类型为zip',
  843. icon: 'none',
  844. duration: 1000
  845. })
  846. return
  847. }
  848. // loading
  849. this.tempFilePathsZip = e.tempFilePaths;
  850. uni.showLoading({
  851. title: '上传中'
  852. });
  853. uni.uploadFile({
  854. url: config.baseUrlTJ + "/caseApplication/userIdentify",
  855. filePath: this.tempFilePathsZip[0],
  856. header: {
  857. Authorization: getToken() || '',
  858. },
  859. name: 'file',
  860. success: (res) => {
  861. console.log(res)
  862. let result = JSON.parse(res.data)
  863. uni.showToast({
  864. title: '上传成功',
  865. icon: 'none',
  866. duration: 1000
  867. })
  868. this.formZipData = result.data;
  869. console.log(result.data)
  870. this.$set(this.formData, 'arbitratClaims', result.data.arbitratClaims);
  871. this.$set(this.formData, 'facts', result.data.facts);
  872. if (this.formData.affiliate.applicant[0].applicant.organizeFlag == 0) {
  873. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData
  874. .affiliate.applicant[0]
  875. .applicant.home);
  876. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this
  877. .formZipData.affiliate.applicant[0]
  878. .applicant.address);
  879. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'phone', this
  880. .formZipData
  881. .affiliate.applicant[0].applicantAgent.phone);
  882. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'name', this
  883. .formZipData.affiliate.applicant[0]
  884. .applicantAgent.name);
  885. this.$set(this.formData.affiliate.applicant[0].applicantAgent, 'email', this
  886. .formZipData.affiliate.applicant[0]
  887. .applicantAgent.email);
  888. } else if (this.formData.affiliate.applicant[0].applicant.organizeFlag == 1) {
  889. this.$set(this.formData.affiliate.applicant[0].applicant, 'name', this.formZipData
  890. .affiliate.applicant[0]
  891. .applicant.name);
  892. this.$set(this.formData.affiliate.applicant[0].applicant, 'code', this.formZipData
  893. .affiliate.applicant[0].applicant.code);
  894. this.$set(this.formData.affiliate.applicant[0].applicant, 'home', this.formZipData
  895. .affiliate.applicant[0]
  896. .applicant.home);
  897. this.$set(this.formData.affiliate.applicant[0].applicant, 'address', this
  898. .formZipData.affiliate.applicant[0]
  899. .applicant.address);
  900. this.$set(this.formData.affiliate.applicant[0].applicant, 'compLegalPerson', this
  901. .formZipData.affiliate.applicant[0]
  902. .applicant.compLegalPerson);
  903. this.$set(this.formData.affiliate.applicant[0].applicant, 'email', this.formZipData
  904. .affiliate.applicant[0]
  905. .applicant.email);
  906. this.$set(this.formData.affiliate.applicant[0].applicant, 'phone', this.formZipData
  907. .affiliate.applicant[0]
  908. .applicant.phone);
  909. }
  910. if (this.formData.affiliate.res[0].res.organizeFlag == 0) {
  911. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  912. .res[0]
  913. .res.name);
  914. this.$set(this.formData.affiliate.res[0].res, 'phone', this.formZipData.affiliate
  915. .res[0]
  916. .res.phone);
  917. this.$set(this.formData.affiliate.res[0].res, 'idCard', this.formZipData
  918. .affiliate.res[0].res.idCard);
  919. this.$set(this.formData.affiliate.res[0].res, 'sex', Number(this.formZipData
  920. .affiliate.res[0].res.sex));
  921. this.$set(this.formData.affiliate.res[0].res, 'birth', this.formZipData.affiliate
  922. .res[0]
  923. .res.birth);
  924. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  925. .res[0]
  926. .res.home);
  927. this.$set(this.formData.affiliate.res[0].res, 'email', this.formZipData.affiliate
  928. .res[0]
  929. .res.email);
  930. } else if (this.formData.affiliate.res[0].res.organizeFlag == 1) {
  931. this.$set(this.formData.affiliate.res[0].res, 'name', this.formZipData.affiliate
  932. .res[0]
  933. .res.name);
  934. this.$set(this.formData.affiliate.res[0].res, 'home', this.formZipData.affiliate
  935. .res[0]
  936. .res.home);
  937. this.$set(this.formData.affiliate.res[0].res, 'code', this.formZipData.affiliate
  938. .res[0]
  939. .res.code);
  940. }
  941. uni.hideLoading();
  942. },
  943. fail: (err) => {
  944. uni.showToast({
  945. title: '上传失败',
  946. icon: 'none',
  947. duration: 1000
  948. })
  949. uni.hideLoading()
  950. }
  951. })
  952. },
  953. // 文件上传
  954. select(e) {
  955. this.tempFilePaths = e.tempFilePaths;
  956. // loading
  957. uni.showLoading({
  958. title: '上传中'
  959. });
  960. uni.uploadFile({
  961. url: config.baseUrlTJ + "/common/upload",
  962. filePath: this.tempFilePaths[0],
  963. header: {
  964. Authorization: getToken() || '',
  965. },
  966. formData: {
  967. annexType: 2,
  968. id: this.formData.id
  969. },
  970. name: 'file',
  971. success: (res) => {
  972. let result = JSON.parse(res.data)
  973. this.formData.caseAttachList.push({
  974. annexId: result.annexId,
  975. annexName: result.fileName
  976. });
  977. console.log(result.fileName)
  978. uni.showToast({
  979. title: '上传成功',
  980. icon: 'none',
  981. duration: 1000
  982. })
  983. uni.hideLoading();
  984. },
  985. fail: (err) => {
  986. uni.showToast({
  987. title: '上传失败',
  988. icon: 'none',
  989. duration: 1000
  990. })
  991. uni.hideLoading()
  992. }
  993. })
  994. },
  995. cencalBut() {
  996. uni.navigateBack({
  997. delta: 1
  998. })
  999. },
  1000. // 改变证件类型
  1001. changeDocment(e) {
  1002. console.log(e)
  1003. },
  1004. //改变地区类型
  1005. changeArea(e) {
  1006. if (e == 0) {
  1007. this.testVerify = true
  1008. this.rulesRespondentPhone[0].required = true;
  1009. } else if (e == 1) {
  1010. this.testVerify = false
  1011. this.rulesRespondentPhone[0].required = false;
  1012. }
  1013. },
  1014. // 获取证件类型
  1015. getIdType() {
  1016. idType().then(res => {
  1017. console.log(res)
  1018. res.data.forEach(item => {
  1019. this.certificate.push({
  1020. value: item.dictSort,
  1021. text: item.dictLabel
  1022. })
  1023. })
  1024. })
  1025. },
  1026. // 新增多个申请人和申请代理人
  1027. addMultipleApplicants() {
  1028. this.formData.affiliate.applicant.push({
  1029. applicant: {
  1030. roleType: 1,
  1031. name: "",
  1032. idCard: "",
  1033. code: "",
  1034. phone: "",
  1035. compLegalPerson: "",
  1036. email: "",
  1037. home: "",
  1038. address: "",
  1039. idType: 0,
  1040. nationality: 0,
  1041. birth: "",
  1042. sex: "",
  1043. group_order: 1,
  1044. operatorFlag: 1,
  1045. organizeFlag: 0,
  1046. },
  1047. applicantAgent: {
  1048. roleType: 2,
  1049. name: "",
  1050. idCard: "",
  1051. code: "",
  1052. phone: "",
  1053. compLegalPerson: "",
  1054. email: "",
  1055. home: "",
  1056. address: "",
  1057. idType: 0,
  1058. nationality: 1,
  1059. birth: "",
  1060. sex: "",
  1061. operatorFlag: 1,
  1062. organizeFlag: 0,
  1063. }
  1064. })
  1065. },
  1066. // 新增多个被申请人和代理人
  1067. addRespondent() {
  1068. this.formData.affiliate.res.push({
  1069. res: {
  1070. roleType: 3,
  1071. name: "",
  1072. idCard: "",
  1073. code: "",
  1074. phone: "",
  1075. compLegalPerson: "",
  1076. email: "",
  1077. home: "",
  1078. address: "",
  1079. idType: 0,
  1080. nationality: 0,
  1081. birth: "",
  1082. sex: "",
  1083. group_order: 1,
  1084. operatorFlag: 1,
  1085. organizeFlag: 0,
  1086. },
  1087. resAgent: {
  1088. roleType: 4,
  1089. name: "",
  1090. idCard: "",
  1091. code: "",
  1092. phone: "",
  1093. compLegalPerson: "",
  1094. email: "",
  1095. home: "",
  1096. address: "",
  1097. idType: 0,
  1098. nationality: 0,
  1099. birth: "",
  1100. sex: "",
  1101. group_order: 1,
  1102. operatorFlag: 1,
  1103. organizeFlag: 0,
  1104. }
  1105. })
  1106. },
  1107. //删除新增的多个申请代理人
  1108. delValue(id) {
  1109. let index = this.formData.affiliate.applicant.findIndex(v => v.id === id)
  1110. this.formData.affiliate.applicant.splice(index, 1)
  1111. },
  1112. //删除新增多个被申请代理人
  1113. delRespondent(id) {
  1114. let index = this.formData.affiliate.res.findIndex(v => v.id === id)
  1115. this.formData.affiliate.res.splice(index, 1)
  1116. }
  1117. },
  1118. onLoad(data) {
  1119. this.ids = data.id
  1120. if (this.ids) {
  1121. this.caseApplicationSelectByIdFn({
  1122. id: data.id
  1123. })
  1124. uni.setNavigationBarTitle({
  1125. title: "案件修改"
  1126. })
  1127. } else {
  1128. uni.setNavigationBarTitle({
  1129. title: "案件新增"
  1130. })
  1131. }
  1132. if (this.formData.affiliate.nationality == 0) {
  1133. this.testVerify = true
  1134. this.rulesRespondentPhone[0].required = true;
  1135. } else if (this.formData.affiliate.idType == 1) {
  1136. this.testVerify = false
  1137. this.rulesRespondentPhone[0].required = false;
  1138. }
  1139. this.getTemplateFn()
  1140. this.getUserInfoNumber()
  1141. this.getIdType() //获取证件类型
  1142. },
  1143. onReady() {
  1144. this.$refs.form.setRules(this.rules)
  1145. }
  1146. }
  1147. </script>
  1148. <style lang="scss">
  1149. page {
  1150. background-color: #ffffff;
  1151. }
  1152. .assignrbitrators {
  1153. margin: 30rpx;
  1154. }
  1155. ::v-deep .uni-icons[data-v-a2e81f6e] {
  1156. display: none;
  1157. }
  1158. </style>