newlyAddedCase.vue 25KB

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