newlyAddedCase.vue 45KB

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