src/api/smartorpor/ivr_task.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/smartorpor/ivr_taskcall.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/smartorpor/ivr_tasksms.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/smartorpor/svr_prjtask.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/smartorpor/svr_prjtaskline.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/smartorpor/svr_task.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/tasklist/FollowupDetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/tasklist/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | 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 }, }); }, /** éç½®å¯ç æé®æä½ */