uploadEvidence.vue 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. <template>
  2. <view class="assignrbitrators">
  3. <view class="from">
  4. <uni-forms ref="form" :modelValue="subnitForm" :rules="rules">
  5. <view class="title">案件详情</view>
  6. <view class="box">
  7. <uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
  8. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum"
  9. placeholder="" />
  10. </uni-forms-item>
  11. <uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
  12. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName"
  13. placeholder="" />
  14. </uni-forms-item>
  15. <uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
  16. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName"
  17. placeholder="" />
  18. </uni-forms-item>
  19. <uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
  20. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate"
  21. placeholder="" />
  22. </uni-forms-item>
  23. <uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
  24. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate"
  25. placeholder="" />
  26. </uni-forms-item>
  27. <uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
  28. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount"
  29. placeholder="" />
  30. </uni-forms-item>
  31. <uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
  32. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed"
  33. placeholder="" />
  34. </uni-forms-item>
  35. <uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
  36. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed"
  37. placeholder="" />
  38. </uni-forms-item>
  39. <uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
  40. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag"
  41. placeholder="" />
  42. </uni-forms-item>
  43. <!-- <uni-forms-item label="是否有异议需要举证" label-width="120px" name="objectionAddEviden" required>
  44. <uni-data-checkbox class='checkbox' v-model="subnitForm.objectionAddEviden"
  45. :localdata="maintenancetypeArr" @change='uploadEvidenceChange'></uni-data-checkbox>
  46. </uni-forms-item> -->
  47. <!-- <uni-forms-item label="是否需要开庭审理" label-width="120px" name="openCourtHear" required>
  48. <uni-data-checkbox class='checkbox' v-model="subnitForm.openCourtHear"
  49. :localdata="arbitrationmethodArr" @change='arbitrationmethod'></uni-data-checkbox>
  50. </uni-forms-item> -->
  51. <!-- <uni-forms-item label="是否指派仲裁员" label-width="120px" name="pendingAppointArbotrar" required>
  52. <uni-data-checkbox class='checkbox' v-model="subnitForm.pendingAppointArbotrar"
  53. :localdata="uploadEvidence" @change='maintenancetypeChange'></uni-data-checkbox>
  54. </uni-forms-item> -->
  55. <uni-forms-item label="是否仲裁反请求" label-width="120px" name="objectiJuris" required>
  56. <uni-data-checkbox class='checkbox' v-model="subnitForm.objectiJuris"
  57. :localdata="objectiJurisArr" @change='objectiJurisChange'></uni-data-checkbox>
  58. </uni-forms-item>
  59. <!-- <uni-forms-item label="是否管辖异议申请" label-width="120px" name="adjudicaCounter" required>
  60. <uni-data-checkbox class='checkbox' v-model="subnitForm.adjudicaCounter"
  61. :localdata="adjudicaCounterArr"></uni-data-checkbox>
  62. </uni-forms-item> -->
  63. <!-- <uni-forms-item label="上传证据" name="headImage" label-width="120px" v-if="caseFlag">
  64. <uni-file-picker ref="files" :auto-upload="false" @select="select" :limit='1' />
  65. </uni-forms-item> -->
  66. <uni-forms-item label="证据清单" label-width="120px">
  67. <text @tap="evidenceList">证据清单</text>
  68. </uni-forms-item>
  69. <uni-forms-item label="仲裁申请书" label-width="120px">
  70. <text @tap="applicationArbitration">仲裁申请书</text>
  71. </uni-forms-item>
  72. <!-- <uni-forms-item label="权益告知书" label-width="120px">
  73. <text @tap="obligations">权力和义务告知书</text>
  74. </uni-forms-item> -->
  75. </view>
  76. </uni-forms>
  77. <!-- 自定义弹窗层组件 -->
  78. <uni-popup scroll-y="true" ref="popup" :is-mask-click="false" type="bottom">
  79. <view class="content_list">
  80. <uni-card>
  81. <view class="" style="text-align: center;font-size: 35rpx;font-weight: bold;">
  82. <text>权力和义务告知书</text>
  83. </view>
  84. 关于“个人信息收集/使用”的同意书xxxxx公司业务管理系统需要收集与使用用户的个人信息 ,根据《中华人民共和国网络安全法》等相关法规,特告知如下请仔细阅读并理解文本件 全部内容之后,决定是否同意并使用本公司业务管理系统的各项服务;如果您仍决定使用本公司业务管理系统的各项服务,则视为您同意执行本同意书
  85. 第1条定义
  86. “用户”:使用本公司业务管理系统的自然人
  87. “本公司”:运营及管理业务管理系统的xxxx公司
  88. “业务管理系统”:需要收集和使用个人信息的本公司业务管理系统,但不限于,xxxx系统等该系统的功能范围可能不断扩展、调整
  89. “个人信息”:指以电子或其他方式记录的能够单独或与其他信息结合识别自然人身份的各种信息,包括与确定自然人相关的生物特征、位置、行为等信息,如姓名、出生日期、身份证号、个人账号信息、住址、手机号码、电话号码、指纹、虹膜等
  90. 第2条个人信息内容和目的 个人信息内容见条
  91. 收集/利用的目的识别个人信息主体 传达合同签订的主要事项提供与产品和服务相关的咨询或邀请,提供用户有利的信息,处理用户投诉等争议理履行与提供产品/服务器相关的合同以及结费用 个人信息收集最小化本公司不收集超出个人信息必须范围的个人敏感信息,例如财产、健康,生活隐私等个人敏感信息
  92. 如确有正当业务需要,应经用户同意后进行最小化的收集和存储 用户享有对个人信息的访问、更正、删除个人信息、注销账户等权利 本公司收集的个人信息不会用于直接商业营销
  93. 第 3 条 个人信息的储存和使用时间 本公司与用户签订的合同存续期间
  94. 从个人信息收集日开始一直到业务关系终止为止
  95. 本公司获取的个人所有信息,除了以上提及的收集/使用目的或法律规定的使用目的以外,不会用于其它用途依据相关法规,如无正当的理由继续保存个人信息,或者个人信息收集使用目的已经达成,本公司会即时删除相关个人信息用户如要求删除个人信息,且相关法规规定不要求保存此类个人信息时,自接收到用户删除要求后,本公司会及时删除所有个人信息
  96. 第 4 条 拒绝同意权利
  97. 用户可拒绝接受收集和利用个人信息,但因此而无法实现与本公司的正常业务往来,甚至导致合同无法正常履行的,所带来的负面后果由用户承担,请审慎留意
  98. 用户同意签署此同意书,即表示已仔细阅读并理解以上所有事项,同意相关个人信息的收集和使用
  99. 第 5条个人信息出境
  100. 为了正常运营业务管理系统,提高业务效率,与业务管理系统相关收集和产生的个人信息需通过网络专线或其它正规渠道传送到本公司在境外的机构的对应业务管理系统
  101. 本公司在境外的机构包括:
  102. 出境目的是为正常运营业务管理系统,其中包括但不限于、品质系统、购买系统等需依赖于用户个人信息才能正常运行的系统
  103. 出境范围和内容包括但不限于用户的姓名、出生日期、身份证号、个人账号信息、住址、电话号码等通过合法途径收集的个人信息
  104. 第 6条 同意书的效力和变更
  105. 本同意书从用户同意之日起开始生效
  106. 如本同意书签署之前,用户已经使用本公司业务管理系统的,则本同意书的签署同时视为对之前已经发生的个人信息收集与利用的同意
  107. 本公司保留运营或者营业上有重要原因时,对本同意书进行修改的权利但即使修改也会在《中华人民共和国网络安全法》及其相关法规允许的范围内进行修订
  108. 如对本同意书进行修订,本公司将提前至少 7 天将修订内容、实施时间、修订原因公布在公司业务管理系统首页
  109. 6 4 用户有权利拒绝同意修订在用户拒绝同意修订的情况下,本公司有权利终止相关服务,禁止用户登录
  110. 第7条争议的解决与联系方式
  111. 本同意书的订立、执行和争议的解决均应适用中华人民共和国法律 如双方就本同意书内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向本公司所在地有管辖权的人民法院提起诉讼 本公司保留对同意书的解释和修改权利
  112. 本公司未行使本协议的任何权利或规定,不构成对前述权利之放弃 如本同意书中的任何条款完全或部分无效,本同意书的其余条款仍有效并且有约束力
  113. 若您对本同意书的内容、执行有其它疑问、建议、意见等,欢迎通过下列方式与本公司联系:
  114. 第 8条 附则
  115. 本同意书可通过纸质签署,亦可通过用户登录点击确认等方式签署,均具有同等法律效力
  116. <view class="from" style="margin-top:30rpx;">
  117. <uni-forms ref="reasontFormData" >
  118. <uni-forms-item label="反意理由:" label-width="100px" required>
  119. <uni-easyinput v-model="reasontFormData.reasont"
  120. placeholder="请输入反意理由" />
  121. </uni-forms-item>
  122. </uni-forms>
  123. </view>
  124. <view class="determine">
  125. <button type="primary" @click="submitReasont">确定</button>
  126. </view>
  127. </uni-card>
  128. </view>
  129. </uni-popup>
  130. <view class="uni-list" v-if="selectFlag">
  131. <radio-group @change="checkboxChange" style="width: 100%;">
  132. <label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.userId">
  133. <view>
  134. <radio :value="item.userId + ''" />
  135. </view>
  136. <view class="main">
  137. <view class="">
  138. 仲裁员姓名:{{item.nickName}}
  139. </view>
  140. <view class="">
  141. 介绍:{{item.remark || ''}}
  142. </view>
  143. </view>
  144. </label>
  145. </radio-group>
  146. </view>
  147. <button type="primary" @click="submitImg">确认提交</button>
  148. </view>
  149. </view>
  150. </template>
  151. <script>
  152. import {
  153. respondentDetail,
  154. arbitratorList,
  155. evidenceCrossexami
  156. } from '../../../api/handlecase/index.js'
  157. import {
  158. uploadImage
  159. } from '../../../api/upload.js'
  160. import {
  161. getToken
  162. } from '@/utils/auth'
  163. import moment from 'moment'
  164. const app = getApp()
  165. export default {
  166. data() {
  167. return {
  168. reasontFormData:{
  169. reasont:''
  170. },
  171. isShowPopup:false,
  172. formData: {},
  173. subnitForm: {
  174. objectionAddEviden:0,
  175. pendingAppointArbotrar:0,
  176. objectiJuris:0,
  177. adjudicaCounter:0,
  178. adjudicaCounterReason:''
  179. },
  180. selectFlag: false,
  181. caseFlag: false,
  182. tempFilePaths: null,
  183. rules: {
  184. // 是否有异议需要举证
  185. objectionAddEviden: {
  186. rules: [{
  187. required: true,
  188. errorMessage: '请选择'
  189. }]
  190. },
  191. // 是否需要开庭审理
  192. openCourtHear: {
  193. rules: [{
  194. required: true,
  195. errorMessage: '请选择'
  196. }]
  197. },
  198. // 是否指派仲裁员
  199. pendingAppointArbotrar: {
  200. rules: [{
  201. required: true,
  202. errorMessage: '请选择'
  203. }]
  204. },
  205. },
  206. maintenancetypeArr: [{
  207. text: '是',
  208. value: 1
  209. }, {
  210. text: '否',
  211. value: 0
  212. }, ],
  213. arbitrationmethodArr: [{
  214. text: '是',
  215. value: 1
  216. }, {
  217. text: '否',
  218. value: 0
  219. }],
  220. uploadEvidence: [{
  221. text: '是',
  222. value: 1
  223. }, {
  224. text: '否',
  225. value: 0
  226. }],
  227. objectiJurisArr: [{
  228. text: '是',
  229. value: 1
  230. }, {
  231. text: '否',
  232. value: 0
  233. }],
  234. adjudicaCounterArr: [{
  235. text: '是',
  236. value: 1
  237. }, {
  238. text: '否',
  239. value: 0
  240. }],
  241. obligationsArr: [{
  242. text: '是',
  243. value: 1
  244. }, {
  245. text: '否',
  246. value: 0
  247. }],
  248. items: []
  249. }
  250. },
  251. methods: {
  252. submitReasont(){
  253. if(this.reasontFormData.reasont){
  254. this.subnitForm.adjudicaCounterReason = this.reasontFormData.reasont
  255. this.$refs.popup.close()
  256. }else{
  257. this.$modal.msgError("请输入反意理由")
  258. }
  259. },
  260. objectiJurisChange(value){
  261. let flag = value.detail.value;
  262. if(flag==1){
  263. this.$refs.popup.open('center')
  264. }
  265. },
  266. arbitrationmethod() {},
  267. uploadEvidenceChange(val) {
  268. console.log(val)
  269. let flag = val.detail.value;
  270. if (flag == 1) {
  271. this.caseFlag = true;
  272. } else if (flag == 0) {
  273. this.caseFlag = false;
  274. }
  275. },
  276. maintenancetypeChange(val) {
  277. let flag = val.detail.value;
  278. if (flag == 1) {
  279. this.selectFlag = true
  280. this.getArbitratorList()
  281. } else {
  282. this.selectFlag = false
  283. }
  284. },
  285. checkboxChange(e) {
  286. let params = parseInt(e.detail.value);
  287. console.log(params,"LLLLLLLLLL");
  288. let result = "";
  289. this.items.forEach(item=>{
  290. if(item.userId == params){
  291. result = item.nickName
  292. }
  293. })
  294. let arbitrators = [{id: params,arbitratorName: result}];
  295. console.log(result,"KKKKKKKKKKKKKKKK");
  296. // let idArr = e.detail.value;
  297. // let numberArray = idArr.map(str => parseInt(str));
  298. // const result = this.items.filter(item => numberArray.includes(item.userId));
  299. // result.forEach(item => {
  300. // arbitrators.push({
  301. // id: item.userId,
  302. // arbitratorName: item.nickName
  303. // })
  304. // })
  305. this.subnitForm.arbitrators = arbitrators;
  306. // console.log(this.subnitForm.arbitrators,"PPPPPPPPPPPPPP");
  307. },
  308. getData(parms) {
  309. respondentDetail(parms).then(res => {
  310. this.formData = res.data
  311. this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
  312. this.formData.loanStartDate = moment(this.formData.loanStartDate).format(
  313. 'YYYY-MM-DD HH:mm:ss');
  314. this.formData.id = this.formData.id + ''
  315. })
  316. },
  317. // 文件上传
  318. select(e) {
  319. this.tempFilePaths = e.tempFilePaths;
  320. // loading
  321. uni.showLoading({
  322. title: '上传中'
  323. });
  324. uni.uploadFile({
  325. url: getApp().globalData.requestUrl + uploadImage,
  326. filePath: this.tempFilePaths[0],
  327. header: {
  328. Authorization: getToken() || '',
  329. },
  330. formData: {
  331. annexType: 6,
  332. id: this.formData.id
  333. },
  334. name: 'file',
  335. success: (res) => {
  336. let {
  337. data
  338. } = res
  339. uni.showToast({
  340. title: '上传成功',
  341. icon: 'none',
  342. duration: 1000
  343. })
  344. uni.hideLoading();
  345. },
  346. fail: (err) => {
  347. uni.showToast({
  348. title: '上传失败',
  349. icon: 'none',
  350. duration: 1000
  351. })
  352. uni.hideLoading()
  353. }
  354. })
  355. },
  356. // 获取仲裁员列表
  357. getArbitratorList() {
  358. arbitratorList().then(res => {
  359. this.items = res.rows;
  360. })
  361. },
  362. // 提交数据
  363. evidenceCrossexamiFn(parms) {
  364. evidenceCrossexami(parms).then(res => {
  365. uni.showToast({
  366. title: '提交成功',
  367. icon: 'none',
  368. duration: 1000
  369. })
  370. uni.navigateTo({
  371. url: '/pages/handlecase/index'
  372. })
  373. })
  374. },
  375. submitImg() {
  376. this.$refs.form.validate().then(res => {
  377. this.evidenceCrossexamiFn(this.subnitForm)
  378. }).catch(err => {
  379. console.log('表单错误信息:', err);
  380. })
  381. },
  382. // 证据清单
  383. evidenceList(){
  384. console.log(this.formData.evidenceMaterialList)
  385. this.$tab.navigateTo(`/pages/handlecase/component/evidenceList?title=证据清单&evidenceList=${encodeURIComponent(JSON.stringify(this.formData.evidenceMaterialList))}`)
  386. },
  387. // 仲裁申请书
  388. applicationArbitration(){
  389. }
  390. },
  391. onLoad(data) {
  392. this.getData(data.id);
  393. this.subnitForm.caseId = Number(data.id);
  394. // this.getArbitratorList()
  395. },
  396. }
  397. </script>
  398. <style lang="scss">
  399. .content_list {
  400. height: 1060rpx;
  401. overflow-x: hidden;
  402. .scroll_view_style{
  403. height: 100%;
  404. }
  405. }
  406. .assignrbitrators {
  407. // text-align: center;
  408. padding: 20rpx;
  409. .box {
  410. background-color: #fff;
  411. padding: 20rpx;
  412. border-radius: 20rpx;
  413. }
  414. .flexd {
  415. padding-top: 20rpx;
  416. .btn {
  417. width: 80%;
  418. font-size: 26rpx;
  419. border-radius: 60rpx;
  420. }
  421. }
  422. .btn {
  423. margin-top: 20rpx;
  424. }
  425. .select-picker {
  426. display: flex;
  427. box-sizing: border-box;
  428. flex-direction: row;
  429. align-items: center;
  430. border: 1px solid #DCDFE6;
  431. border-radius: 8rpx;
  432. width: 100%;
  433. height: 100%;
  434. padding: 0 24rpx;
  435. font-size: 28rpx;
  436. }
  437. .table-content {
  438. background-color: #fff;
  439. padding: 20rpx;
  440. border-radius: 20rpx;
  441. .none {
  442. font-size: 24rpx;
  443. height: 60rpx;
  444. line-height: 60rpx;
  445. }
  446. }
  447. .box {
  448. /deep/.title {
  449. font-size: 28rpx;
  450. height: 60rpx;
  451. line-height: 60rpx;
  452. }
  453. }
  454. .htmltitle {
  455. font-size: 30rpx;
  456. height: 80rpx;
  457. line-height: 80rpx;
  458. display: flex;
  459. justify-content: space-between;
  460. .look {
  461. color: #0D91F9;
  462. }
  463. }
  464. .title {
  465. font-size: 30rpx;
  466. height: 80rpx;
  467. line-height: 80rpx;
  468. }
  469. .adsTitle {
  470. font-size: 30rpx;
  471. }
  472. .multiple {
  473. width: 75%;
  474. height: 72rpx;
  475. line-height: 72rpx;
  476. font-size: 24rpx;
  477. // @include text-overflow($width: 100%)
  478. }
  479. .uni-list {
  480. width: 100%;
  481. margin-top: 20rpx;
  482. .uni-list-cell {
  483. border-radius: 30rpx;
  484. margin-bottom: 10rpx;
  485. display: flex;
  486. align-items: center;
  487. justify-content: flex-start;
  488. background-color: #fff;
  489. .main {
  490. height: 100%;
  491. margin-left: 20rpx;
  492. }
  493. }
  494. }
  495. }
  496. </style>