editFlowPath.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <template>
  2. <div class="responseDialog">
  3. <el-dialog :title="(form.id?'编辑':'添加') +type.title" :visible.sync="showDialog" width="700px" :close-on-click-modal="false" :before-close="handleClose" append-to-body>
  4. <el-form :model="form" :rules="rules" ref="form" label-width="120px" label-position="left">
  5. <el-form-item label="案件阶段">
  6. <span>{{ type.casePhase }}</span>
  7. </el-form-item>
  8. <template v-if="type.type==17 || type.type==27 ||type.type ==28">
  9. <el-form-item label="案件子阶段">
  10. <el-input v-model="form.caseChildPhase" autocomplete="off" placeholder="请输入案件子阶段名称"></el-input>
  11. </el-form-item>
  12. <el-form-item label="文档类型">
  13. <el-radio-group v-model="form.documentType">
  14. <el-radio label="收文">收文</el-radio>
  15. <el-radio label="交文">交文</el-radio>
  16. <el-radio label="内部存档">内部存档</el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. </template>
  20. <template v-else>
  21. <el-form-item label="案件子阶段" v-if="type.type!=6">
  22. <span>{{ type.caseChildPhase }}</span>
  23. </el-form-item>
  24. <el-form-item label="文档类型">
  25. <span>{{ type.documentType }}</span>
  26. </el-form-item>
  27. </template>
  28. <el-form-item :label="type.time || (form.documentType?`${form.documentType}日`:'时间')">
  29. <el-date-picker v-model="form[type.timeField]" value-format="yyyy-MM-dd" type="date" placeholder="请选择时间" style="width: 100%;"></el-date-picker>
  30. </el-form-item>
  31. <template v-if="type.type == 15 || type.type == 25">
  32. <el-form-item label="应到时间">
  33. <el-date-picker type="datetime" placeholder="请选择" value-format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm" v-model="form.beTime" style="width: 100%"></el-date-picker>
  34. </el-form-item>
  35. <el-form-item label="应到处所">
  36. <el-input type="textarea" v-model="form.bePosition" autocomplete="off" placeholder="请输入应到处所"></el-input>
  37. </el-form-item>
  38. </template>
  39. <template v-if="type.type == 31">
  40. <el-form-item label="口审日期">
  41. <el-date-picker type="datetime" placeholder="请选择" value-format="yyyy-MM-dd HH:mm" format="yyyy-MM-dd HH:mm" v-model="form.oralDate" style="width: 100%"></el-date-picker>
  42. </el-form-item>
  43. </template>
  44. <template v-if=" type.type == 31">
  45. <el-form-item label="地点">
  46. <el-input v-model="form.position" autocomplete="off" placeholder="请输入地点"></el-input>
  47. </el-form-item>
  48. <el-form-item label="合议庭人员">
  49. <el-input v-model="form.participator" autocomplete="off" placeholder="请输入合议庭人员"></el-input>
  50. </el-form-item>
  51. </template>
  52. <template v-if="type.type==6">
  53. <!-- <el-form-item label="地点">
  54. <el-input v-model="form.position" autocomplete="off" placeholder="请输入地点"></el-input>
  55. </el-form-item>
  56. <el-form-item label="参与人">
  57. <el-input v-model="form.participator" autocomplete="off" placeholder="请输入参与人"></el-input>
  58. </el-form-item> -->
  59. <el-form-item label="口审笔录描述">
  60. <el-input v-model="form.recordDescription" autocomplete="off" placeholder="请输入口审笔录描述"></el-input>
  61. </el-form-item>
  62. </template>
  63. <template v-if="type.type ==1">
  64. <div>
  65. <el-form-item label="交文日">
  66. <el-date-picker v-model="form.invalidFileSendDate" value-format="yyyy-MM-dd" type="date" placeholder="请选择时间" style="width: 100%;"></el-date-picker>
  67. </el-form-item>
  68. </div>
  69. </template>
  70. <template v-if="type.type ==7">
  71. <div>
  72. <el-form-item label="决定书号码">
  73. <el-input v-model="form.fileNo" autocomplete="off" placeholder="请输入决定书号码"></el-input>
  74. </el-form-item>
  75. <el-form-item label="法律依据">
  76. <el-input v-model="form.legalBase" autocomplete="off" placeholder="请输入法律依据"></el-input>
  77. </el-form-item>
  78. <el-form-item label="决定要点">
  79. <el-input v-model="form.decisionKey" autocomplete="off" placeholder="请输入决定要点"></el-input>
  80. </el-form-item>
  81. <el-form-item label="无效结果" prop="cronIds">
  82. <el-checkbox-group v-model="form.cronIds" class="currentCheckbox">
  83. <el-checkbox v-for="item in conclusion" :key="parseInt(item.value)" :label="parseInt(item.value)">{{
  84. item.label }}</el-checkbox>
  85. </el-checkbox-group>
  86. </el-form-item>
  87. <el-form-item label="是否提行政诉讼及理由">
  88. <el-input type="textarea" v-model="form.invalidStageReason" autocomplete="off" placeholder="请输入是否提行政诉讼及理由"></el-input>
  89. </el-form-item>
  90. </div>
  91. </template>
  92. <template v-if="type.type ==16 || type.type ==26">
  93. <div>
  94. <el-form-item label="行诉结果" prop="conclusion">
  95. <el-radio-group v-model="form.conclusion">
  96. <el-radio v-for="(value,key) in litigationResult[type.type]" :key="key" :label="key">{{
  97. value }}</el-radio>
  98. </el-radio-group>
  99. </el-form-item>
  100. </div>
  101. </template>
  102. <template v-if="type.type ==17 || type.type ==27 ||type.type ==28">
  103. <div>
  104. <el-form-item label="文档名称">
  105. <el-input v-model="form.documentName" autocomplete="off" placeholder="请输入文档名称"></el-input>
  106. </el-form-item>
  107. </div>
  108. </template>
  109. <template v-if="actType == 0 && evidenceRiskFlowType.indexOf(Number(type.type)) != -1">
  110. <div>
  111. <el-form-item label="证据风险及应对措施">
  112. <el-input type="textarea" v-model="form.evidenceRiskResponse" autocomplete="off" placeholder="请输入证据风险及应对措施"></el-input>
  113. </el-form-item>
  114. </div>
  115. </template>
  116. <template v-if="type.type == 16">
  117. <div>
  118. <el-form-item label="是否提行政诉讼二审及理由">
  119. <el-input type="textarea" v-model="form.firstInstanceStageReason" autocomplete="off" placeholder="请输入是否提行政诉讼二审及理由"></el-input>
  120. </el-form-item>
  121. </div>
  122. </template>
  123. <el-form-item label="附件:">
  124. <template>
  125. <div>
  126. <myUpload :file-list="form.systemFileList" :autoUpload="true" @on-change="onChange" @on-remove="onRemove"></myUpload>
  127. </div>
  128. </template>
  129. </el-form-item>
  130. <template v-if="$permission.FunPermissions('xiaoshi/sendEmail')">
  131. <el-form-item label="邮件通知:">
  132. <div style="min-height: 40px;display:flex;align-items:center;flex-wrap: wrap;">
  133. <el-switch
  134. v-model="form.ifSendEmail"
  135. active-color="#13ce66"
  136. inactive-color="#ff4949"
  137. :active-value="true"
  138. :inactive-value="false">
  139. </el-switch>
  140. <template v-if="form.ifSendEmail">
  141. <div class="margin-left_10" v-for="item in sendEmailPerson" :key="item.email">{{ item.name +'<' + item.email + '>'}}</div>
  142. </template>
  143. </div>
  144. </el-form-item>
  145. <el-form-item label="临时通知人员:" v-if="form.ifSendEmail">
  146. <div style="display:flex;align-items:center;flex-wrap: wrap;">
  147. <div v-for="(item,index) in otherPerson" :key="index" class="otherPerson">
  148. <div v-if="item.name">{{ item.name +'<' + item.email + '>'}}</div>
  149. <div v-else>{{ item.email }}</div>
  150. <div class="delOtherPerson">
  151. <i class="el-icon-close" style="color:red" @click="delOtherPerson(item,index)"></i>
  152. </div>
  153. </div>
  154. <div class="margin-left_10">
  155. <el-button size="small" @click="addNewEmail" icon="el-icon-plus">添加</el-button>
  156. </div>
  157. </div>
  158. </el-form-item>
  159. </template>
  160. <el-form-item label="备注内容:">
  161. <el-input type='textarea' v-model="form.description" autocomplete="off" placeholder="请输入备注"></el-input>
  162. </el-form-item>
  163. </el-form>
  164. <span slot="footer" class="dialog-footer">
  165. <el-button @click="handleClose">取 消</el-button>
  166. <el-button type="primary" :loading="loading" @click="finish" >确 定</el-button>
  167. </span>
  168. </el-dialog>
  169. <addEmailVue ref="addEmailVue" @newEmail="newEmail"></addEmailVue>
  170. </div>
  171. </template>
  172. <script>
  173. import addEmailVue from '../IPREmail/components/dialog/addEmail.vue'
  174. const defaultSendEmail = ['6','1','7','8','16','3','17','27','28']
  175. export default {
  176. components:{
  177. addEmailVue
  178. },
  179. props:{
  180. projectId:{
  181. default:0
  182. },
  183. actType:{}
  184. },
  185. data() {
  186. return {
  187. showDialog: false,
  188. loading: false,
  189. form: {},
  190. rules: {
  191. name: [
  192. { required: true, message: '请输入案件子阶段名称', trigger: 'blur' }
  193. ],
  194. cronIds:[
  195. { required: true, message: '请选择无效结果', trigger: 'change' }
  196. ],
  197. conclusion:[
  198. { required: true, message: '请选择行诉结果', trigger: 'change' }
  199. ]
  200. },
  201. file: [],
  202. isFinish: false,
  203. type:{},
  204. types:{
  205. 6:{
  206. type:'6',
  207. title:'口审记录',
  208. time:'口审时间',
  209. timeField:'oralTrailTime'
  210. },
  211. 31:{
  212. type:'31',
  213. title:'口审记录',
  214. time:'收文日',
  215. timeField:'oralTrailTime'
  216. },
  217. 1:{
  218. type:'1',
  219. title:'无效请求书',
  220. time:'提出无效时间',
  221. timeField:'invalidRequestDate'
  222. },
  223. 5:{
  224. type:'5',
  225. title:'陈述意见书',
  226. time:'陈述答复时间',
  227. timeField:'stateReplyTime'
  228. },
  229. 7:{
  230. type:'7',
  231. title:'无效决定书',
  232. time:'无效决定时间',
  233. timeField:'invalidDecisionTime'
  234. },
  235. 8:{
  236. type:'8',
  237. title:'行政诉讼书',
  238. time:'发起诉讼时间',
  239. timeField:'proceedingTime'
  240. },
  241. 18:{
  242. type:'18',
  243. title:'行政诉讼书',
  244. time:'发起诉讼时间',
  245. timeField:'proceedingTime'
  246. },
  247. 16:{
  248. type:'16',
  249. title:'行政诉讼判决书',
  250. time:'法院判决时间',
  251. timeField:'judgmentTime'
  252. },
  253. 26:{
  254. type:'26',
  255. title:'行政诉讼判决书',
  256. time:'法院判决时间',
  257. timeField:'judgmentTime'
  258. },
  259. 2:{
  260. type:'2',
  261. title:'权要修改记录',
  262. time:'权要修改时间',
  263. timeField:'claimHistoryTime'
  264. },
  265. 3:{
  266. type:'3',
  267. title:'补充证据和理由记录',
  268. time:'补充证据和理由时间',
  269. timeField:'supplyEvidenceTime'
  270. },
  271. 17:{
  272. type:'17',
  273. title:'其他文档',
  274. time:'文档时间',
  275. timeField:'documentTime'
  276. },
  277. 27:{
  278. type:'27',
  279. title:'其他文档',
  280. time:'文档时间',
  281. timeField:'documentTime'
  282. },
  283. 28:{
  284. type:'28',
  285. title:'其他文档',
  286. time:'文档时间',
  287. timeField:'documentTime'
  288. },
  289. },
  290. sendEmailPerson:[],
  291. otherPerson:[],
  292. litigationResult:{
  293. 16:{},
  294. 26:{}
  295. },
  296. evidenceRiskFlowType:[29,30],
  297. }
  298. },
  299. watch: {
  300. },
  301. computed:{
  302. conclusion() {
  303. return this.$store.state.dictMessage.dictMessage.REINVALID_ASSESS
  304. },
  305. },
  306. created() {
  307. let litigationResult = this.$constants.litigationResult
  308. let r16 = ['1','2','3']
  309. let r26 = ['4','5','6']
  310. for(let i = 0;i<r16.length;i++){
  311. this.litigationResult['16'][r16[i]] = litigationResult[r16[i]]
  312. }
  313. for(let i = 0;i<r26.length;i++){
  314. this.litigationResult['26'][r26[i]] = litigationResult[r26[i]]
  315. }
  316. },
  317. mounted() {
  318. },
  319. methods: {
  320. open(type,form) {
  321. this.changeEvidenceRisk = false
  322. let type1 = this.types[type.flowType] || {
  323. type:type.flowType,
  324. time:type.documentType? `${type.documentType}日`:'时间',
  325. timeField:'occurredTime'
  326. }
  327. this.type = {
  328. ...type1,
  329. title : type.flowName,
  330. ...type
  331. }
  332. if(!form.cronIds){
  333. form.cronIds = []
  334. }
  335. this.form = JSON.parse(JSON.stringify(form))
  336. if(type.id){
  337. this.form.assoCasePhaseId = type.id
  338. }
  339. if(type.flowType){
  340. this.form.flowType = type.flowType
  341. }
  342. this.otherPerson = []
  343. if(this.$permission.FunPermissions('xiaoshi/sendEmail')){
  344. this.$set(this.form,'ifSendEmail',true)
  345. // if(defaultSendEmail.indexOf(type.flowType+'')!=-1){
  346. // this.$set(this.form,'ifSendEmail',true)
  347. // }else{
  348. // this.$set(this.form,'ifSendEmail',false)
  349. // }
  350. this.getSendEmailPerson()
  351. }
  352. this.showDialog=true
  353. },
  354. //添加临时发送邮箱
  355. addNewEmail(){
  356. this.$refs.addEmailVue.open()
  357. },
  358. newEmail(data){
  359. if(!data.email){
  360. return
  361. }
  362. data.email = data.email.trim()
  363. var index = this.otherPerson.findIndex(item=>{
  364. return item.email == data.email
  365. })
  366. if(index == -1){
  367. this.otherPerson.push(data)
  368. }else{
  369. this.$message.warning('该邮箱已存在')
  370. }
  371. },
  372. //删除临时发送邮箱
  373. delOtherPerson(item,index){
  374. this.otherPerson.splice(index,1)
  375. },
  376. //获取需要发送邮件的人员
  377. async getSendEmailPerson(){
  378. var [defaultPerson,handlePerson] = await Promise.allSettled([this.getDefaultPersons(),this.getHandlePerson()])
  379. defaultPerson = defaultPerson.status =='fulfilled'?defaultPerson.value:{}
  380. handlePerson = handlePerson.status =='fulfilled'?handlePerson.value:{}
  381. var data = []
  382. if(defaultPerson.data && defaultPerson.data.length>0){
  383. data = defaultPerson.data
  384. }
  385. if(handlePerson && handlePerson.length){
  386. for(let i = 0;i<handlePerson.length;i++){
  387. let handlePerson1 = handlePerson[i]
  388. if(handlePerson1.isDelete){
  389. continue;
  390. }
  391. let index = data.findIndex(item=>{
  392. return item.id == handlePerson1.iprPersonId
  393. })
  394. if(index == -1){
  395. data.push(
  396. {
  397. id:handlePerson1.iprPersonId,
  398. name:handlePerson1.name,
  399. email:handlePerson1.email
  400. }
  401. )
  402. }
  403. }
  404. }
  405. this.sendEmailPerson = data
  406. },
  407. //获取默认发送邮件人员
  408. getDefaultPersons(){
  409. var params = {
  410. current:1,
  411. size:100,
  412. ifDefault:true
  413. }
  414. return this.$api.iprPersonQuery(params).then(response=> response.data)
  415. },
  416. //获取配案人员
  417. getHandlePerson(){
  418. var params = {
  419. reportId:this.projectId
  420. }
  421. return this.$api.matchCasePersonQuery(params).then(response=> response.data)
  422. },
  423. // 弹窗确定
  424. finish() {
  425. this.$refs.form.validate((valid) => {
  426. if (valid) {
  427. var guids = this.$commonJS.checkUploadFile(this.form.systemFileList)
  428. if(!guids){
  429. return false
  430. }
  431. this.form.projectId = this.projectId
  432. this.form.extraEmailDTOS = this.otherPerson
  433. this.form.fileGuids = guids
  434. if(!this.projectId){
  435. this.$emit('save',this.form)
  436. this.handleClose()
  437. return false
  438. }
  439. this.loading = true
  440. switch(this.type.type + ''){
  441. case '6':
  442. case '31':
  443. this.addOralTrail()
  444. break;
  445. case '1':
  446. this.addInvalidProcess()
  447. break;
  448. case '5':
  449. this.addStateOpinion()
  450. break;
  451. case '7':
  452. this.addInvalidDecisionFile()
  453. break;
  454. case '8':
  455. case '18':
  456. this.addAdminProceed()
  457. break;
  458. case '16':
  459. case '26':
  460. this.addAdminProceedJudgment()
  461. break;
  462. case '2':
  463. this.addPatentClaimHistory()
  464. break;
  465. case '3':
  466. this.addSupplyEvidence()
  467. break;
  468. case '17':
  469. case '27':
  470. case '28':
  471. this.addOtherDocuments()
  472. break;
  473. default:
  474. this.addReportAffairCase()
  475. break;
  476. }
  477. } else {
  478. return false;
  479. }
  480. });
  481. },
  482. //其他文档信息的上传
  483. addReportAffairCase(){
  484. var api = ''
  485. if(this.form.id){
  486. api = 'updateReportAffairCase'
  487. }else{
  488. api = 'addReportAffairCase'
  489. }
  490. this.$api[api](this.form).then(response=>{
  491. if(response.code == 200){
  492. this.$emit('save',this.form)
  493. this.handleClose()
  494. }
  495. }).catch(error=>{
  496. this.loading = false
  497. })
  498. },
  499. // 上传无效请求书
  500. addInvalidProcess() {
  501. var api = ''
  502. if(this.form.id){
  503. api = 'updateInvalidRequestFile'
  504. }else{
  505. api = 'addInvalidRequestFile'
  506. }
  507. this.$api[api](this.form).then(response=>{
  508. if(response.code == 200){
  509. this.$emit('save',this.form)
  510. this.handleClose()
  511. }
  512. }).catch(error=>{
  513. this.loading = false
  514. })
  515. },
  516. // 上传口审记录
  517. addOralTrail() {
  518. var api = ''
  519. if(this.form.id){
  520. api = 'updateOralTrail'
  521. }else{
  522. api = 'addOralTrail'
  523. }
  524. this.$api[api](this.form).then(response=>{
  525. if(response.code == 200){
  526. this.$emit('save',this.form)
  527. this.handleClose()
  528. }
  529. }).catch(error=>{
  530. this.loading = false
  531. })
  532. },
  533. // 上传无效决定书
  534. addInvalidDecisionFile() {
  535. var api = ''
  536. if(this.form.id){
  537. api = 'updateInvalidDecisionFile'
  538. }else{
  539. api = 'addInvalidDecisionFile'
  540. }
  541. this.$api[api](this.form).then(response=>{
  542. if(response.code == 200){
  543. this.$emit('save',this.form)
  544. this.handleClose()
  545. }
  546. }).catch(error=>{
  547. this.loading = false
  548. })
  549. },
  550. // 上传行政诉讼书
  551. addAdminProceed() {
  552. var api = ''
  553. if(this.form.id){
  554. api = 'updateAdminProceed'
  555. }else{
  556. api = 'addAdminProceed'
  557. }
  558. this.$api[api](this.form).then(response=>{
  559. if(response.code == 200){
  560. this.$emit('save',this.form)
  561. this.handleClose()
  562. }
  563. }).catch(error=>{
  564. this.loading = false
  565. })
  566. },
  567. // 上传行陈述意见书
  568. addStateOpinion() {
  569. var api = ''
  570. if(this.form.id){
  571. api = 'updateStateOpinion'
  572. }else{
  573. api = 'addStateOpinion'
  574. }
  575. this.$api[api](this.form).then(response=>{
  576. if(response.code == 200){
  577. this.$emit('save',this.form)
  578. this.handleClose()
  579. }
  580. }).catch(error=>{
  581. this.loading = false
  582. })
  583. },
  584. // 上传行陈述意见书
  585. addAdminProceedJudgment() {
  586. var api = ''
  587. if(this.form.id){
  588. api = 'updateAdminProceedJudgment'
  589. }else{
  590. api = 'addAdminProceedJudgment'
  591. }
  592. this.$api[api](this.form).then(response=>{
  593. if(response.code == 200){
  594. this.$emit('save',this.form)
  595. this.handleClose()
  596. }
  597. }).catch(error=>{
  598. this.loading = false
  599. })
  600. },
  601. // 上传其他文档
  602. addOtherDocuments() {
  603. var api = ''
  604. if(this.form.id){
  605. api = 'updateOtherDocuments'
  606. }else{
  607. api = 'addOtherDocuments'
  608. }
  609. this.$api[api](this.form).then(response=>{
  610. if(response.code == 200){
  611. this.$emit('save',this.form)
  612. this.handleClose()
  613. }
  614. }).catch(error=>{
  615. this.loading = false
  616. })
  617. },
  618. //修改权利要求记录
  619. addPatentClaimHistory() {
  620. var api = ''
  621. if(this.form.id){
  622. api = 'updatePatentClaimHistory'
  623. }else{
  624. api = 'addPatentClaimHistory'
  625. }
  626. this.$api[api](this.form).then(response=>{
  627. if(response.code == 200){
  628. this.$emit('save',this.form)
  629. this.handleClose()
  630. }
  631. }).catch(error=>{
  632. this.loading = false
  633. })
  634. },
  635. //补充证据和理由记录
  636. addSupplyEvidence() {
  637. var api = ''
  638. if(this.form.id){
  639. api = 'updateSupplyEvidence'
  640. }else{
  641. api = 'addSupplyEvidence'
  642. }
  643. this.$api[api](this.form).then(response=>{
  644. if(response.code == 200){
  645. this.$emit('save',this.form)
  646. this.handleClose()
  647. }
  648. }).catch(error=>{
  649. this.loading = false
  650. })
  651. },
  652. // 关闭弹窗
  653. handleClose() {
  654. this.loading = false
  655. this.showDialog=false
  656. },
  657. //切换文件
  658. onChange(file, fileList){
  659. if (file.guid && this.form.systemFileList && this.form.systemFileList.length > 0) {
  660. let index = this.form.systemFileList.findIndex(item => {
  661. return item.uid == file.uid
  662. })
  663. if (index != -1) {
  664. this.form.systemFileList.splice(index, 1, file)
  665. }
  666. // else {
  667. // this.form.systemFileList.push(file.raw)
  668. // }
  669. } else {
  670. if(!this.form.systemFileList){
  671. this.form.systemFileList = []
  672. }
  673. this.form.systemFileList.push(file.raw)
  674. }
  675. },
  676. //移除文件
  677. onRemove(file, fileList){
  678. if (file.guid) {
  679. let a = this.form.systemFileList.findIndex(item => {
  680. return item.guid == file.guid
  681. })
  682. if(a!=-1){
  683. this.form.systemFileList.splice(a, 1)
  684. }
  685. } else {
  686. let a = this.form.systemFileList.findIndex(item => {
  687. return item.uid == file.uid
  688. })
  689. this.form.systemFileList.splice(a, 1)
  690. }
  691. },
  692. },
  693. }
  694. </script>
  695. <style lang="scss">
  696. .responseDialog{
  697. .el-dialog__body{
  698. padding-bottom: 0px;
  699. }
  700. }
  701. </style>
  702. <style lang="scss" scoped>
  703. .otherPerson{
  704. display: flex;
  705. align-items: center;
  706. cursor: pointer;
  707. .delOtherPerson{
  708. opacity: 0;
  709. margin-left:10px
  710. }
  711. }
  712. .otherPerson:hover{
  713. .delOtherPerson{
  714. opacity: 1;
  715. }
  716. }
  717. </style>