123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. <template>
  2. <view class="">
  3. <uni-section title=" ">
  4. <!-- 选项卡 -->
  5. <view>
  6. <uni-segmented-control :current="current" :values="itemsT" :style-type="styleType"
  7. :active-color="activeColor" @clickItem="onClickItem" />
  8. </view>
  9. <view class="" v-show="current === 0">
  10. <view class="conent">
  11. <view class="assignrbitrators">
  12. <uni-forms ref="form" :modelValue="formData" :rules="rules">
  13. <uni-section title="案件信息" type="line" padding></uni-section>
  14. <uni-forms-item label="案件名称:" label-width="100px" required>
  15. <uni-easyinput :disabled='true' v-model="formData.caseName" placeholder="请输入案件名称"/>
  16. </uni-forms-item>
  17. <uni-forms-item label="案件标的:" label-width="100px" required>
  18. <uni-easyinput :disabled='true' v-model="formData.caseSubjectAmount" placeholder="请输入案件标的"/>
  19. </uni-forms-item>
  20. <uni-forms-item label="借款开始日期" label-width="100px">
  21. <uni-datetime-picker :disabled='true' v-model="formData.loanStartDate"
  22. type="date" :clear-icon="false" />
  23. </uni-forms-item>
  24. <uni-forms-item label="借款结束日期" label-width="100px">
  25. <uni-datetime-picker :disabled='true' v-model="formData.loanEndDate"
  26. type="date" :clear-icon="false" />
  27. </uni-forms-item>
  28. <uni-forms-item label="合同编号:" label-width="100px" required>
  29. <uni-easyinput :disabled='true' v-model="formData.contractNumber" placeholder="请输入"/>
  30. </uni-forms-item>
  31. <uni-forms-item label="申请人主张欠本金:" label-width="100px" required>
  32. <uni-easyinput :disabled='true' v-model="formData.claimPrinciOwed" placeholder="请输入"/>
  33. </uni-forms-item>
  34. <uni-forms-item label="申请人主张欠利息:" label-width="100px" required>
  35. <uni-easyinput :disabled='true' v-model="formData.claimInterestOwed" placeholder="请输入"/>
  36. </uni-forms-item>
  37. <uni-forms-item label="申请人主张违约金:" label-width="100px" required>
  38. <uni-easyinput :disabled='true' v-model="formData.claimLiquidDamag" placeholder="请输入"/>
  39. </uni-forms-item>
  40. <uni-forms-item label="申请人请求仲裁庭裁决:" label-width="100px" required>
  41. <uni-easyinput :disabled='true' v-model="formData.requestRule" type="textarea" placeholder="请输入申请人请求仲裁庭裁决" :maxlength='3000' />
  42. </uni-forms-item>
  43. <uni-forms-item label="申请人仲裁请求:" label-width="100px" required>
  44. <uni-easyinput :disabled='true' v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人仲裁请求" :maxlength='3000' />
  45. </uni-forms-item>
  46. <uni-forms-item label="事实和理由:" name="arbitratClaims" label-width="100px" required>
  47. <uni-easyinput :disabled='true' v-model="formData.arbitratClaims" type="textarea" placeholder="请输入事实和理由" :maxlength='3000' />
  48. </uni-forms-item>
  49. <uni-forms-item label="是否财产保全申请" label-width="100px">
  50. <uni-data-checkbox :disabled='true' v-model="formData.properPreser"
  51. :localdata="isPropertyPreservation"></uni-data-checkbox>
  52. </uni-forms-item>
  53. <uni-forms-item label="是否书面审理" label-width="100px">
  54. <uni-data-checkbox :disabled='true' v-model="formData.applicantIsWrittenHear"
  55. :localdata="isAdjudicate"></uni-data-checkbox>
  56. </uni-forms-item>
  57. <uni-forms-item label="裁决书模板" label-width="100px">
  58. <uni-data-select :disabled='true' v-model="formData.templateId"
  59. :localdata="rulingTemplate"></uni-data-select>
  60. </uni-forms-item>
  61. <uni-section title="申请人的主体信息" type="line" padding></uni-section>
  62. <!-- 申请人信息 -->
  63. <view class="" v-for="(item,index) in formData.affiliate.applicant">
  64. <uni-forms-item label="选择机构或自然人" label-width="100px">
  65. <uni-data-checkbox :disabled='true' v-model="item.applicant.organizeFlag" class='checkbox' :localdata="objectiJurisArr"></uni-data-checkbox>
  66. </uni-forms-item>
  67. <uni-forms-item label="是否操作人" label-width="100px">
  68. <uni-data-checkbox :disabled='true' v-model="item.applicant.operatorFlag"
  69. :localdata="isProxyApplicant"></uni-data-checkbox>
  70. </uni-forms-item>
  71. <uni-forms-item :label="item.applicant.organizeFlag==0 ? '申请人':'申请机构'" label-width="100px" required>
  72. <uni-easyinput :disabled='true' v-model="item.applicant.name" placeholder="请输入"/>
  73. </uni-forms-item>
  74. <uni-forms-item label="证件类型" label-width="100px" v-if="item.applicant.organizeFlag==0">
  75. <uni-data-select :disabled='true' v-model="item.applicant.idType" :localdata="certificate"></uni-data-select>
  76. </uni-forms-item>
  77. <uni-forms-item label="国籍" label-width="100px">
  78. <uni-data-select :disabled='true' v-model="item.applicant.nationality"
  79. :localdata="nationality"></uni-data-select>
  80. </uni-forms-item>
  81. <uni-forms-item label="统一社会信用代码:" v-if="item.applicant.organizeFlag==1" label-width="100px" required>
  82. <uni-easyinput :disabled='true' v-model="item.applicant.code" placeholder="请输入代码"/>
  83. </uni-forms-item>
  84. <uni-forms-item label="身份证号码:" v-if="item.applicant.organizeFlag==0" label-width="100px" required>
  85. <uni-easyinput :disabled='true' v-model="item.applicant.idCard" placeholder="请输入身份证号码"/>
  86. </uni-forms-item>
  87. <uni-forms-item label="联系电话:" label-width="100px" required>
  88. <uni-easyinput :disabled='true' v-model="item.applicant.phone" placeholder="请输入联系电话"/>
  89. </uni-forms-item>
  90. <uni-forms-item label="邮箱:" label-width="100px" required>
  91. <uni-easyinput :disabled='true' v-model="item.applicant.email" placeholder="请输入邮箱"/>
  92. </uni-forms-item>
  93. <uni-forms-item label="联系地址:" label-width="100px" required>
  94. <uni-easyinput :disabled='true' v-model="item.applicant.address" placeholder="请输入联系地址"/>
  95. </uni-forms-item>
  96. <uni-forms-item label="申请人住所:" label-width="100px" required>
  97. <uni-easyinput :disabled='true' v-model="item.applicant.home" placeholder="请输入申请人住所"/>
  98. </uni-forms-item>
  99. <uni-forms-item label="法人代表:" v-if="item.applicant.organizeFlag==1" label-width="100px" required>
  100. <uni-easyinput :disabled='true' v-model="item.applicant.compLegalPerson" placeholder="请输入法人代表"/>
  101. </uni-forms-item>
  102. <uni-forms-item label="申请人性别" v-if="item.applicant.organizeFlag==0" label-width="100px" required>
  103. <uni-data-checkbox class='checkbox'v-model="item.applicant.sex"
  104. :localdata="respondentSexy"></uni-data-checkbox>
  105. </uni-forms-item>
  106. <uni-forms-item label="出生年月日" v-if="item.applicant.organizeFlag==0" label-width="100px">
  107. <uni-datetime-picker :disabled='true' v-model="item.applicant.birth" type="date" :clear-icon="false" />
  108. </uni-forms-item>
  109. <uni-section title="代理人信息" type="line" padding></uni-section>
  110. <uni-forms-item label="是否操作人" label-width="100px">
  111. <uni-data-checkbox :disabled='true' v-model="item.applicantAgent.operatorFlag"
  112. :localdata="isProxyApplicant"></uni-data-checkbox>
  113. </uni-forms-item>
  114. <uni-forms-item label="姓名:" label-width="100px" required>
  115. <uni-easyinput :disabled='true' v-model="item.applicantAgent.name" placeholder="请输入姓名"/>
  116. </uni-forms-item>
  117. <uni-forms-item label="邮箱:" label-width="100px" required>
  118. <uni-easyinput :disabled='true' v-model="item.applicantAgent.email" placeholder="请输入邮箱"/>
  119. </uni-forms-item>
  120. <uni-forms-item label="联系电话:" label-width="100px" required>
  121. <uni-easyinput :disabled='true' v-model="item.applicantAgent.phone" placeholder="请输入联系电话"/>
  122. </uni-forms-item>
  123. </view>
  124. <!-- 被申请人信息 -->
  125. <uni-section title="被申请人主题信息" type="line" padding></uni-section>
  126. <view class="" v-for="(item,index) in formData.affiliate.res">
  127. <uni-forms-item label="选择机构或自然人" label-width="100px">
  128. <uni-data-checkbox :disabled='true' v-model="item.res.organizeFlag" class='checkbox' :localdata="objectiJurisArr"></uni-data-checkbox>
  129. </uni-forms-item>
  130. <uni-forms-item label="是否操作人" label-width="100px">
  131. <uni-data-checkbox :disabled='true' v-model="item.res.operatorFlag"
  132. :localdata="isProxyApplicant"></uni-data-checkbox>
  133. </uni-forms-item>
  134. <uni-forms-item :label="item.res.organizeFlag==0 ? '被申请人':'申请机构'" label-width="100px" required>
  135. <uni-easyinput :disabled='true' v-model="item.res.name" placeholder="请输入姓名"/>
  136. </uni-forms-item>
  137. <uni-forms-item label="证件类型" v-if="item.res.organizeFlag==0" label-width="100px" required>
  138. <uni-data-select :disabled='true' v-model="item.res.idType" :localdata="certificate"></uni-data-select>
  139. </uni-forms-item>
  140. <uni-forms-item label="国籍" label-width="100px" required>
  141. <uni-data-select :disabled='true' v-model="item.res.nationality"
  142. :localdata="nationality"></uni-data-select>
  143. </uni-forms-item>
  144. <uni-forms-item label="身份证号:" v-if="item.res.organizeFlag==0" label-width="100px" required>
  145. <uni-easyinput :disabled='true' v-model="item.res.idCard" placeholder="请输入身份证号"/>
  146. </uni-forms-item>
  147. <uni-forms-item label="统一社会信用代码:" v-if="item.res.organizeFlag==1" label-width="100px" required>
  148. <uni-easyinput :disabled='true' v-model="item.res.code" placeholder="请输入统一社会信用代码"/>
  149. </uni-forms-item>
  150. <uni-forms-item label="联系电话:" label-width="100px" required>
  151. <uni-easyinput :disabled='true' v-model="item.res.phone" placeholder="请输入联系电话"/>
  152. </uni-forms-item>
  153. <uni-forms-item label="邮箱:" label-width="100px" required>
  154. <uni-easyinput :disabled='true' v-model="item.res.email" placeholder="请输入邮箱"/>
  155. </uni-forms-item>
  156. <uni-forms-item label="联系地址:" label-width="100px" required>
  157. <uni-easyinput :disabled='true' v-model="item.res.address" placeholder="请输入联系地址"/>
  158. </uni-forms-item>
  159. <uni-forms-item label="被申请人住所:" label-width="100px" required>
  160. <uni-easyinput :disabled='true' v-model="item.res.home" placeholder="请输入被申请人住所"/>
  161. </uni-forms-item>
  162. <uni-forms-item label="被申请人性别"label-width="100px" required v-if="item.res.organizeFlag==0">
  163. <uni-data-checkbox :disabled='true' class='checkbox'v-model="item.res.sex"
  164. :localdata="respondentSexy"></uni-data-checkbox>
  165. </uni-forms-item>
  166. <uni-forms-item label="出生年月日" label-width="100px" v-if="item.res.organizeFlag==0">
  167. <uni-datetime-picker :disabled='true' v-model="item.res.birth" type="date" :clear-icon="false" />
  168. </uni-forms-item>
  169. <uni-section title="代理信息" type="line" padding></uni-section>
  170. <uni-forms-item label="是否操作人" label-width="100px">
  171. <uni-data-checkbox v-model="item.resAgent.operatorFlag"
  172. :localdata="isProxyApplicant"></uni-data-checkbox>
  173. </uni-forms-item>
  174. <uni-forms-item label="姓名:" label-width="100px" required>
  175. <uni-easyinput :disabled='true' v-model="item.resAgent.name" placeholder="请输入姓名"/>
  176. </uni-forms-item>
  177. <uni-forms-item label="邮箱:" label-width="100px" required>
  178. <uni-easyinput :disabled='true' v-model="item.resAgent.email" placeholder="请输入邮箱"/>
  179. </uni-forms-item>
  180. <uni-forms-item label="联系电话:" label-width="100px" required>
  181. <uni-easyinput :disabled='true' v-model="item.resAgent.phone" placeholder="请输入联系电话"/>
  182. </uni-forms-item>
  183. </view>
  184. </uni-forms>
  185. </view>
  186. </view>
  187. </view>
  188. <view class="" v-show="current === 1">
  189. <view class="" style="margin-top: 50rpx;">
  190. <view>申请人</view>
  191. <view v-for="item in formData.caseAttachList">
  192. <uni-link v-if="item.annexType==2" :href="item.annexPath" color="#007BFF"
  193. :text="item.fileName"></uni-link>
  194. </view>
  195. <view>被申请人</view>
  196. <view v-for="item in formData.caseAttachList">
  197. <uni-link v-if="item.annexType==6" :href="item.annexPath" color="#007BFF"
  198. :text="item.fileName"></uni-link>
  199. </view>
  200. </view>
  201. <view class="" style="margin-top: 40rpx;">
  202. <view>仲裁申请书</view>
  203. <view v-for="item in formData.caseAttachList">
  204. <uni-link v-if="item.annexType==1" :href="item.annexPath" color="#007BFF"
  205. :text="item.fileName"></uni-link>
  206. </view>
  207. </view>
  208. </view>
  209. </uni-section>
  210. </view>
  211. </template>
  212. <script>
  213. import {getTemplate,idType,selectCaseApplication} from '../../../api/handlecase/index.js'
  214. import config from '@/config'
  215. const baseUrl = config.baseUrlZC
  216. export default {
  217. data(){
  218. return{
  219. formData:{
  220. affiliate:[
  221. ]
  222. },
  223. rules: {},
  224. caseDetailId:null,
  225. current: 0,
  226. itemsT: ['案件详情', '案件资料'],
  227. activeColor: '#007aff',
  228. styleType: 'button',
  229. isPropertyPreservation: [{
  230. value: 1,
  231. text: "是"
  232. },
  233. {
  234. value: 0,
  235. text: "否"
  236. },
  237. ],
  238. isAdjudicate: [{
  239. value: 1,
  240. text: "是"
  241. },
  242. {
  243. value: 0,
  244. text: "否"
  245. },
  246. ],
  247. objectiJurisArr: [{
  248. text: '自然人',
  249. value: 0
  250. }, {
  251. text: '机构',
  252. value: 1
  253. }],
  254. isProxyApplicant: [{
  255. value: 1,
  256. text: "是"
  257. },
  258. {
  259. value: 0,
  260. text: "否"
  261. },
  262. ],
  263. respondentSexy: [{
  264. text: '女',
  265. value: 1
  266. }, {
  267. text: '男',
  268. value: 0
  269. }],
  270. rulingTemplate:[],
  271. certificate: [],
  272. nationality: [{
  273. value: 0,
  274. text: "境内"
  275. },
  276. {
  277. value: 1,
  278. text: "境外"
  279. },
  280. ],
  281. }
  282. },
  283. methods:{
  284. /** 获取裁决书模板 */
  285. getTemplateFn(data) {
  286. getTemplate(data).then((res) => {
  287. console.log(res)
  288. res.rows.forEach(item => {
  289. this.rulingTemplate.push({
  290. value: item.id,
  291. text: item.temName
  292. })
  293. })
  294. });
  295. },
  296. // 获取证件类型
  297. getIdType() {
  298. idType().then(res => {
  299. console.log(res)
  300. res.data.forEach(item => {
  301. this.certificate.push({
  302. value: item.dictSort,
  303. text: item.dictLabel
  304. })
  305. })
  306. })
  307. },
  308. onClickItem(e) {
  309. if (this.current !== e.currentIndex) {
  310. this.current = e.currentIndex
  311. }
  312. },
  313. // 获取案件详情
  314. getSelectCaseApplication(ids){
  315. selectCaseApplication({id:ids}).then(res=>{
  316. console.log(res.data.affiliate.applicant)
  317. let data = res.data
  318. if (data.affiliate.applicant.length == 0) {
  319. data.affiliate.applicant.push({
  320. applicant: {},
  321. applicantAgent: {}
  322. })
  323. } else {
  324. data.affiliate.applicant.forEach((item, index) => {
  325. if (!item.applicant) {
  326. item.applicant = {}
  327. } else {
  328. data.affiliate.applicant[index].applicant.sex = Number(data.affiliate.applicant[index].applicant
  329. .sex)
  330. }
  331. if (!item.applicantAgent) {
  332. item.applicantAgent = {}
  333. }
  334. })
  335. }
  336. if (data.affiliate.res.length == 0) {
  337. data.affiliate.res.push({
  338. res: {},
  339. resAgent: {}
  340. })
  341. } else {
  342. data.affiliate.res.forEach((item, index) => {
  343. if (!item.res) {
  344. item.res = {}
  345. } else {
  346. data.affiliate.res[index].res.sex = Number(data.affiliate.res[index].res
  347. .sex)
  348. }
  349. if (!item.resAgent) {
  350. item.resAgent = {}
  351. }
  352. })
  353. }
  354. this.formData = data
  355. if (res.data.caseAttachList.length > 0) {
  356. res.data.caseAttachList.forEach(item => {
  357. let names = item.annexPath.split('_')
  358. item['fileName'] = names[names.length - 1]
  359. item.annexPath = baseUrl + item.annexPath
  360. })
  361. }
  362. })
  363. }
  364. },
  365. onLoad(data){
  366. this.getTemplateFn()
  367. this.getIdType()
  368. this.getSelectCaseApplication(data.id)
  369. }
  370. }
  371. </script>
  372. <style lang="scss">
  373. page {
  374. background-color: #ffffff;
  375. }
  376. .assignrbitrators {
  377. margin: 30rpx;
  378. }
  379. </style>