11
heimawl
2023-08-18 2aecb223c25bda27aed109d9677fa421be2c0f91
11
已添加6个文件
已修改2个文件
1196 ■■■■ 文件已修改
src/api/smartorpor/ivr_task.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/ivr_taskcall.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/ivr_tasksms.js 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/svr_prjtask.js 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/svr_prjtaskline.js 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/svr_task.js 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/tasklist/FollowupDetails/index.vue 582 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/followvisit/tasklist/index.vue 104 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/smartorpor/ivr_task.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
    /*API接口
          taskid//      svrtaskid//患者服务任务id    taskname//      templateid//      templatename//      labelinfo//      state//      count//      executed//      unexecuted//      fail//      userid//      username//      addtime//      checkuserid//      checkusername//      checktime//      type// 1,出院随访;2,体检通知;3,满意度调查;4,宣教;     typename//      usebqsms// 0.不使用播前短信 1.使用播前短信     usebhsms// 0.不使用播后短信 1.使用播前短信     usesendsms//      deptcode//      del_flag// åˆ é™¤æ ‡è®°     update_by// æ›´æ–°äºº     update_time// æ›´æ–°æ—¶é—´     create_by// åˆ›å»ºäºº     create_time// åˆ›å»ºæ—¶é—´     isupload// ä¸Šä¼ æ ‡è®°     upload_time// ä¸Šä¼ æ—¶é—´     orgid// æœºæž„ID     pid//父ID    guid//GUID
    */
    import request from '@/utils/request'
    export function slavelistivr_task(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listivr_task(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/list',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getivr_task(taskid) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/' + taskid,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addivr_task(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updateivr_task(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delivr_task(taskid) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_task/del/' +taskid,
        method: 'delete'
      })
    }
src/api/smartorpor/ivr_taskcall.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
    /*API接口
          callid//      sendname// å‘送人     phone// æ‰‹æœºå·     sex//      age// å¹´é¾„     sfzh// èº«ä»½è¯å·     addr// åœ°å€     senderdetail//      inserttype//      taskid// ä»»åŠ¡ID     templateid//      templatename// æ¨¡æ¿å     senddate// å‘送日期     sendlimitabegin// ä¸Šåˆå¼€å§‹å‘送时间限制     sendlimitaend// ä¸Šåˆç»“束发送时间限制     sendlimitpbegin// ä¸‹åˆå¼€å§‹å‘送时间限制     sendlimitpend// ä¸‹åˆç»“束发送时间限制     sendlimitnbegin// æ™šä¸Šå¼€å§‹å‘送时间限制     sendlimitnend// æ™šä¸Šç»“束发送时间限制     sendstate// å‘送状态     senduuid// å‘送UUID     result// ç»“æžœ     finishtime// å®Œæˆæ—¶é—´     userid// ç”¨æˆ·ID     username// ç”¨æˆ·å     outbounduuid//      recordid// å°±è¯Šè®°å½•编号     recallcount// é‡æ‹¨æ€»æ•°     exrecallcount// å½“前重拨次数     pulltime// æ‹‰å–æ—¶é—´     bqsms//      bhsms//      deptcode//      labelstatus//      del_flag// åˆ é™¤æ ‡è®°     update_by// æ›´æ–°äºº     update_time//更新时间    create_by// åˆ›å»ºäºº     create_time// åˆ›å»ºæ—¶é—´    isupload// ä¸Šä¼ æ ‡è®°     upload_time// ä¸Šä¼ æ—¶é—´     orgid// æœºæž„ID     pid//父ID    guid//GUID
    */
    import request from '@/utils/request'
    export function slavelistivr_taskcall(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listivr_taskcall(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/list',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getivr_taskcall(callid) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/' + callid,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addivr_taskcall(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updateivr_taskcall(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delivr_taskcall(callid) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_taskcall/del/' +callid,
        method: 'delete'
      })
    }
src/api/smartorpor/ivr_tasksms.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
    /*API接口
          id//      taskid// ä»»åŠ¡ç¼–å·     type// ç±»åž‹0.不使用 1.任务前 2.任务后     smstemplateid// çŸ­ä¿¡æ¨¡æ¿ä¸»é”®     phonestatusid// ç”µè¯çŠ¶æ€ä¸»é”®     smstemplatename// çŸ­ä¿¡æ¨¡æ¿åç§°     phonestatusname// ç”µè¯çŠ¶æ€åç§°     isdel//      content//      tagid// æ ‡ç­¾ç¼–号     del_flag// åˆ é™¤æ ‡è®°     update_by// æ›´æ–°äºº     update_time// æ›´æ–°æ—¶é—´     create_by// åˆ›å»ºäºº     create_time// åˆ›å»ºæ—¶é—´     isupload// ä¸Šä¼ æ ‡è®°     upload_time// ä¸Šä¼ æ—¶é—´     orgid// æœºæž„ID     pid//父ID    guid//GUID
    */
    import request from '@/utils/request'
    export function slavelistivr_tasksms(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listivr_tasksms(query) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/list',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getivr_tasksms(id) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/' + id,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addivr_tasksms(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updateivr_tasksms(data) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delivr_tasksms(id) {
      return request({
        url: 'proc/smartor/entity/ivr/ivr_tasksms/del/' +id,
        method: 'delete'
      })
    }
src/api/smartorpor/svr_prjtask.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,128 @@
/*患者服务任务表API接口
  id// è‡ªå¢žID
   tasktype// ä»»åŠ¡ç±»åž‹
   name//任务名称
   describe//任务描述
   schemeid// æ–¹æ¡ˆID
   schemeplanid// è®¡åˆ’ID
   state// çŠ¶æ€
   impltype //执行方式
   impTemplate //执行模板
   plantime// è®¡åˆ’执行时间
   actualtime// å®žé™…完成时间
   overtime// é€¾æœŸæ—¶é—´
   del_flag// åˆ é™¤æ ‡è®°
   create_by// åˆ›å»ºäºº
   create_time// åˆ›å»ºæ—¶é—´
   update_by// æ›´æ–°äºº
   update_time// æ›´æ–°æ—¶é—´
   isupload// ä¸Šä¼ æ ‡è®°
   upload_time// ä¸Šä¼ æ—¶é—´
   pid//父ID
   guid//GUID
   pguid//父
   baselinetime// åŸºçº¿æ—¶é—´
   plantime// è®¡åˆ’执行时间
   actualtime// å®žé™…完成时间
   overtime// é€¾æœŸæ—¶é—´
   patientsource// æ‚£è€…来源
   taskconfigid// é…ç½®ID
   relationid// å…³è”编号 ç§‘室项目问卷宣教
   relationname// å…³è”名称
   content// ä»‹ç»æé†’内容
   tipscontent// æç¤ºå†…容
   finshtime// å…³é—­æ—¶é—´
   finshtype// å…³é—­ç±»åž‹
   finshdesc// å…³é—­è¯´æ˜Ž
   termvaliditytime// æœ‰æ•ˆæœŸ
   schemestatus// æ˜¯å¦ç”Ÿæˆæ–¹æ¡ˆ
   visitid// å°±è¯ŠID
   visittype// å°±è¯Šç±»åž‹
   tasksource// ä»»åŠ¡æ¥æº
   relationtype// å…³è”项目类型
   isartificial// æ˜¯å¦äººå·¥å¤„理
   overduetipstime// å°†é€¾æœŸæ—¶é—´
   isabnormal// æ˜¯å¦å¼‚常跟进任务
   artificialtag// å·²ç»äººå·¥å¤„理标志
   relationcode// å…³è”代码 é—®å·ã€å®£æ•™ã€å›žè®¿ã€å¤è¯Šæé†’、体检提醒
   schemecode// æ–¹æ¡ˆä»£ç 
   lastplantime// æœ€åŽä¸€æ¬¡è®¡åˆ’执行时间
   istest// æ˜¯å¦ä¸ºæµ‹è¯•任务
   firstplantime// ç¬¬ä¸€æ¬¡è®¡åˆ’执行时间
   repeatsecond// é‡å‘次数
   isrepeat// æ˜¯å¦å­˜åœ¨é‡å‘标记
   ismanual// æ‰‹åŠ¨æ‰§è¡Œæ ‡è®°
   losstime// å¤±è®¿æ—¶é—´
   relationlistid//
   orgid// æœºæž„ID
    */
    import request from '@/utils/request'
    export function slavelistsvr_prjtask(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listsvr_prjtask(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/list',
        method: 'post',
        data: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getsvr_prjtask(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/' + id,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addsvr_prjtask(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updatesvr_prjtask(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delsvr_prjtask(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtask/del/' +id,
        method: 'delete'
      })
    }
src/api/smartorpor/svr_prjtaskline.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
    /*患者服务任务表API接口
          id// è‡ªå¢žID     schemeid// æ–¹æ¡ˆID     schemeplanid// è®¡åˆ’ID     patientid// æ‚£è€…    state// çŠ¶æ€    plantime// è®¡åˆ’执行时间     actualtime// å®žé™…完成时间     overtime// é€¾æœŸæ—¶é—´
   tasktype// ä»»åŠ¡ç±»åž‹
   isartificial// æ˜¯å¦äººå·¥å¤„理
   overduetipstime// å°†é€¾æœŸæ—¶é—´
   isabnormal// æ˜¯å¦å¼‚常跟进任务
   sendname //姓名
   phone  //电话
   sex   //性别
   sge   //年龄
   empident   //省份证号
   addr  //地址
   lastplantime// æœ€åŽä¸€æ¬¡è®¡åˆ’执行时间
   istest// æ˜¯å¦ä¸ºæµ‹è¯•任务
   firstplantime// ç¬¬ä¸€æ¬¡è®¡åˆ’执行时间
   repeatsecond// é‡å‘次数
   baselinetime// åŸºçº¿æ—¶é—´
   patientsource// æ‚£è€…来源    taskconfigid// é…ç½®ID     relationid// å…³è”编号 ç§‘室项目问卷宣教     relationname// å…³è”名称     content// ä»‹ç»æé†’内容     tipscontent// æç¤ºå†…容     finshtime// å…³é—­æ—¶é—´     finshtype// å…³é—­ç±»åž‹    finshdesc// å…³é—­è¯´æ˜Ž     termvaliditytime// æœ‰æ•ˆæœŸ     schemestatus// æ˜¯å¦ç”Ÿæˆæ–¹æ¡ˆ    visitid// å°±è¯ŠID     visittype// å°±è¯Šç±»åž‹     tasksource// ä»»åŠ¡æ¥æº    relationtype// å…³è”项目类型    isartificial// æ˜¯å¦äººå·¥å¤„理    overduetipstime// å°†é€¾æœŸæ—¶é—´     isabnormal// æ˜¯å¦å¼‚常跟进任务    artificialtag// å·²ç»äººå·¥å¤„理标志    relationcode// å…³è”代码 é—®å·ã€å®£æ•™ã€å›žè®¿ã€å¤è¯Šæé†’、体检提醒     schemecode// æ–¹æ¡ˆä»£ç      lastplantime// æœ€åŽä¸€æ¬¡è®¡åˆ’执行时间     istest// æ˜¯å¦ä¸ºæµ‹è¯•任务    firstplantime// ç¬¬ä¸€æ¬¡è®¡åˆ’执行时间     repeatsecond// é‡å‘次数    isrepeat// æ˜¯å¦å­˜åœ¨é‡å‘标记     ismanual// æ‰‹åŠ¨æ‰§è¡Œæ ‡è®°     losstime// å¤±è®¿æ—¶é—´     relationlistid//     orgid// æœºæž„ID     del_flag// åˆ é™¤æ ‡è®°     create_by// åˆ›å»ºäºº     create_time// åˆ›å»ºæ—¶é—´     update_by// æ›´æ–°äºº     update_time// æ›´æ–°æ—¶é—´     isupload// ä¸Šä¼ æ ‡è®°     upload_time// ä¸Šä¼ æ—¶é—´     pid//父ID    guid//GUID
    */
    import request from '@/utils/request'
    export function slavelistsvr_prjtaskline(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listsvr_prjtaskline(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/list',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getsvr_prjtaskline(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/' + id,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addsvr_prjtaskline(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updatesvr_prjtaskline(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delsvr_prjtaskline(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prjtaskline/del/' +id,
        method: 'delete'
      })
    }
src/api/smartorpor/svr_task.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
    /*主任务API接口
          id// è‡ªå¢žID
   state// çŠ¶æ€
   name//任务名称
   describe//任务描述
   create_by// åˆ›å»ºäºº
   create_time// åˆ›å»ºæ—¶é—´
   update_by// æ›´æ–°äºº
   update_time// æ›´æ–°æ—¶é—´
   guid//GUID
   del_flag// åˆ é™¤æ ‡è®°
    */
    import request from '@/utils/request'
    export function slavelistsvr_prj(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/slavelist',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: è¯»å–列表信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function listsvr_prj(query) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/list',
        method: 'get',
        params: query
      })
    }
    /*
        åŠŸèƒ½: æ ¹æ®id读取指定对象信息
        å‚数:query æŒ‡å®šæŸ¥è¯¢å‚æ•°
    */
    export function getsvr_prj(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/' + id,
        method: 'get'
      })
    }
    /*
        åŠŸèƒ½: å¢žåŠ å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function addsvr_prj(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/add',
        method: 'post',
        data: data
      })
    }
    /*
        åŠŸèƒ½: æ›´æ–°å¯¹è±¡
        å‚数:data å¯¹è±¡æ•°æ®
    */
    export function updatesvr_prj(data) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/update',
        method: 'put',
        data: data
      })
    }
    /*
        åŠŸèƒ½: åˆ é™¤å¯¹è±¡
        å‚数:objid å¯¹è±¡ID
    */
    export function delsvr_prj(id) {
      return request({
        url: 'proc/smartor/entity/svr/svr_prj/del/' +id,
        method: 'delete'
      })
    }
src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -2,14 +2,10 @@
  <div class="Questionnairemanagement">
    <!-- å·¦ä¾§æ  -->
    <div class="sidecolumn">
      <div style="height: 400px">
      <div style="height: 300px">
        <el-steps direction="vertical" :active="Editprogress">
          <el-step title="基础信息"></el-step>
          <el-step title="任务详情设置"></el-step>
          <el-step
            title="派送患者设置"
            description="这是一段很长很长很长的描述性文字"
          ></el-step>
        </el-steps>
      </div>
    </div>
@@ -414,7 +410,7 @@
            ></right-toolbar> -->
                  <el-table
                    v-loading="loading"
                    :data="userList"
                    :data="sonuserList"
                    @selection-change="handleSelectionChange"
                  >
                    <el-table-column
@@ -425,43 +421,37 @@
                    <el-table-column
                      label="序号"
                      align="center"
                      key="userId"
                      prop="userId"
                      key="id"
                      prop="id"
                    />
                    <el-table-column
                      label="任务名称"
                      align="center"
                      sortable
                      key="userName"
                      prop="userName"
                      key="name"
                      prop="name"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="服务模板"
                      align="center"
                      key="types"
                      prop="types"
                      key="impTemplate"
                      prop="impTemplate"
                    />
                    <el-table-column
                      label="创建日期"
                      align="center"
                      key="nickName"
                      prop="nickName"
                      key="create_time"
                      prop="create_time"
                    />
                    <el-table-column
                      label="待执行/总数"
                      label="执行状态"
                      align="center"
                      key="phonenumber"
                      prop="phonenumber"
                      width="120"
                    >
                      <template slot-scope="scope">
                        <span style="margin-left: 10px"
                          >{{ scope.row.date }}/{{ scope.row.data }}</span
                        >
                      </template>
                    </el-table-column>
                    />
                    <el-table-column
                      label="执行状态"
@@ -476,20 +466,20 @@
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="审核人"
                      label="更新人"
                      align="center"
                      key="topicnumberaa"
                      prop="topicnumberaa"
                      key="update_by"
                      prop="update_by"
                      sortable
                      width="120"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="审核时间"
                      label="更新时间"
                      sortable
                      align="center"
                      prop="createTime"
                      prop="update_time"
                      width="160"
                    >
                      <template slot-scope="scope">
@@ -566,208 +556,8 @@
        </div>
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button type="success" @click="submitForm('ruleForm')"
          >下一步</el-button
        >
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
      <!-- ç»“果反馈 -->
      <div v-if="Editprogress == 3">
        <div class="leftvlue-jbxx">
          <div class="examine-jic">
            <div class="headline">
              <div>派送患者列表</div>
              <div class="Add-details">+添加</div>
            </div>
            <div class="examine-jic">
              <div class="jic-value">
                <el-row :gutter="20">
                  <!--用户数据-->
                  <el-form
                    :model="topqueryParams"
                    ref="queryForm"
                    size="small"
                    :inline="true"
                    v-show="showSearch"
                    label-width="98px"
                  >
                    <el-form-item label="任务名称">
                      <el-input v-model="topqueryParams.name"></el-input>
                    </el-form-item>
                    <el-form-item label="任务类型" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="任务状态" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item>
                      <el-button
                        type="primary"
                        icon="el-icon-search"
                        size="medium"
                        @click="handleQuery"
                        >搜索</el-button
                      >
                      <el-button
                        icon="el-icon-refresh"
                        size="medium"
                        @click="resetQuery"
                        >重置</el-button
                      >
                    </el-form-item>
                  </el-form>
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-button
                        type="primary"
                        plain
                        icon="el-icon-plus"
                        size="medium"
                        @click="handleAddpatient"
                        v-hasPermi="['system:user:add']"
                        >新增</el-button
                      >
                    </el-col>
                    <el-col :span="1.5">
                      <el-button
                        type="danger"
                        plain
                        icon="el-icon-delete"
                        size="medium"
                        :disabled="multiple"
                        @click="handleDelete"
                        v-hasPermi="['system:user:remove']"
                        >删除</el-button
                      >
                    </el-col>
                    <!-- <el-col :span="1.5"> </el-col> -->
                  </el-row>
                  <el-table
                    v-loading="loading"
                    :data="userList"
                    @selection-change="handleSelectionChange"
                  >
                    <el-table-column
                      type="selection"
                      width="50"
                      align="center"
                    />
                    <el-table-column
                      label="序号"
                      align="center"
                      key="userId"
                      prop="userId"
                    />
                    <el-table-column
                      label="患者名称"
                      align="center"
                      sortable
                      key="userName"
                      prop="userName"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="入院日期"
                      align="center"
                      key="nickName"
                      prop="nickName"
                    />
                    <el-table-column
                      label="执行状态"
                      align="center"
                      key="topicnumber"
                      prop="topicnumber"
                      width="120"
                      :show-overflow-tooltip="true"
                    >
                      <template slot-scope="scope">
                        <div>执行完成/执行失败</div>
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="操作"
                      align="center"
                      width="120"
                      class-name="small-padding fixed-width"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-zx"
                            ><i class="el-icon-s-promotion"></i>开始执行</span
                          ></el-button
                        >
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="任务详情"
                      align="center"
                      width="200"
                      class-name="small-padding fixed-width"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-xq"
                            ><i class="el-icon-s-data"></i>详情</span
                          ></el-button
                        >
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-sc"
                            ><i class="el-icon-delete"></i>删除</span
                          ></el-button
                        >
                      </template>
                    </el-table-column>
                  </el-table>
                </el-row>
              </div>
            </div>
          </div>
        </div>
        <el-button type="success" @click="submitForm('ruleForm')"
          >立即创建</el-button
        >
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
    </div>
@@ -776,7 +566,7 @@
      title="任务详情"
      :visible.sync="dialogVisible"
      width="60%"
      :before-close="handleClose"
      :before-close="handleCloserw"
    >
      <div class="jic-value">
        <div class="details-jic">
@@ -1013,6 +803,194 @@
          </div>
        </div>
      </div>
      <div class="leftvlue-jbxx">
        <div class="examine-jic">
          <div class="headline">
            <div>派送患者列表</div>
            <div class="Add-details">+添加</div>
          </div>
          <div class="examine-jic">
            <div class="jic-value">
              <el-row :gutter="20">
                <!--用户数据-->
                <el-form
                  :model="topqueryParams"
                  ref="queryForm"
                  size="small"
                  :inline="true"
                  v-show="showSearch"
                  label-width="98px"
                >
                  <el-form-item label="任务名称">
                    <el-input v-model="topqueryParams.name"></el-input>
                  </el-form-item>
                  <el-form-item label="任务类型" prop="status">
                    <el-select
                      v-model="topqueryParams.topic"
                      placeholder="请选择"
                    >
                      <el-option
                        v-for="item in topicoptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      >
                      </el-option>
                    </el-select>
                  </el-form-item>
                  <el-form-item label="任务状态" prop="status">
                    <el-select
                      v-model="topqueryParams.topic"
                      placeholder="请选择"
                    >
                      <el-option
                        v-for="item in topicoptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      >
                      </el-option>
                    </el-select>
                  </el-form-item>
                  <el-form-item>
                    <el-button
                      type="primary"
                      icon="el-icon-search"
                      size="medium"
                      @click="handleQuery"
                      >搜索</el-button
                    >
                    <el-button
                      icon="el-icon-refresh"
                      size="medium"
                      @click="resetQuery"
                      >重置</el-button
                    >
                  </el-form-item>
                </el-form>
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button
                      type="primary"
                      plain
                      icon="el-icon-plus"
                      size="medium"
                      @click="handleAddpatient"
                      v-hasPermi="['system:user:add']"
                      >新增</el-button
                    >
                  </el-col>
                  <el-col :span="1.5">
                    <el-button
                      type="danger"
                      plain
                      icon="el-icon-delete"
                      size="medium"
                      :disabled="multiple"
                      @click="handleDelete"
                      v-hasPermi="['system:user:remove']"
                      >删除</el-button
                    >
                  </el-col>
                  <!-- <el-col :span="1.5"> </el-col> -->
                </el-row>
                <el-table
                  v-loading="loading"
                  :data="sonuserList"
                  @selection-change="handleSelectionChange"
                >
                  <el-table-column type="selection" width="50" align="center" />
                  <el-table-column
                    label="序号"
                    align="center"
                    key="userId"
                    prop="userId"
                  />
                  <el-table-column
                    label="患者名称"
                    align="center"
                    sortable
                    key="userName"
                    prop="userName"
                    :show-overflow-tooltip="true"
                  />
                  <el-table-column
                    label="入院日期"
                    align="center"
                    key="nickName"
                    prop="nickName"
                  />
                  <el-table-column
                    label="执行状态"
                    align="center"
                    key="topicnumber"
                    prop="topicnumber"
                    width="120"
                    :show-overflow-tooltip="true"
                  >
                    <template slot-scope="scope">
                      <div>执行完成/执行失败</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="操作"
                    align="center"
                    width="120"
                    class-name="small-padding fixed-width"
                  >
                    <template slot-scope="scope">
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-zx"
                          ><i class="el-icon-s-promotion"></i>开始执行</span
                        ></el-button
                      >
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="任务详情"
                    align="center"
                    width="300"
                    class-name="small-padding fixed-width"
                  >
                    <template slot-scope="scope">
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-xq"
                          ><i class="el-icon-s-data"></i>详情</span
                        ></el-button
                      >
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-sc"
                          ><i class="el-icon-delete"></i>删除</span
                        ></el-button
                      >
                    </template>
                  </el-table-column>
                </el-table>
              </el-row>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="dialogVisible = false"
@@ -1025,13 +1003,12 @@
      title="添加派发患者"
      :visible.sync="dialogVisiblepatient"
      width="70%"
      :before-close="handleClose"
      :before-close="handleClosehz"
    >
      <div class="examine-jic">
        <div class="jic-value">
          <el-row :gutter="20">
            <!--用户数据-->
            <el-form
              :model="topqueryParams"
              ref="queryForm"
@@ -1089,7 +1066,7 @@
                  icon="el-icon-refresh"
                  size="medium"
                  @click="resetQuery"
                  >重置</el-button
                  >取消创建</el-button
                >
              </el-form-item>
            </el-form>
@@ -1168,8 +1145,8 @@
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="dialogVisible = false"
        <el-button @click="dialogVisiblepatient = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="dialogVisiblepatient = false"
          >确定添加</el-button
        >
      </span>
@@ -1178,6 +1155,14 @@
</template>
<script>
import {
  listsvr_prjtask,
  getsvr_prjtask,
  addsvr_prjtask,
  updatesvr_prjtask,
  delsvr_prjtask,
} from "@/api/smartorpor/svr_prjtask";
export default {
  data() {
    return {
@@ -1197,6 +1182,7 @@
      multiple: true,
      // ç”¨æˆ·è¡¨æ ¼æ•°æ®
      userList: null,
      sonuserList: null,
      form: {
        name: "",
        region: "",
@@ -1233,7 +1219,10 @@
    };
  },
  created() {},
  created() {
    this.Addsubtask();
    this.Getsubtask();
  },
  methods: {
    // ä¸‹ä¸€æ­¥
@@ -1264,11 +1253,12 @@
    getList() {},
    handleQuery() {},
    resetQuery() {},
    handleClose() {
    handleCloserw() {
      this.dialogVisible = false;
    },
    handleClosehz() {
      this.dialogVisiblepatient = false;
    },
    // ä¸Šä¸€æ­¥
    laststep() {
      this.Editprogress--;
@@ -1281,6 +1271,24 @@
    PreviewTemplate() {},
    Acknowledgereference() {
      this.quote = true;
    },
    // æ–°å¢žå­ä»»åŠ¡
    Addsubtask() {
      this.topqueryParams.pguid = 2;
      addsvr_prjtask(this.topqueryParams).then((res) => {
        console.log(res);
      });
    },
    // æŸ¥è¯¢å­ä»»åŠ¡åˆ—è¡¨
    Getsubtask() {
      this.topqueryParams.pguid = 2;
      console.log(this.topqueryParams);
      // this.topqueryParams.pid = this.$route.query.id;
      // console.log(this.topqueryParams.pid);
      listsvr_prjtask(this.topqueryParams).then((res) => {
        this.sonuserList = res.rows;
        console.log(this.sonuserList);
      });
    },
  },
};
@@ -1315,69 +1323,71 @@
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
    0 0 6px 0 rgba(0, 0, 0, 0.04);
  .leftvlue-jbxx {
    margin-bottom: 50px;
    font-size: 20px;
    span {
      position: absolute;
      right: 80px;
    }
    .demo-cascader {
      margin-right: 20px;
    }
    .PreviewTemplate {
}
.examine-jic {
  .headline {
    font-size: 24px;
    border-left: 5px solid #41a1be;
    padding-left: 5px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    .Add-details {
      font-size: 18px;
      color: #02a7f0;
      cursor: pointer;
      font-size: 20px;
      margin: 0 20px;
    }
  }
  .examine-jic {
    .headline {
      font-size: 24px;
      border-left: 5px solid #41a1be;
      padding-left: 5px;
      margin-bottom: 10px;
      display: flex;
      justify-content: space-between;
      .Add-details {
        font-size: 18px;
        color: #02a7f0;
        cursor: pointer;
  .jic-value {
    font-size: 20px;
    border-top: 1px solid #a7abac;
    padding: 10px;
    margin-bottom: 10px;
    .details-jic {
      padding: 10px 15px;
      border: 1px solid #dcdfe6;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
        0 0 6px 0 rgba(0, 0, 0, 0.04);
      .details-title {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        div:nth-child(2) {
          color: #02a7f0;
          cursor: pointer;
        }
      }
    }
    .jic-value {
      font-size: 20px;
      border-top: 1px solid #a7abac;
      padding: 10px;
      .details-jic {
        padding: 10px 15px;
        border: 1px solid #dcdfe6;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
          0 0 6px 0 rgba(0, 0, 0, 0.04);
        .details-title {
          display: flex;
          justify-content: space-between;
          margin-bottom: 10px;
          div:nth-child(2) {
            color: #02a7f0;
            cursor: pointer;
          }
        }
        .details-renw {
          background: #e4ebfc;
          padding: 15px 5px;
          border-radius: 5px;
          margin-bottom: 20px;
        }
      .details-renw {
        background: #e4ebfc;
        padding: 15px 5px;
        border-radius: 5px;
        margin-bottom: 20px;
      }
    }
  }
}
// .leftvlue-jbxx {
//   margin-bottom: 50px;
//   font-size: 20px;
//   span {
//     position: absolute;
//     right: 80px;
//   }
//   .demo-cascader {
//     margin-right: 20px;
//   }
//   .PreviewTemplate {
//     color: #02a7f0;
//     cursor: pointer;
//     font-size: 20px;
//     margin: 0 20px;
//   }
// }
.jic-value {
  font-size: 20px;
  border-top: 1px solid #a7abac;
  padding: 10px;
  margin-bottom: 10px;
  .details-jic {
    padding: 10px 15px;
    border: 1px solid #dcdfe6;
src/views/followvisit/tasklist/index.vue
@@ -139,78 +139,68 @@
        @selection-change="handleSelectionChange"
      >
        <el-table-column type="selection" width="50" align="center" />
        <el-table-column
          label="序号"
          align="center"
          key="userId"
          prop="userId"
        />
        <el-table-column label="序号" align="center" key="id" prop="id" />
        <el-table-column
          label="任务名称"
          align="center"
          sortable
          key="userName"
          prop="userName"
          key="name"
          prop="name"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="服务模板"
          label="任务描述"
          align="center"
          key="types"
          prop="types"
          key="describe"
          prop="describe"
        />
        <el-table-column
          label="创建日期"
          label="任务总数"
          align="center"
          key="nickName"
          prop="nickName"
        />
        <el-table-column
          label="待执行/总数"
          label="患者总数"
          align="center"
          key="phonenumber"
          prop="phonenumber"
          width="120"
        >
          <template slot-scope="scope">
            <span style="margin-left: 10px"
              >{{ scope.row.date }}/{{ scope.row.data }}</span
            >
          </template>
        </el-table-column>
        <el-table-column
          label="执行状态"
          align="center"
          key="topicnumber"
          prop="topicnumber"
          width="120"
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            <div>执行完成/执行失败</div>
          </template>
        </el-table-column>
        <el-table-column
          label="审核人"
          align="center"
          key="topicnumberaa"
          prop="topicnumberaa"
          sortable
          width="120"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="审核时间"
          label="创建人"
          align="center"
          key="create_by"
          prop="create_by"
          width="120"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="创建时间"
          sortable
          align="center"
          prop="createTime"
          prop="create_time"
          width="160"
        >
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.createTime) }}</span>
            <span>{{ parseTime(scope.row.create_time) }}</span>
          </template>
        </el-table-column>
        <el-table-column
          label="最近修改"
          sortable
          align="center"
          prop="update_time"
          width="160"
        >
          <template slot-scope="scope">
            <span
              >{{ scope.row.update_by }}
              {{ parseTime(scope.row.update_time) }}</span
            >
          </template>
        </el-table-column>
        <el-table-column
@@ -344,6 +334,14 @@
  resetUserPwd,
  changeUserStatus,
} from "@/api/system/user";
import {
  listsvr_prj,
  getsvr_task,
  addsvr_task,
  updatesvr_task,
  delsvr_task,
} from "@/api/smartorpor/svr_task";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -581,8 +579,9 @@
    /** æŸ¥è¯¢é—¨è¯Šéšè®¿åˆ—表 */
    getList() {
      this.loading = true;
      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
      listsvr_prj(this.addDateRange(this.topqueryParams, this.dateRange)).then(
        (response) => {
          console.log(response);
          this.userList = response.rows;
          this.total = response.total;
          this.loading = false;
@@ -700,17 +699,10 @@
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.reset();
      const userId = row.userId || this.ids;
      getUser(userId).then((response) => {
        this.form = response.data;
        this.postOptions = response.posts;
        this.roleOptions = response.roles;
        this.$set(this.form, "postIds", response.postIds);
        this.$set(this.form, "roleIds", response.roleIds);
        this.addalteropen = true;
        this.title = "修改用户";
        this.form.password = "";
      // const userId = row.userId || this.ids;
      this.$router.push({
        path: "/followvisit/tasklist/FollowupDetails/",
        query: { id: row.id },
      });
    },
    /** é‡ç½®å¯†ç æŒ‰é’®æ“ä½œ */