xm-law-zhuan-progress-handler.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { Modal, message } from 'ant-design-vue'
  2. import XmSingleDataService from './xm-single-data-service'
  3. export default function({ button, eventScript, context: { args, dataList, fieldInfos } }) {
  4. return new Promise((resolve) => {
  5. // const record = args[0]
  6. // let href = ''
  7. const caseid = fieldInfos.find((f) => f.name === 'CASE_ID')?.value
  8. if (caseid) {
  9. Modal.confirm({
  10. title: '转入案件进展阶段后,执行信息不可继续编辑,是否继续?',
  11. cancelText: '否',
  12. okText: '是',
  13. onOk: () => {
  14. // 转案件进展
  15. XmSingleDataService.fnZhuanCaseProgress(caseid)
  16. .then((res) => {
  17. console.log(res.data)
  18. if (res.data) {
  19. message.success('转案件进展成功,请进入案件进展处理该案件')
  20. // 刷新
  21. setTimeout(() => {
  22. dataList.refresh()
  23. }, 1000)
  24. } else {
  25. message.error('处理失败,请联系管理员')
  26. }
  27. })
  28. .catch((e) => {
  29. // eslint-disable-next-line no-console
  30. console.log(e)
  31. message.error('出错了,请联系管理员')
  32. })
  33. .finally(() => {
  34. resolve()
  35. })
  36. },
  37. onCancel() {
  38. resolve(true)
  39. },
  40. })
  41. }
  42. // else {
  43. // // 所属组织机构没有值时直接打开
  44. // if (record.openLink) {
  45. // href = '#/sd-webflow/done-pages/' + record.instId
  46. // }
  47. // window.open(href, '_blank')
  48. // resolve()
  49. // }
  50. })
  51. }