newlyAddedCase.vue 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  1. <template>
  2. <view class="conent">
  3. <view class="assignrbitrators">
  4. <uni-forms ref="form" :modelValue="formData" :rules="rules">
  5. <uni-section title="案件信息" type="line" padding></uni-section>
  6. <uni-forms-item label="案件压缩包:" name="headZip" label-width="120px">
  7. <uni-file-picker ref="files" file-mediatype="all" return-type='object' v-model="fileListZip"
  8. :auto-upload="false" @select="selectZip" :limit='1' />
  9. </uni-forms-item>
  10. <uni-forms-item label="申请人调解请求:" name="arbitratClaims" label-width="120px" required
  11. :rules="[{required: true,errorMessage: '申请人调解请求不能为空'}]">
  12. <uni-easyinput v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人调解请求" />
  13. </uni-forms-item>
  14. <uni-forms-item label="事实和理由:" name="facts" label-width="120px" required
  15. :rules="[{required: true,errorMessage: '事实和理由不能为空'}]">
  16. <uni-easyinput v-model="formData.facts" type="textarea" placeholder="请输入事实和理由" />
  17. </uni-forms-item>
  18. <!-- <uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required
  19. :rules="[{required: true,errorMessage: '案件标的不能为空'}]"
  20. >
  21. <uni-easyinput v-model="formData.caseSubjectAmount" type="text" placeholder="请输入案件标的" />
  22. </uni-forms-item>
  23. <uni-forms-item label="模板:" name="templateId" label-width="120px" required
  24. :rules="[{required: true,errorMessage: '模板不能为空'}]"
  25. >
  26. <uni-data-select :localdata="templateList" v-model="formData.templateId"></uni-data-select>
  27. </uni-forms-item> -->
  28. <uni-forms-item label="申请人案件证据资料上传:" name="headImage" label-width="120px">
  29. <uni-file-picker ref="files" file-mediatype="all" return-type='object' v-model="fileList"
  30. :auto-upload="false" @select="select" :limit='1' />
  31. </uni-forms-item>
  32. <uni-forms-item label="证据:" label-width="120px" v-if="ids">
  33. <view class="" v-for="item in formData.caseAttachList">
  34. <uni-link v-if="item.annexType==2" :href="baseUrl+item.annexPath" color="#007BFF"
  35. :text="item.annexName"></uni-link>
  36. </view>
  37. </uni-forms-item>
  38. <uni-forms-item label="调解申请书:" label-width="120px" v-if="ids">
  39. <view class="" v-for="item in formData.caseAttachList">
  40. <uni-link v-if="item.annexType==3" :href="baseUrl+item.annexPath" color="#007BFF"
  41. :text="item.annexName"></uni-link>
  42. </view>
  43. </uni-forms-item>
  44. <uni-section title="双方信息" type="line" padding></uni-section>
  45. <uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
  46. <uni-data-checkbox class='checkbox' :disabled="ids?true:false" :localdata="objectiJurisArr"
  47. v-model="formData.affiliate.organizeFlag" @change='clearValidate'></uni-data-checkbox>
  48. </uni-forms-item>
  49. <!-- <uni-section title="申请人" type="line" padding></uni-section> -->
  50. <uni-forms-item :label="formData.affiliate.organizeFlag==0 ? '申请人':'申请机构'" :rules="rulesappName"
  51. name="affiliate.applicationName" label-width="120px" required>
  52. <uni-easyinput v-model="formData.affiliate.applicationName" :disabled="disabledApplicat" type="text"
  53. :placeholder="formData.affiliate.organizeFlag==0 ? '请输入申请人姓名':'请输入申请机构名称'" />
  54. </uni-forms-item>
  55. <uni-forms-item label="证件类型" label-width="120px" v-if="formData.affiliate.organizeFlag==0">
  56. <uni-data-select
  57. v-model="formData.affiliate.idType"
  58. :localdata="certificate"
  59. @change="changeDocment"
  60. :disabled="true"
  61. ></uni-data-select>
  62. </uni-forms-item>
  63. <uni-forms-item label="国籍" label-width="120px">
  64. <uni-data-select
  65. v-model="formData.affiliate.nationality"
  66. :localdata="nationality"
  67. :disabled="formData.affiliate.organizeFlag==0"
  68. ></uni-data-select>
  69. </uni-forms-item>
  70. <uni-forms-item :label="formData.affiliate.organizeFlag==0 ? '证件号码':'机构代码'" name="affiliate.code"
  71. label-width="120px" required :rules="rulesappNo">
  72. <uni-easyinput v-model="formData.affiliate.code" :disabled="disabledApplicat" type="text"
  73. :placeholder="formData.affiliate.organizeFlag==0 ? '请输入证件号码':'请输入统一社会代码'" />
  74. </uni-forms-item>
  75. <uni-forms-item label="申请人邮箱:" v-if="formData.affiliate.organizeFlag==0"
  76. name="affiliate.applicationEmail" label-width="120px" required>
  77. <uni-easyinput v-model="formData.affiliate.applicationEmail" :disabled="disabledApplicat"
  78. type="text" placeholder="请输入申请人邮箱" />
  79. </uni-forms-item>
  80. <uni-forms-item label="申请人电话:" v-if="formData.affiliate.organizeFlag==0"
  81. name="affiliate.applicationPhone" label-width="120px" required>
  82. <uni-easyinput v-model="formData.affiliate.applicationPhone" :disabled="disabledApplicat"
  83. type="text" placeholder="请输入申请人电话" />
  84. </uni-forms-item>
  85. <uni-forms-item label="法定代表人:" v-if="formData.affiliate.organizeFlag==1"
  86. name="affiliate.compLegalPerson" label-width="120px" required>
  87. <uni-easyinput v-model="formData.affiliate.compLegalPerson" type="text" placeholder="请输入法定代表人" />
  88. </uni-forms-item>
  89. <uni-forms-item label="申请人住所:" name="affiliate.applicantHome" label-width="120px" required
  90. :rules="[{required: true,errorMessage: '申请人住所不能为空'}]">
  91. <uni-easyinput v-model="formData.affiliate.applicantHome" type="text" placeholder="请输入申请人住所" />
  92. </uni-forms-item>
  93. <uni-forms-item label="申请人联系地址:" name="affiliate.applicantAddress" label-width="120px" required
  94. :rules="[{required: true,errorMessage: '申请人联系地址不能为空'}]">
  95. <uni-easyinput v-model="formData.affiliate.applicantAddress" type="text" placeholder="请输入申请人联系地址" />
  96. </uni-forms-item>
  97. <uni-section title="代理人" type="line" padding></uni-section>
  98. <uni-forms-item label="代理人联系电话:" label-width="120px">
  99. <uni-easyinput v-model="formData.affiliate.contactTelphoneAgent" :disabled="disabledVal" type="text"
  100. placeholder="请输入代理人联系电话" />
  101. </uni-forms-item>
  102. <uni-forms-item label="代理人姓名:" label-width="120px">
  103. <uni-easyinput v-model="formData.affiliate.nameAgent" :disabled="disabledVal" type="text"
  104. placeholder="请输入委托代理人姓名" />
  105. </uni-forms-item>
  106. <uni-forms-item label="代理人邮箱:" label-width="120px">
  107. <uni-easyinput v-model="formData.affiliate.agentEmail" :disabled="disabledVal" type="text"
  108. placeholder="请输入代理人邮箱" />
  109. </uni-forms-item>
  110. <uni-section title="被申请人" type="line" padding></uni-section>
  111. <uni-forms-item label="被申请人姓名:" name="affiliate.respondentName" label-width="120px" required
  112. :rules="[{required: true,errorMessage: '被申请人姓名不能为空'}]">
  113. <uni-easyinput v-model="formData.affiliate.respondentName" type="text" placeholder="请输入被申请人姓名" />
  114. </uni-forms-item>
  115. <uni-forms-item label="被申请人联系电话:" name="affiliate.respondentPhone" label-width="120px" required :rules="[
  116. {required: true,errorMessage: '被申请人联系电话不能为空'},
  117. {pattern:'^[1][3,4,5,6,7,8,9][0-9]{9}$',errorMessage:'被申请人联系电话格式不正确'}
  118. ]">
  119. <uni-easyinput v-model="formData.affiliate.respondentPhone" type="text" placeholder="请输入被申请人联系电话" />
  120. </uni-forms-item>
  121. <uni-forms-item label="被申请人身份证号:" name="affiliate.respondentIdentityNum" label-width="120px" required
  122. :rules="[
  123. {required: true,errorMessage: '被申请人身份证号不能为空'},
  124. {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:'被申请人身份证格式错误'}
  125. ]">
  126. <uni-easyinput v-model="formData.affiliate.respondentIdentityNum" @blur="handleBlur" type="text"
  127. placeholder="请输入被申请人身份证号" />
  128. </uni-forms-item>
  129. <uni-forms-item label="被申请人性别" label-width="120px" required>
  130. <uni-data-checkbox class='checkbox' :disabled='true' v-model="formData.affiliate.respondentSex"
  131. :localdata="respondentSexy"></uni-data-checkbox>
  132. </uni-forms-item>
  133. <uni-forms-item label="被申请人出生年月日" label-width="120px">
  134. <uni-datetime-picker v-model="formData.affiliate.respondentBirth" :disabled='true' type="date"
  135. :clear-icon="false" />
  136. </uni-forms-item>
  137. <uni-forms-item label="被申请人住所:" name="affiliate.respondentHome" label-width="120px" required
  138. :rules="[{required: true,errorMessage: '被申请人住所不能为空'}]">
  139. <uni-easyinput v-model="formData.affiliate.respondentHome" type="text" placeholder="请输入被申请人住所" />
  140. </uni-forms-item>
  141. <uni-forms-item label="被申请人邮箱:" name="affiliate.respondentEmail" label-width="120px" required :rules="[
  142. {required: true,errorMessage: '被申请人邮箱不能为空'},
  143. {pattern:'^\\S+?@\\S+?\\.\\S+?$',errorMessage:'邮箱格式不正确'}
  144. ]">
  145. <uni-easyinput v-model="formData.affiliate.respondentEmail" type="text" placeholder="请输入被申请人邮箱" />
  146. </uni-forms-item>
  147. </uni-forms>
  148. <view class="determine" style="text-align: center;">
  149. <button class="mini-btn" type="primary" size="mini" @tap="submitReasont">确定</button>
  150. <button style="margin-left:30rpx;" class="mini-btn" type="default" size="mini"
  151. @tap="cencalBut">取消</button>
  152. </view>
  153. </view>
  154. </view>
  155. </template>
  156. <script>
  157. import {
  158. getTemplate,
  159. getInfoByIdCard,
  160. caseApplicationInsert,
  161. updateComfire,
  162. caseApplicationSelectById,
  163. getUserInfo
  164. } from '../../../api/handlecase/index.js'
  165. import {
  166. getToken
  167. } from '@/utils/auth'
  168. import config from '@/config'
  169. export default {
  170. data() {
  171. return {
  172. baseUrl: config.baseUrlTJ,
  173. certificate: [
  174. { value: 0, text: "身份证" },
  175. { value: 1, text: "护照" },
  176. ],
  177. nationality: [
  178. { value: 0, text: "国内" },
  179. { value: 1, text: "国外" },
  180. ],
  181. formZipData: {},
  182. formData: {
  183. affiliate: {
  184. organizeFlag: 0,
  185. respondentSex: 0,
  186. idType:0,
  187. nationality:0
  188. },
  189. columnValueList: [],
  190. caseAttachList: [],
  191. },
  192. getUserInfoList: {},
  193. ids: null,
  194. tempFilePaths: null,
  195. tempFilePathsZip: null,
  196. templateList: [],
  197. objectiJurisArr: [{
  198. text: '自然人',
  199. value: 0
  200. }, {
  201. text: '机构',
  202. value: 1
  203. }],
  204. respondentSexy: [{
  205. text: '女',
  206. value: 1
  207. }, {
  208. text: '男',
  209. value: 0
  210. }],
  211. disabledVal: false,
  212. disabledApplicat: false,
  213. fileList: {},
  214. fileListZip: {},
  215. rules: {},
  216. rulesappName: [{
  217. required: true,
  218. errorMessage: '输入信息不能为空',
  219. }, {
  220. validateFunction: (rule, value, data, callback) => {
  221. //判断手机号格式时候正确
  222. if (value.length < 1) {
  223. if (this.formData.affiliate.organizeFlag == 0) {
  224. callback('请输入申请人姓名')
  225. } else {
  226. callback('请输入机构名称')
  227. }
  228. }
  229. return true
  230. }
  231. }],
  232. rulesappNo: [{
  233. required: true,
  234. errorMessage: '输入信息不能为空',
  235. }, {
  236. validateFunction: (rule, value, data, callback) => {
  237. //判断手机号格
  238. if (this.formData.affiliate.organizeFlag == 0) {
  239. let pNoReg =
  240. /^[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]$/
  241. if (!pNoReg.test(value)) {
  242. callback('请输入正确的身份证号码')
  243. }
  244. } else {
  245. if (!value) {
  246. callback('请输入正确的机构信息')
  247. }
  248. }
  249. return true
  250. }
  251. }]
  252. }
  253. },
  254. methods: {
  255. submitReasont() {
  256. this.$refs.form.validate().then(res => {
  257. console.log(this.ids)
  258. if (this.ids) {
  259. this.modifyData(this.formData)
  260. } else {
  261. this.insertFn(this.formData)
  262. }
  263. }).catch(err => {
  264. })
  265. },
  266. // 获取新增默认值
  267. getUserInfoNumber() {
  268. getUserInfo().then(res => {
  269. this.getUserInfoList = res.data
  270. console.log(res.data)
  271. if (this.formData.affiliate.organizeFlag == 0) {
  272. this.$set(this.formData.affiliate, 'applicationName', res.data.nickName)
  273. this.$set(this.formData.affiliate, 'code', res.data.idCard)
  274. this.$set(this.formData.affiliate, 'applicationEmail', res.data.email)
  275. this.$set(this.formData.affiliate, 'applicationPhone', res.data.phonenumber)
  276. this.$set(this.formData.affiliate, 'idType', res.data.idType)
  277. this.$set(this.formData.affiliate, 'nationality', res.data.nationality)
  278. // this.$set(this.formData.affiliate, 'nameAgent', res.data.nickName)
  279. this.disabledVal = false
  280. this.disabledApplicat = true
  281. } else if (this.formData.affiliate.organizeFlag == 1) {
  282. console.log(this.formData.affiliate.organizeFlag)
  283. this.$set(this.formData.affiliate, 'nameAgent', res.data.nickName)
  284. this.$set(this.formData.affiliate, 'agentEmail', res.data.email)
  285. this.$set(this.formData.affiliate, 'contactTelphoneAgent', res.data.phonenumber)
  286. this.$set(this.formData.affiliate, 'nationality', res.data.nationality)
  287. this.disabledVal = true
  288. this.disabledApplicat = false
  289. }
  290. })
  291. },
  292. clearValidate(val) {
  293. if (this.formData.affiliate.organizeFlag == 0) {
  294. this.$set(this.formData.affiliate, 'applicationName', this.getUserInfoList.nickName)
  295. this.$set(this.formData.affiliate, 'code', this.getUserInfoList.idCard)
  296. this.$set(this.formData.affiliate, 'applicationEmail', this.getUserInfoList.email)
  297. this.$set(this.formData.affiliate, 'applicationPhone', this.getUserInfoList.phonenumber)
  298. if (this.formZipData.affiliate) {
  299. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  300. this.$set(this.formData, 'facts', this.formZipData.facts);
  301. this.$set(this.formData.affiliate, 'applicantHome', this.formZipData.affiliate
  302. .applicantHome);
  303. this.$set(this.formData.affiliate, 'applicantAddress', this.formZipData.affiliate
  304. .applicantAddress);
  305. this.$set(this.formData.affiliate, 'contactTelphoneAgent', this.formZipData
  306. .affiliate.contactTelphoneAgent);
  307. this.$set(this.formData.affiliate, 'nameAgent', this.formZipData.affiliate
  308. .nameAgent);
  309. this.$set(this.formData.affiliate, 'agentEmail', this.formZipData.affiliate
  310. .agentEmail);
  311. this.$set(this.formData.affiliate, 'respondentName', this.formZipData.affiliate
  312. .respondentName);
  313. this.$set(this.formData.affiliate, 'respondentPhone', this.formZipData.affiliate
  314. .respondentPhone);
  315. this.$set(this.formData.affiliate, 'respondentIdentityNum', this.formZipData
  316. .affiliate.respondentIdentityNum);
  317. this.$set(this.formData.affiliate, 'respondentSex', Number(this.formZipData
  318. .affiliate.respondentSex));
  319. this.$set(this.formData.affiliate, 'respondentBirth', this.formZipData.affiliate
  320. .respondentBirth);
  321. this.$set(this.formData.affiliate, 'respondentHome', this.formZipData.affiliate
  322. .respondentHome);
  323. this.$set(this.formData.affiliate, 'respondentEmail', this.formZipData.affiliate
  324. .respondentEmail);
  325. this.$set(this.formData.affiliate, 'compLegalPerson', this.formZipData.affiliate
  326. .compLegalPerson);
  327. } else {
  328. this.$set(this.formData.affiliate, 'nameAgent', null)
  329. this.$set(this.formData.affiliate, 'agentEmail', null)
  330. this.$set(this.formData.affiliate, 'contactTelphoneAgent', null)
  331. }
  332. this.disabledVal = false
  333. this.disabledApplicat = true
  334. } else if (this.formData.affiliate.organizeFlag == 1) {
  335. this.$set(this.formData.affiliate, 'nameAgent', this.getUserInfoList.nickName)
  336. this.$set(this.formData.affiliate, 'agentEmail', this.getUserInfoList.email)
  337. this.$set(this.formData.affiliate, 'contactTelphoneAgent', this.getUserInfoList.phonenumber)
  338. if (this.formZipData.affiliate) {
  339. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  340. this.$set(this.formData, 'facts', this.formZipData.facts);
  341. this.$set(this.formData.affiliate, 'applicationName', this.formZipData.affiliate
  342. .applicationName);
  343. this.$set(this.formData.affiliate, 'code', this.formZipData.affiliate.code);
  344. this.$set(this.formData.affiliate, 'applicantHome', this.formZipData.affiliate
  345. .applicantHome);
  346. this.$set(this.formData.affiliate, 'applicantAddress', this.formZipData.affiliate
  347. .applicantAddress);
  348. this.$set(this.formData.affiliate, 'compLegalPerson', this.formZipData.affiliate
  349. .compLegalPerson);
  350. this.$set(this.formData.affiliate, 'applicationEmail', this.formZipData.affiliate
  351. .applicationEmail);
  352. this.$set(this.formData.affiliate, 'applicationPhone', this.formZipData.affiliate
  353. .applicationPhone);
  354. this.$set(this.formData.affiliate, 'respondentName', this.formZipData.affiliate
  355. .respondentName);
  356. this.$set(this.formData.affiliate, 'respondentPhone', this.formZipData.affiliate
  357. .respondentPhone);
  358. this.$set(this.formData.affiliate, 'respondentIdentityNum', this.formZipData
  359. .affiliate.respondentIdentityNum);
  360. this.$set(this.formData.affiliate, 'respondentSex', Number(this.formZipData
  361. .affiliate.respondentSex));
  362. this.$set(this.formData.affiliate, 'respondentBirth', this.formZipData.affiliate
  363. .respondentBirth);
  364. this.$set(this.formData.affiliate, 'respondentHome', this.formZipData.affiliate
  365. .respondentHome);
  366. this.$set(this.formData.affiliate, 'respondentEmail', this.formZipData.affiliate
  367. .respondentEmail);
  368. } else {
  369. this.$set(this.formData.affiliate, 'applicationName', null)
  370. this.$set(this.formData.affiliate, 'code', null)
  371. this.$set(this.formData.affiliate, 'applicationEmail', null)
  372. this.$set(this.formData.affiliate, 'applicationPhone', null)
  373. }
  374. this.disabledVal = true
  375. this.disabledApplicat = false
  376. }
  377. // this.formData.affiliate.applicationName =null
  378. // this.formData.affiliate.code =null
  379. this.$refs["form"].clearValidate()
  380. },
  381. /** 获取裁决书模板 */
  382. getTemplateFn(data) {
  383. getTemplate(data).then((res) => {
  384. //this.templateList = res.rows;
  385. res.rows.forEach(item => {
  386. this.templateList.push({
  387. value: item.id,
  388. text: item.temName
  389. })
  390. })
  391. });
  392. },
  393. /** 根据案件id获取对应信息 */
  394. caseApplicationSelectByIdFn(data) {
  395. caseApplicationSelectById(data).then(res => {
  396. res.data.affiliate.respondentSex = Number(res.data.affiliate.respondentSex)
  397. this.formData = res.data
  398. console.log(this.formData)
  399. })
  400. },
  401. // 被申请人获取性别出生年月
  402. handleBlur() {
  403. let idCards = {
  404. idCard: this.formData.affiliate.respondentIdentityNum,
  405. };
  406. getInfoByIdCard(idCards).then(res => {
  407. this.formData.affiliate.respondentSex = Number(res.respondentSex);
  408. this.formData.affiliate.respondentBirth = res.respondentBirth;
  409. })
  410. },
  411. // 新增案件
  412. insertFn(data) {
  413. caseApplicationInsert(data).then((res) => {
  414. uni.showToast({
  415. title: '新增成功',
  416. icon: 'none',
  417. duration: 1000
  418. })
  419. uni.navigateTo({
  420. url: '../index'
  421. })
  422. // this.$router.go(-1)
  423. });
  424. },
  425. //修改案件
  426. modifyData(data) {
  427. updateComfire(data).then((res) => {
  428. uni.showToast({
  429. title: '修改成功',
  430. icon: 'none',
  431. duration: 1000
  432. })
  433. uni.navigateBack({
  434. delta: 1
  435. })
  436. });
  437. },
  438. // 压缩包上传
  439. selectZip(e) {
  440. if (e.tempFiles[0].extname != 'zip') {
  441. uni.showToast({
  442. title: '上传类型为zip',
  443. icon: 'none',
  444. duration: 1000
  445. })
  446. return
  447. }
  448. // loading
  449. this.tempFilePathsZip = e.tempFilePaths;
  450. uni.showLoading({
  451. title: '上传中'
  452. });
  453. uni.uploadFile({
  454. url: config.baseUrlTJ + "/caseApplication/userIdentify",
  455. filePath: this.tempFilePathsZip[0],
  456. header: {
  457. Authorization: getToken() || '',
  458. },
  459. name: 'file',
  460. success: (res) => {
  461. let result = JSON.parse(res.data)
  462. uni.showToast({
  463. title: '上传成功',
  464. icon: 'none',
  465. duration: 1000
  466. })
  467. this.formZipData = result.data;
  468. if (this.formData.affiliate.organizeFlag == 0) {
  469. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  470. this.$set(this.formData, 'facts', this.formZipData.facts);
  471. this.$set(this.formData.affiliate, 'applicantHome', this.formZipData.affiliate
  472. .applicantHome);
  473. this.$set(this.formData.affiliate, 'applicantAddress', this.formZipData.affiliate
  474. .applicantAddress);
  475. this.$set(this.formData.affiliate, 'contactTelphoneAgent', this.formZipData
  476. .affiliate.contactTelphoneAgent);
  477. this.$set(this.formData.affiliate, 'nameAgent', this.formZipData.affiliate
  478. .nameAgent);
  479. this.$set(this.formData.affiliate, 'agentEmail', this.formZipData.affiliate
  480. .agentEmail);
  481. this.$set(this.formData.affiliate, 'respondentName', this.formZipData.affiliate
  482. .respondentName);
  483. this.$set(this.formData.affiliate, 'respondentPhone', this.formZipData.affiliate
  484. .respondentPhone);
  485. this.$set(this.formData.affiliate, 'respondentIdentityNum', this.formZipData
  486. .affiliate.respondentIdentityNum);
  487. this.$set(this.formData.affiliate, 'respondentSex', Number(this.formZipData
  488. .affiliate.respondentSex));
  489. this.$set(this.formData.affiliate, 'respondentBirth', this.formZipData.affiliate
  490. .respondentBirth);
  491. this.$set(this.formData.affiliate, 'respondentHome', this.formZipData.affiliate
  492. .respondentHome);
  493. this.$set(this.formData.affiliate, 'respondentEmail', this.formZipData.affiliate
  494. .respondentEmail);
  495. this.$set(this.formData.affiliate, 'compLegalPerson', this.formZipData.affiliate
  496. .compLegalPerson);
  497. } else if (this.formData.affiliate.organizeFlag == 1) {
  498. this.$set(this.formData, 'arbitratClaims', this.formZipData.arbitratClaims);
  499. this.$set(this.formData, 'facts', this.formZipData.facts);
  500. this.$set(this.formData.affiliate, 'applicationName', this.formZipData.affiliate
  501. .applicationName);
  502. this.$set(this.formData.affiliate, 'code', this.formZipData.affiliate.code);
  503. this.$set(this.formData.affiliate, 'applicantHome', this.formZipData.affiliate
  504. .applicantHome);
  505. this.$set(this.formData.affiliate, 'applicantAddress', this.formZipData.affiliate
  506. .applicantAddress);
  507. this.$set(this.formData.affiliate, 'compLegalPerson', this.formZipData.affiliate
  508. .compLegalPerson);
  509. this.$set(this.formData.affiliate, 'applicationEmail', this.formZipData.affiliate
  510. .applicationEmail);
  511. this.$set(this.formData.affiliate, 'applicationPhone', this.formZipData.affiliate
  512. .applicationPhone);
  513. this.$set(this.formData.affiliate, 'respondentName', this.formZipData.affiliate
  514. .respondentName);
  515. this.$set(this.formData.affiliate, 'respondentPhone', this.formZipData.affiliate
  516. .respondentPhone);
  517. this.$set(this.formData.affiliate, 'respondentIdentityNum', this.formZipData
  518. .affiliate.respondentIdentityNum);
  519. this.$set(this.formData.affiliate, 'respondentSex', Number(this.formZipData
  520. .affiliate.respondentSex));
  521. this.$set(this.formData.affiliate, 'respondentBirth', this.formZipData.affiliate
  522. .respondentBirth);
  523. this.$set(this.formData.affiliate, 'respondentHome', this.formZipData.affiliate
  524. .respondentHome);
  525. this.$set(this.formData.affiliate, 'respondentEmail', this.formZipData.affiliate
  526. .respondentEmail);
  527. }
  528. uni.hideLoading();
  529. },
  530. fail: (err) => {
  531. uni.showToast({
  532. title: '上传失败',
  533. icon: 'none',
  534. duration: 1000
  535. })
  536. uni.hideLoading()
  537. }
  538. })
  539. },
  540. // 文件上传
  541. select(e) {
  542. this.tempFilePaths = e.tempFilePaths;
  543. // loading
  544. uni.showLoading({
  545. title: '上传中'
  546. });
  547. uni.uploadFile({
  548. url: config.baseUrlTJ + "/common/upload",
  549. filePath: this.tempFilePaths[0],
  550. header: {
  551. Authorization: getToken() || '',
  552. },
  553. formData: {
  554. annexType: 2,
  555. id: this.formData.id
  556. },
  557. name: 'file',
  558. success: (res) => {
  559. let result = JSON.parse(res.data)
  560. this.formData.caseAttachList.push({
  561. annexId: result.annexId,
  562. annexName: result.fileName
  563. });
  564. console.log(result.fileName)
  565. uni.showToast({
  566. title: '上传成功',
  567. icon: 'none',
  568. duration: 1000
  569. })
  570. uni.hideLoading();
  571. },
  572. fail: (err) => {
  573. uni.showToast({
  574. title: '上传失败',
  575. icon: 'none',
  576. duration: 1000
  577. })
  578. uni.hideLoading()
  579. }
  580. })
  581. },
  582. cencalBut() {
  583. uni.navigateBack({
  584. delta: 1
  585. })
  586. },
  587. // 改变证件类型
  588. changeDocment(e){
  589. console.log(e)
  590. }
  591. },
  592. onLoad(data) {
  593. this.ids = data.id
  594. if (this.ids) {
  595. this.caseApplicationSelectByIdFn({
  596. id: data.id
  597. })
  598. uni.setNavigationBarTitle({
  599. title: "案件修改"
  600. })
  601. } else {
  602. uni.setNavigationBarTitle({
  603. title: "案件新增"
  604. })
  605. }
  606. this.getTemplateFn()
  607. this.getUserInfoNumber()
  608. },
  609. onReady() {
  610. this.$refs.form.setRules(this.rules)
  611. }
  612. }
  613. </script>
  614. <style lang="scss">
  615. page {
  616. background-color: #ffffff;
  617. }
  618. .assignrbitrators {
  619. margin: 30rpx;
  620. }
  621. ::v-deep .uni-icons[data-v-a2e81f6e]{
  622. display: none;
  623. }
  624. </style>