已删除2个文件
已添加2个文件
已修改9个文件
已重命名1个文件
| | |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="10" v-if="scriptType == 1"> |
| | | <el-form-item label="éä¸æç¤º"> |
| | | <el-input |
| | | style="width: 24vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="item.prompt" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="å
³é®å(å«)" prop="desc" v-if="hasValue"> |
| | | <div class="xinz-inf"> |
| | |
| | | type: Boolean, |
| | | default: true, |
| | | }, |
| | | scriptType: { |
| | | type: String, |
| | | default: '1', |
| | | }, |
| | | addoption: { |
| | | type: Boolean, |
| | | default: false, |
| | |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | } |
| | | }, |
| | | ], |
| | | |
| | | // æå¡ç±»å |
| | | checkboxlist: (state) => [ |
| | | { |
| | | value: "1", |
| | | label: "人工", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "纸质", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | |
| | | { |
| | | value: "3", |
| | | label: "çµè¯", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "4", |
| | | label: "çä¿¡", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "5", |
| | | label: "微信å
¬ä¼å·", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "6", |
| | | label: "微信å°ç¨åº", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "8", |
| | | label: "æºè½æºå¨äºº", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | ], |
| | | // è¯è¨ |
| | | languagelist: (state) => [ |
| | |
| | | }, |
| | | }, |
| | | ], |
| | | |
| | | |
| | | }; |
| | | |
| | | export default getters; |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="leftvlue" style="margin-bottom: 20px;"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> |
| | | <el-card |
| | | shadow="hover" |
| | | :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" |
| | | > |
| | | <div style="padding: 8px" @click="$router.push(item.router)"> |
| | | <span>{{ item.name }}</span> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | font-size: 18px; |
| | | margin-top: 10px; |
| | | font-weight: 600; |
| | | " |
| | | > |
| | | {{ item.value }} |
| | | </div> |
| | | <div class="leftvlue" style="margin-bottom: 20px"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> |
| | | <el-card |
| | | shadow="hover" |
| | | :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" |
| | | > |
| | | <div style="padding: 8px" @click="$router.push(item.router)"> |
| | | <span>{{ item.name }}</span> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | font-size: 18px; |
| | | margin-top: 10px; |
| | | font-weight: 600; |
| | | " |
| | | > |
| | | {{ item.value }} |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | | <el-form |
| | |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="ä»»å¡åç§°"> |
| | | <el-input v-model="topqueryParams.taskName" placeholder="è¯·éæ©ä»»å¡åç§°"></el-input> |
| | | <el-input |
| | | v-model="topqueryParams.taskName" |
| | | placeholder="è¯·éæ©ä»»å¡åç§°" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="åºé¢æ¶é´"> |
| | |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="userList" |
| | | height="660" |
| | | :row-class-name="tableRowClassName" |
| | | height="660" |
| | | :row-class-name="tableRowClassName" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | |
| | | prop="sendname" |
| | | /> |
| | | <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | label="ä»»å¡ç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >被é¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >å¾
åé</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >å·²åéæªé¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | >åé失败</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column |
| | | label="ä»»å¡å¼å¸¸è¯´æ" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | prop="remark" --> |
| | | /> |
| | | |
| | | <!-- <el-table-column |
| | | label="ç»æç¶æ" |
| | | align="center" |
| | | key="excep" |
| | | prop="excep" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <dict-tag |
| | | :options="dict.type.sys_yujing" |
| | | :value="scope.row.excep" |
| | | /> |
| | | </div> |
| | | <div v-else> |
| | | <span></span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column |
| | | label="人工å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | label="人工å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_suggest" |
| | | :value="scope.row.suggest" |
| | | /> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_suggest" |
| | | :value="scope.row.suggest" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="åºé¢æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="endtime" |
| | | prop="endtime" |
| | | label="åºé¢æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="endtime" |
| | | prop="endtime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.endtime) }}</span> |
| | | </template></el-table-column |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.endtime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºéè®¿æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="longSendTime" |
| | | prop="longSendTime" |
| | | label="åºéè®¿æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="longSendTime" |
| | | prop="longSendTime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.longSendTime) }}</span> |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.longSendTime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºé¢å¤©æ°" |
| | | width="120" |
| | | align="center" |
| | | key="endDay" |
| | | prop="endDay" |
| | | > |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ |
| | | scope.row.endDay ? scope.row.endDay + "天" : "æ¥æç¼ºå¤±" |
| | |
| | | key="drname" |
| | | prop="drname" |
| | | /> |
| | | |
| | | |
| | | <!-- <el-table-column |
| | | label="ç
åå·" |
| | |
| | | prop="templatename" |
| | | width="200" |
| | | /> |
| | | <el-table-column |
| | | |
| | | |
| | | <!-- <el-table-column |
| | | label="责任å»å¸" |
| | | label="任塿§è¡æ¹å¼" |
| | | align="center" |
| | | key="drname" |
| | | prop="drname" |
| | | width="120" |
| | | /> --> |
| | | |
| | | <!-- <el-table-column |
| | | label="åºé¢æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | key="preachform" |
| | | prop="preachform" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <!-- <el-table-column |
| | | label="é访æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.sendType != 3">{{ |
| | | formatTime(scope.row.createTime) |
| | | }}</span> |
| | | <span v-else>å³å»åé</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | |
| | | <!-- <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | fixed="right" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="serviceState" :value="scope.row.sendstate" /> |
| | | <span v-for="item in scope.row.preachform" |
| | | >{{ item }}ã |
| | | </span> |
| | | </template> |
| | | </el-table-column> --> |
| | | </el-table-column> |
| | | <el-table-column |
| | | |
| | | label="ä»»å¡åéæµç¨" |
| | | align="center" |
| | | key="serviceSubtaskRecordList" |
| | | prop="serviceSubtaskRecordList" |
| | | width="160" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.serviceSubtaskRecordList" |
| | | >{{ item.remark }}ã |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | |
| | | label="ä»»å¡ç»æè¯´æ" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | > |
| | | <template slot-scope="scope" v-if="scope.row.remark"> |
| | | <el-tag |
| | | type="success" |
| | | v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" |
| | | >{{ scope.row.remark }}</el-tag |
| | | > |
| | | <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | fixed="right" |
| | | |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 2, |
| | | searchscope:2, |
| | | searchscope: 2, |
| | | }, |
| | | propss: { multiple: true }, |
| | | options: [], |
| | |
| | | }, |
| | | ], |
| | | serviceState: [], |
| | | checkboxlist: [], |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | }; |
| | |
| | | watch: {}, |
| | | created() { |
| | | this.serviceState = store.getters.serviceState; |
| | | this.checkboxlist = store.getters.checkboxlist; |
| | | |
| | | this.getList(); |
| | | this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | this.initPassword = response.msg; |
| | |
| | | this.loading = true; |
| | | getTaskservelist(this.topqueryParams).then((response) => { |
| | | this.userList = response.rows[0].serviceSubtaskList; |
| | | this.cardlist[0].value=Number(response.rows[0].wzx)+Number(response.rows[0].ysf); |
| | | this.cardlist[1].value=response.rows[0].ysf; |
| | | this.cardlist[2].value=response.rows[0].wzx; |
| | | this.cardlist[3].value=response.rows[0].yc; |
| | | this.cardlist[4].value=response.rows[0].fssb; |
| | | this.cardlist[5].value=response.rows[0].blq; |
| | | this.cardlist[6].value=response.rows[0].yfs; |
| | | this.cardlist[0].value = |
| | | Number(response.rows[0].wzx) + Number(response.rows[0].ysf); |
| | | this.cardlist[1].value = response.rows[0].ysf; |
| | | this.cardlist[2].value = response.rows[0].wzx; |
| | | this.cardlist[3].value = response.rows[0].yc; |
| | | this.cardlist[4].value = response.rows[0].fssb; |
| | | this.cardlist[5].value = response.rows[0].blq; |
| | | this.cardlist[6].value = response.rows[0].yfs; |
| | | this.userList.forEach((item) => { |
| | | if (item.endtime) { |
| | | item.endDay = this.daysBetween(item.endtime); |
| | | } |
| | | const idArray = item.preachform.split(","); |
| | | item.preachform = idArray.map((value) => { |
| | | // æ¥æ¾id对åºç对象 |
| | | const item = this.checkboxlist.find((item) => item.value == value); |
| | | // 妿æ¾å°å¯¹åºçidï¼è¿ålabelå¼ï¼å¦åè¿ånull |
| | | return item ? item.label : null; |
| | | }); |
| | | }); |
| | | this.total = response.total; |
| | | this.loading = false; |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 2, |
| | | searchscope:2, |
| | | searchscope: 2, |
| | | }; |
| | | this.handleQuery(); |
| | | }, |
| | |
| | | // ä¾¿æ·æé® |
| | | toleadExport(too) { |
| | | if (too == 1) { |
| | | this.topqueryParams.sendstate=4; |
| | | this.topqueryParams.excep=null; |
| | | this.topqueryParams.sendstate = 4; |
| | | this.topqueryParams.excep = null; |
| | | } else if (too == 2) { |
| | | this.topqueryParams.excep=1; |
| | | this.topqueryParams.excep = 1; |
| | | } |
| | | this.handleQuery(); |
| | | }, |
| | |
| | | ); |
| | | }, |
| | | // å¼å¸¸å渲æ |
| | | tableRowClassName({row, rowIndex}) { |
| | | if (row.excep == 1) { |
| | | return 'warning-row'; |
| | | } |
| | | return ''; |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if (row.excep == 1) { |
| | | return "warning-row"; |
| | | } |
| | | return ""; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | height: 50px; |
| | | } |
| | | ::v-deep.el-table .warning-row { |
| | | background: #eec4c4; |
| | | } |
| | | background: #eec4c4; |
| | | } |
| | | |
| | | .documentf { |
| | | display: flex; |
| | |
| | | <el-select |
| | | @change="handleQuery" |
| | | v-model="tasktopic" |
| | | placeholder="è¯·éæ©æ°å¢ç±»å" |
| | | placeholder="è¯·éæ©æå¡ç±»å" |
| | | > |
| | | <el-option |
| | | v-for="item in taskoptions" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-col> |
| | | <!-- <el-col :span="1.5"> |
| | | <el-select |
| | | v-model="longTask" |
| | | placeholder="è¯·éæ©ä»»å¡ç±»å" |
| | | > |
| | | <el-col :span="1.5"> |
| | | <el-select v-model="topqueryParams.type" placeholder="è¯·éæ©æ§è¡ç±»å"> |
| | | <el-option |
| | | v-for="item in longtermlist" |
| | | :key="item.value" |
| | |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-col> --> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | |
| | | }, |
| | | longtermlist: [ |
| | | { |
| | | value: "1", |
| | | label: "é¿æä»»å¡", |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: "0", |
| | | label: "æ®éä»»å¡", |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "宣æå
³æ", |
| | | }, |
| | | ], |
| | | taskoptions: [ |
| | |
| | | }, |
| | | propss: { multiple: true }, |
| | | options: [], |
| | | |
| | | checkboxlist:[], |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | userName: [ |
| | |
| | | this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | this.initPassword = response.msg; |
| | | }); |
| | | // this.taskoptions = store.getters.Serviceauthority; |
| | | this.checkboxlist = store.getters.checkboxlist; |
| | | }, |
| | | activated() { |
| | | this.getList(); |
| | |
| | | this.tasktopic == 6 |
| | | ) { |
| | | this.topqueryParams.type = 2; |
| | | this.TaskOperation.taskType = 2; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | ]; |
| | | } else if (this.tasktopic == 4 || this.tasktopic == 8) { |
| | | this.topqueryParams.type = 3; |
| | | this.TaskOperation.taskType = 3; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 3, |
| | | label: "宣æå
³æ", |
| | | }, |
| | | |
| | | ]; |
| | | } else if (this.tasktopic == 5) { |
| | | this.topqueryParams.type = 1; |
| | | this.TaskOperation.taskType = 1; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | ]; |
| | | } |
| | | // this.topqueryParams.typename = this.findLabelByValue( |
| | | // this.taskoptions, |
| | |
| | | // ); |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | getTasklist(this.topqueryParams).then( |
| | | (response) => { |
| | | this.userList = response.rows; |
| | | this.total = response.total; |
| | | this.$forceUpdate(); |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | getTasklist(this.topqueryParams).then((response) => { |
| | | this.userList = response.rows; |
| | | this.total = response.total; |
| | | this.$forceUpdate(); |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // æ¥çé¨è¯é访详æ
|
| | | Referencequestion(row) { |
| | |
| | | this.taskformVisible = true; |
| | | } else if (this.taskform.sendState != 2 && this.taskform.sendType == 2) { |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.sendState = 2; |
| | | this.TaskOperation.sendType = 2; |
| | | this.$modal |
| | |
| | | confirmSponsor(row) { |
| | | if (this.activname == 0) { |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.sendState = 2; |
| | | TaskTemplateSendExecution(this.TaskOperation).then((res) => { |
| | | if (res.code == 200) { |
| | |
| | | immediateExecution(row) { |
| | | console.log(row, "ä»»å¡ä¿¡æ¯"); |
| | | if (row.sendState != 2) { |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.sendState = 2; |
| | | this.TaskOperation.sendType = 2; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <div class="Followuserinfo"> |
| | | <div> |
| | | <div class="userinfo-text"> |
| | | <!-- <span>æ£è
æå¡è¯¦æ
</span> --> |
| | | <div class="headline"> |
| | | <div>æå¡æ£è
å表</div> |
| | | <div style="margin-left: 20px"> |
| | | <el-button |
| | | icon="el-icon-download" |
| | | v-if="!Whetherall" |
| | | type="success" |
| | | @click="getTaskservedr()" |
| | | >导å
¥æå¡æ£è
</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <!-- <el-button type="success">é访åçä¿¡</el-button> --> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <el-table :data="logsheetlist" style="width: 100%"> |
| | | <el-table-column |
| | | prop="sendname" |
| | | align="center" |
| | | key="sendname" |
| | | label="å§å" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="sfz" align="center" key="sfz" label="身份è¯å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="telcode" |
| | | align="center" |
| | | key="telcode" |
| | | label="çµè¯" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="åºé¢æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="endtime" |
| | | prop="endtime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.endtime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | label="ç
åº" |
| | | width="120" |
| | | align="center" |
| | | key="leavehospitaldistrictname" |
| | | prop="leavehospitaldistrictname" |
| | | /> |
| | | <el-table-column |
| | | label="ç§å®¤" |
| | | width="120" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | | /> |
| | | <el-table-column |
| | | label="责任æ¤å£«" |
| | | width="120" |
| | | align="center" |
| | | key="nurseName" |
| | | prop="nurseName" |
| | | /> |
| | | <el-table-column |
| | | label="主治å»ç" |
| | | width="120" |
| | | align="center" |
| | | key="drname" |
| | | prop="drname" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | > |
| | | </el-table-column> |
| | | |
| | | <!-- <el-table-column |
| | | label="æä½" |
| | | fixed="right" |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="Seedetails(scope.row)" |
| | | v-hasPermi="['system:user:edit']" |
| | | ><span class="button-zx" |
| | | ><i class="el-icon-s-order"></i>æ¥çæå¡</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> --> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <el-card style="margin: 20px" class="box-card"> |
| | | <div class="presentation"> |
| | | <div class="presentation-left"> |
| | | <div class="headline"> |
| | | <div>任塿µç¨</div> |
| | | |
| | | <div style="margin-left: 20px"> |
| | | <el-button |
| | | icon="el-icon-plus" |
| | | v-if="!Whetherall" |
| | | type="primary" |
| | | @click="getTaskservelist()" |
| | | >æ·»å 任塿µç¨</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div class="block"> |
| | | <el-timeline> |
| | | <el-timeline-item color="#5cb3cc" placement="top" hide-timestamp> |
| | | <div class="custom-timestamp"> |
| | | <span |
| | | >åºé¢ç¬¬<span style="color: #1661ab; font-size: 20px">{{ |
| | | 5 |
| | | }}</span |
| | | >天æ§è¡</span |
| | | > |
| | | </div> |
| | | <div @click="singletask"> |
| | | <el-card shadow="hover"> |
| | | <h2 style="color: #1a94bc; font-weight: 600"> |
| | | é®å·é访<span |
| | | style="font-size: 16px; margin-left: 10px; color: black" |
| | | >å¿è¡ç®¡å
ç§é访</span |
| | | > |
| | | </h2> |
| | | <p>çå°è åå»ºäº 2018/4/12 20:46</p> |
| | | </el-card> |
| | | </div> |
| | | </el-timeline-item> |
| | | <el-timeline-item color="#5cb3cc" hide-timestamp placement="top"> |
| | | <div class="custom-timestamp"> |
| | | <span |
| | | >åºé¢ç¬¬<span style="color: #1661ab; font-size: 20px">{{ |
| | | 6 |
| | | }}</span |
| | | >天æ§è¡</span |
| | | > |
| | | </div> |
| | | <el-card shadow="hover"> |
| | | <h2 style="color: #1a94bc; font-weight: 600"> |
| | | è¯é³é访<span |
| | | style="font-size: 16px; margin-left: 10px; color: black" |
| | | >è¯é³ä¸å·é访</span |
| | | > |
| | | </h2> |
| | | <p>çå°è åå»ºäº 2018/4/3 20:46</p> |
| | | </el-card> |
| | | </el-timeline-item> |
| | | <el-timeline-item color="#5cb3cc" hide-timestamp placement="top"> |
| | | <div class="custom-timestamp"> |
| | | <span |
| | | >åºé¢ç¬¬<span style="color: #1661ab; font-size: 20px">{{ |
| | | 8 |
| | | }}</span |
| | | >天æ§è¡</span |
| | | > |
| | | </div> |
| | | <el-card shadow="hover"> |
| | | <h2 style="color: #1a94bc; font-weight: 600"> |
| | | 宣æé访<span |
| | | style="font-size: 16px; margin-left: 10px; color: black" |
| | | >ç®¡é¥²ç¬¬äºæ¬¡å®£æ</span |
| | | > |
| | | </h2> |
| | | <p>çå°è åå»ºäº 2018/4/2 20:46</p> |
| | | </el-card> |
| | | </el-timeline-item> |
| | | </el-timeline> |
| | | </div> |
| | | </div> |
| | | <el-divider direction="vertical"></el-divider> |
| | | <div class="presentation-right"> |
| | | <el-form |
| | | :model="ruleForm" |
| | | :rules="rules" |
| | | ref="ruleForm" |
| | | label-width="100px" |
| | | class="demo-ruleForm" |
| | | > |
| | | <div class="headline">åºç¡ä¿¡æ¯ç¼è¾</div> |
| | | <el-divider></el-divider> |
| | | <div style="margin: 15px; margin-top: 50px"> |
| | | <el-form-item label="ä»»å¡ç»åç§°" prop="name"> |
| | | <el-input |
| | | v-model="ruleForm.switchText" |
| | | placeholder="请è¾å
¥" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä»»å¡ç»æè¿°" prop="name"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="2" |
| | | v-model="ruleForm.ms" |
| | | placeholder="请è¾å
¥" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¯å¦å¯ç¨" prop="resource"> |
| | | <el-select v-model="ruleForm.isEnable" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¯å¦é¿æä»»å¡" prop="resource"> |
| | | <el-select v-model="ruleForm.isEnd" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in usablend" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <!-- åä»»å¡åºç¡æ°æ® --> |
| | | <el-form-item label="éä¸ä»»å¡åç§°" prop="name"> |
| | | <el-input |
| | | v-model="ruleForm.switchText" |
| | | placeholder="请è¾å
¥" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é䏿¨¡æ¿åç§°" prop="name"> |
| | | <el-input v-model="ruleForm.mb" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å¼å§æ§è¡æ¶é´" prop="resource"> |
| | | <el-input |
| | | v-model="ruleForm.switchText" |
| | | placeholder="请è¾å
¥" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¯å¦é¿æä»»å¡" prop="resource"> |
| | | <el-input |
| | | v-model="ruleForm.switchText" |
| | | placeholder="请è¾å
¥" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¯å¦å¯ç¨è¡¥å¿" prop="resource"> |
| | | <el-select v-model="ruleForm.isEnable" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ä»»å¡ç±»å" prop="resource"> |
| | | <el-select v-model="ruleForm.isEnd" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in usablend" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submitForm('ruleForm')" |
| | | >ä¿åä»»å¡ç»</el-button |
| | | > |
| | | <el-button |
| | | v-if="ruleForm.id" |
| | | type="primary" |
| | | plain |
| | | @click="modification('edit')" |
| | | >æ´æ°æµç¨</el-button |
| | | > |
| | | |
| | | <el-button @click="resetForm('ruleForm')">å
³é</el-button> |
| | | </el-form-item> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | <!-- 跳转æå¡å¯¹è¯æ¡ --> |
| | | <el-dialog title="éæ©æ°å»ºä»»å¡ç±»å" :visible.sync="serviceVisible"> |
| | | <el-card class="box-card"> |
| | | <el-form ref="form" :model="form" label-width="80px"> |
| | | <el-form-item label="ä»»å¡ç±»å"> |
| | | <el-radio-group v-model="serviceradio"> |
| | | <el-radio :label="1">宣æé访</el-radio> |
| | | <el-radio :label="2">é¨è¯æå¡</el-radio> |
| | | <el-radio :label="3">åºé¢æå¡</el-radio> |
| | | <el-radio :label="4">å¤è¯æå¡</el-radio> |
| | | <el-radio :label="5">使£éç¥</el-radio> |
| | | <el-radio :label="6">é®å·æå¡</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="æ°å»ºæ¹å¼" v-if="serviceradio"> |
| | | <el-radio-group v-model="serviceradiofs"> |
| | | <el-radio :label="1">åå§åå建</el-radio> |
| | | <el-radio :label="2">ä»¥ç°æä»»å¡æ¨¡æ¿ä¿®æ¹å建</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table v-loading="loading" :data="taskuserList"> |
| | | <el-table-column |
| | | label="ä»»å¡åç§°" |
| | | fixed |
| | | align="center" |
| | | key="taskName" |
| | | prop="taskName" |
| | | width="140" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="ä»»å¡æè¿°" |
| | | align="center" |
| | | key="taskDesc" |
| | | prop="taskDesc" |
| | | width="180" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="æå¡é¡¹ç®" |
| | | align="center" |
| | | key="templatename" |
| | | prop="templatename" |
| | | /> |
| | | <el-table-column |
| | | label="å¾
æ§è¡/æ»ä»»å¡" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.wfs }}/{{ scope.row.yfs }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="å建人" |
| | | align="center" |
| | | key="createBy" |
| | | prop="createBy" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="å建æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="ç¶æ" |
| | | fixed="right" |
| | | align="center" |
| | | key="sendState" |
| | | prop="sendState" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.task_status" |
| | | :value="scope.row.sendState" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="ä»»å¡è¯¦æ
" |
| | | fixed="right" |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row)" |
| | | ><span class="button-xq" |
| | | ><i class="el-icon-s-data"></i>éæ©æ´¾å</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="tasktotal > 0" |
| | | :total="tasktotal" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="distribute" |
| | | /> |
| | | </el-card> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="serviceVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="CreateService">æ°å»ºä»»å¡</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- ç¨æ·å¯¼å
¥å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | :title="upload.title" |
| | | :visible.sync="upload.open" |
| | | width="70%" |
| | | append-to-body |
| | | > |
| | | <el-steps :active="dractive" simple> |
| | | <el-step title="ä¸ä¼ 导å
¥æä»¶" icon="el-icon-upload"></el-step> |
| | | <el-step title="导å
¥æ£æ¥" icon="el-icon-picture"></el-step> |
| | | </el-steps> |
| | | <!-- ä¸ä¼ 导å
¥æä»¶ --> |
| | | <div class="download" v-if="dractive == 1"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | ref="upload" |
| | | :limit="1" |
| | | accept=".xlsx, .xls" |
| | | :headers="upload.headers" |
| | | :action="upload.url" |
| | | :disabled="upload.isUploading" |
| | | :on-progress="handleFileUploadProgress" |
| | | :on-success="handleFileSuccess" |
| | | drag |
| | | > |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text">å°æä»¶æå°æ¤å¤ï¼æ<em>ç¹å»ä¸ä¼ </em></div> |
| | | <div class="el-upload__tip text-center" slot="tip"> |
| | | <!-- <div class="el-upload__tip" slot="tip"> |
| | | <el-checkbox v-model="upload.updateSupport" /> |
| | | æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® |
| | | </div> --> |
| | | <span>ä»
å
许导å
¥xlsãxlsxæ ¼å¼æä»¶ã</span> |
| | | <el-link |
| | | type="primary" |
| | | :underline="false" |
| | | style="font-size: 24px; vertical-align: baseline" |
| | | @click="importTemplate" |
| | | >ä¸è½½æ¨¡æ¿ |
| | | </el-link> |
| | | <!-- <el-link |
| | | type="success" |
| | | :underline="false" |
| | | style="font-size: 24px; vertical-align: baseline" |
| | | href="http://m.qpic.cn/psc?/V50ZTolo1AIhq00dqrJP2169QM2VHGTU/ruAMsa53pVQWN7FLK88i5qfmCJclyMduqqL6kjE4h7TXDAjimVtmLmTyGVfF4qlkyOISsYQ4Mxx705X2tkXEIUPrfCS4L4yK.f11SmO8Tq0!/b&bo=twb0AgAAAAADB2U!&rf=viewer_4" |
| | | target="_blank" |
| | | > |
| | | æ¥ç模æ¿</el-link |
| | | > --> |
| | | </div> |
| | | </el-upload> |
| | | </div> |
| | | |
| | | <!-- 宿 --> |
| | | <div class="drexamine" v-else-if="dractive == 2"> |
| | | <div style="display: flex"> |
| | | <img src="@/assets/images/导å
¥.png" /> |
| | | <p>导å
¥æ£è
æåï¼</p> |
| | | <p> |
| | | æ¬æ¬¡æå导å
¥<span style="color: #72d3a9; font-size: 20px">{{ |
| | | uploadingData.length |
| | | }}</span |
| | | >使£è
|
| | | </p> |
| | | </div> |
| | | |
| | | <el-table :data="uploadingData" style="width: 100%"> |
| | | <el-table-column prop="serial" label="æ£è
id"> </el-table-column> |
| | | <el-table-column prop="name" label="å§å"> </el-table-column> |
| | | <el-table-column prop="sex" label="æ§å«"> </el-table-column> |
| | | <el-table-column prop="idcardno" width="300" label="è¯ä»¶å·ç "> |
| | | </el-table-column> |
| | | <el-table-column prop="goday" label="åºçæ¥æ"> </el-table-column> |
| | | <el-table-column prop="telcode" width="200" label="èç³»æ¹å¼"> |
| | | </el-table-column> |
| | | <el-table-column prop="createTime" width="200" label="åå»ºæ¥æ"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="geterryList" |
| | | /> --> |
| | | </div> |
| | | |
| | | <div slot="footer"> |
| | | <el-button type="primary" @click="submitFileForm">{{ |
| | | dractive == 1 ? "ä¸ä¸æ¥" : "å å
¥ä»»å¡" |
| | | }}</el-button> |
| | | <el-button @click="submitclose">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import store from "@/store"; |
| | | import { |
| | | editgeneravaluel, |
| | | addgeneravaluel, |
| | | getgeneravaluelinfo, |
| | | addgeneral, |
| | | editgeneral, |
| | | getgeneralinfo, |
| | | getgeneralclassify, |
| | | delgeneravaluelinfo, |
| | | getgeneravaluellist, |
| | | } from "@/api/AiCentre/index"; |
| | | import { getToken } from "@/utils/auth"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | id: null, |
| | | usable: [], |
| | | index: "", |
| | | queryParams:{ |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | }, |
| | | logsheetlist: [], |
| | | deptOptions: [], |
| | | mode: [], |
| | | pitchon: "", |
| | | targetList: [], |
| | | |
| | | usablend: [ |
| | | { |
| | | value: 0, |
| | | label: "éç»æè¯", |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "ç»æè¯", |
| | | }, |
| | | ], |
| | | ruleForm: { |
| | | dynamiccruxs: [], |
| | | nodynamiccruxs: [], |
| | | }, |
| | | baseForm: { |
| | | extName: "", |
| | | }, |
| | | // ç¨æ·å¯¼å
¥åæ° |
| | | upload: { |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå±ï¼ç¨æ·å¯¼å
¥ï¼ |
| | | open: false, |
| | | // å¼¹åºå±æ é¢ï¼ç¨æ·å¯¼å
¥ï¼ |
| | | title: "", |
| | | // æ¯å¦ç¦ç¨ä¸ä¼ |
| | | isUploading: false, |
| | | // æ¯å¦æ´æ°å·²ç»åå¨çç¨æ·æ°æ® |
| | | updateSupport: 0, |
| | | // 设置ä¸ä¼ ç请æ±å¤´é¨ |
| | | headers: { Authorization: "Bearer " + getToken() }, |
| | | // ä¸ä¼ çå°å |
| | | url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo", |
| | | }, |
| | | rules: {}, |
| | | bases: {}, |
| | | whether: 1, //1为å
³é®è¯ï¼2为å¦å®å
³é®è¯ |
| | | dractive: 1, |
| | | inputValue: "", |
| | | serviceradio: "", |
| | | serviceradiofs: "", |
| | | serviceVisible: false, |
| | | inputVisible: false, |
| | | noinputVisible: false, |
| | | loading: false, |
| | | regular: [], |
| | | noregular: [], |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | this.id = this.$route.query.id; |
| | | this.getList(); |
| | | this.usable = store.getters.usablesz; |
| | | this.mode = store.getters.mode; |
| | | this.regular = store.getters.regular; |
| | | this.noregular = store.getters.noregular; |
| | | }, |
| | | |
| | | methods: { |
| | | getList() { |
| | | if (this.id) { |
| | | this.$modal.loading("请ç¨å..."); |
| | | getgeneralinfo(this.id).then((res) => { |
| | | if (res.code == 200) { |
| | | this.baseForm = res.data; |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | getgeneravaluellist({ extID: this.id }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.targetList = res.rows; |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | } |
| | | getgeneralclassify({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | // æ°å¢ä»»å¡ |
| | | getTaskservelist() { |
| | | this.serviceVisible = true; |
| | | }, |
| | | // 导å
¥æ£è
|
| | | getTaskservedr() { |
| | | this.upload.title = "ç¨æ·å¯¼å
¥"; |
| | | this.upload.open = true; |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() {}, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row, index) { |
| | | this.pitchon = row.switchText; |
| | | this.ruleForm = row; |
| | | this.index = index; |
| | | }, |
| | | // å é¤ |
| | | handleDelete(item) { |
| | | this.$modal |
| | | .confirm("æ¯å¦ç¡®è®¤å é¤è¯¥è¯æ¯é¡¹ï¼") |
| | | .then((res) => { |
| | | if (item.id) { |
| | | delgeneravaluelinfo(item.id).then((res) => { |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }); |
| | | } |
| | | this.targetList = this.targetList.filter((obj) => obj !== item); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | // ä¿å主表 |
| | | submitForm() { |
| | | if (this.baseForm.id) { |
| | | editgeneral(this.baseForm).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.savetalk(); |
| | | } |
| | | }); |
| | | } else { |
| | | addgeneral(this.baseForm).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.baseForm.id = res.data.id; |
| | | this.id = res.data.id; |
| | | this.savetalk(); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | // ä¿åè¯æ¯ |
| | | savetalk() { |
| | | this.targetList.forEach((obj) => { |
| | | if (obj.id) { |
| | | editgeneravaluel(obj).then((res) => { |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | obj.extID = this.baseForm.id; |
| | | addgeneravaluel(obj).then((res) => { |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | modification(type) { |
| | | if (type == "add") { |
| | | console.log(this.ruleForm, "ruleForm"); |
| | | this.targetList.push(this.ruleForm); |
| | | } else { |
| | | this.targetList[this.index] = this.ruleForm; |
| | | } |
| | | this.ruleForm = {}; |
| | | }, |
| | | // å
³é |
| | | resetForm() { |
| | | this.$confirm("å³å°éåºé¡µé¢, è¯·ç¡®è®¤æ°æ®æ¯å¦ä¿å?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.$router.go(-1); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: "info", |
| | | message: "已忶", |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | // æ£å----------------- |
| | | singletask(row) {}, |
| | | // 导å
¥----------------- |
| | | /** 导å
¥æé®æä½ */ |
| | | handleImport() { |
| | | this.upload.title = "ç¨æ·å¯¼å
¥"; |
| | | this.upload.open = true; |
| | | }, |
| | | handleFileUploadProgress(event, file, fileList) { |
| | | this.upload.isUploading = true; |
| | | }, |
| | | // æä»¶ä¸ä¼ æåå¤ç |
| | | handleFileSuccess(response, file, fileList) { |
| | | this.upload.isUploading = false; |
| | | this.uploadingData = response.rows; |
| | | console.log(response, "æä»¶"); |
| | | |
| | | this.$refs.upload.clearFiles(); |
| | | }, |
| | | // æäº¤ä¸ä¼ æä»¶ |
| | | submitFileForm() { |
| | | // ä¸ä¼ |
| | | if (this.dractive == 1) { |
| | | this.$refs.upload.submit(); |
| | | this.dractive++; |
| | | } else if (this.dractive == 2) { |
| | | this.handleSelectionChange(this.uploadingData, 4); |
| | | this.upload.open = false; |
| | | this.dractive = 1; |
| | | } |
| | | }, |
| | | submitclose() { |
| | | this.upload.open = false; |
| | | this.dractive = 1; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .Followuserinfo { |
| | | margin: 20px 10px; |
| | | align-items: center; |
| | | padding: 30px; |
| | | background: #ffff; |
| | | 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); |
| | | .userinfo-text { |
| | | font-size: 20px; |
| | | margin-right: 20px; |
| | | margin-bottom: 10px; |
| | | } |
| | | .userinfo-value { |
| | | color: rgb(15, 139, 211); |
| | | span { |
| | | margin-right: 20px; |
| | | } |
| | | } |
| | | } |
| | | .download { |
| | | text-align: center; |
| | | .el-upload__tip { |
| | | font-size: 23px; |
| | | } |
| | | .el-upload__text { |
| | | font-size: 23px; |
| | | } |
| | | } |
| | | .headline { |
| | | font-size: 24px; |
| | | height: 40px; |
| | | border-left: 5px solid #5788fe; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | display: flex; |
| | | // justify-content: space-between; |
| | | .Add-details { |
| | | font-size: 18px; |
| | | color: #02a7f0; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .presentation { |
| | | margin: 20px 0; |
| | | display: flex; |
| | | .presentation-left { |
| | | width: 50%; |
| | | // height: 500px; |
| | | } |
| | | .presentation-right { |
| | | width: 50%; |
| | | max-height: 688px; |
| | | padding: 0 20px; |
| | | font-size: 18px; |
| | | overflow: auto; |
| | | } |
| | | } |
| | | .button-textxg { |
| | | color: rgb(35, 81, 233); |
| | | } |
| | | .button-textsc { |
| | | color: rgb(235, 23, 23); |
| | | } |
| | | .topicxq { |
| | | background-color: #e2f5fc; |
| | | border-radius: 4px; |
| | | margin-top: 10px; |
| | | padding: 10px; |
| | | } |
| | | |
| | | .el-tag + .el-tag { |
| | | margin-left: 10px; |
| | | } |
| | | .button-new-tag { |
| | | margin-left: 10px; |
| | | height: 32px; |
| | | line-height: 30px; |
| | | padding-top: 0; |
| | | padding-bottom: 0; |
| | | } |
| | | .input-new-tag { |
| | | width: 90px; |
| | | margin-left: 10px; |
| | | vertical-align: bottom; |
| | | } |
| | | ::v-deep .block .el-card { |
| | | border: 1px solid #52aee8; |
| | | } |
| | | ::v-deep .block .el-card.is-hover-shadow:hover { |
| | | box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.2); |
| | | cursor: pointer; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <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.taskName" |
| | | @keyup.enter.native="handleQuery" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建人"> |
| | | <el-input |
| | | v-model="topqueryParams.createBy" |
| | | @keyup.enter.native="handleQuery" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ååéæ¶é´"> |
| | | <el-date-picker |
| | | v-model="dateRange" |
| | | style="width: 240px" |
| | | value-format="yyyy-MM-dd" |
| | | type="daterange" |
| | | range-separator="-" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="ä»»å¡ç»æ¨¡æ¿" prop="status"> |
| | | <el-input |
| | | v-model="topqueryParams.templatename" |
| | | @keyup.enter.native="handleQuery" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä»»å¡ç»ç¶æ" prop="status"> |
| | | <el-select v-model="topqueryParams.sendState" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in dict.type.task_status" |
| | | :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-divider></el-divider> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-select |
| | | v-model="tasktopic" |
| | | placeholder="è¯·éæ©ä¼å
æå¡ç±»å" |
| | | > |
| | | <el-option |
| | | v-for="item in taskoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-col> |
| | | |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="medium" |
| | | @click="handleAdd" |
| | | :disabled="!tasktopic" |
| | | >æ°å»ºä»»å¡ç»</el-button |
| | | > |
| | | </el-col> |
| | | |
| | | <!-- <el-col :span="19"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="medium" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:user:export']" |
| | | >导åº</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> --> |
| | | <!-- <el-col :span="1.5"> </el-col> --> |
| | | </el-row> |
| | | <!-- <right-toolbar |
| | | :showSearch.sync="showSearch" |
| | | @queryTable="getList" |
| | | :columns="columns" |
| | | ></right-toolbar> --> |
| | | <el-table v-loading="loading" :data="userList"> |
| | | <!-- <el-table-column |
| | | label="åºå·" |
| | | fixed |
| | | align="center" |
| | | key="taskid" |
| | | prop="taskid" |
| | | /> --> |
| | | |
| | | <el-table-column |
| | | label="ä»»å¡ç»åç§°" |
| | | fixed |
| | | width="120" |
| | | align="center" |
| | | key="taskName" |
| | | prop="taskName" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="ä»»å¡ç»æè¿°" |
| | | width="280" |
| | | align="center" |
| | | key="taskDesc" |
| | | prop="taskDesc" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="任塿µç¨" |
| | | width="280" |
| | | align="center" |
| | | key="taskDesc" |
| | | prop="taskDesc" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="æå¡é¡¹ç®" |
| | | width="120" |
| | | align="center" |
| | | key="templatename" |
| | | prop="templatename" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="å¾
æ§è¡/æ»ä»»å¡ç»" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.wfs }}/{{ scope.row.yfs }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æ¯å¦é¿æä»»å¡ç»" |
| | | align="center" |
| | | key="longTask" |
| | | prop="longTask" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.longTask ? "é¿æä»»å¡ç»" : "éé¿æ" }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="ç¶æ" |
| | | align="center" |
| | | key="sendState" |
| | | prop="sendState" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.task_status" |
| | | :value="scope.row.sendState" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="å建人" |
| | | align="center" |
| | | key="createBy" |
| | | prop="createBy" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="å建æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | fixed="right" |
| | | align="center" |
| | | width="180" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | v-if=" |
| | | (scope.row.sendState == 1 || scope.row.sendState == 3) && |
| | | !scope.row.longTask |
| | | " |
| | | size="medium" |
| | | type="text" |
| | | @click="sponsor(scope.row)" |
| | | ><span class="button-zx" |
| | | ><i class="el-icon-s-promotion"></i>åèµ·</span |
| | | ></el-button |
| | | > |
| | | <!-- <el-button size="medium" type="text" @click="newAdd(scope.row)" |
| | | ><span class="button-xj" |
| | | ><i class="el-icon-circle-plus-outline"></i>ç»æ¢</span |
| | | ></el-button |
| | | > --> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row, 1)" |
| | | ><span class="button-xj" |
| | | ><i class="el-icon-circle-plus-outline"></i>ä¾ç
§æ°å¢</span |
| | | ></el-button |
| | | > |
| | | <el-button |
| | | v-if="scope.row.sendState == 2" |
| | | size="medium" |
| | | type="text" |
| | | @click="stop(scope.row)" |
| | | ><span class="button-zt" |
| | | ><i class="el-icon-circle-plus-outline"></i>æå</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="ä»»å¡ç»è¯¦æ
" |
| | | fixed="right" |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row)" |
| | | ><span class="button-xq" |
| | | ><i class="el-icon-s-data"></i>详æ
</span |
| | | ></el-button |
| | | > |
| | | |
| | | <el-button size="medium" type="text" @click="deletefn(scope.row)" |
| | | ><span class="button-sc" |
| | | ><i class="el-icon-delete"></i>å é¤</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="topqueryParams.pageNum" |
| | | :limit.sync="topqueryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | </el-row> |
| | | <!-- 确认åèµ·å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | title="ä»»å¡ç»å起确认" |
| | | :visible.sync="taskformVisible" |
| | | width="50%" |
| | | :before-close="handleClose" |
| | | > |
| | | <el-tabs type="border-card" v-model="activname"> |
| | | <el-tab-pane> |
| | | <span slot="label"><i class="el-icon-date"></i> æ£å¸¸åèµ·</span> |
| | | <div style="font-size: 20px; color: red; margin-bottom: 20px"> |
| | | 请确认任å¡ç»"{{ taskform.taskName }}"çæ§è¡æ¶é´ |
| | | </div> |
| | | <div |
| | | style="font-size: 18px; margin-bottom: 20px" |
| | | v-if="taskform.showDate" |
| | | > |
| | | æ§è¡æ¥æï¼<span |
| | | style="font-size: 18px; color: #2376b7; margin-bottom: 20px" |
| | | >{{ taskform.showDate[0] }} è³ {{ taskform.showDate[1] }}</span |
| | | > |
| | | </div> |
| | | <div |
| | | style="font-size: 18px; margin-bottom: 20px" |
| | | v-if="taskform.showTimeMorn[0]" |
| | | > |
| | | ç¬¬ä¸æ¶é´æ®µï¼<span |
| | | style="font-size: 18px; color: #2376b7; margin-bottom: 20px" |
| | | >{{ taskform.showTimeMorn[0] }} è³ |
| | | {{ taskform.showTimeMorn[1] }}</span |
| | | > |
| | | </div> |
| | | <div |
| | | style="font-size: 18px; margin-bottom: 20px" |
| | | v-if="taskform.showTimeNight[0]" |
| | | > |
| | | ç¬¬äºæ¶é´æ®µï¼<span |
| | | style="font-size: 18px; color: #2376b7; margin-bottom: 20px" |
| | | >{{ taskform.showTimeNight[0] }} è³ |
| | | {{ taskform.showTimeNight[1] }}</span |
| | | > |
| | | </div> |
| | | <div |
| | | style="font-size: 18px; margin-bottom: 20px" |
| | | v-if="taskform.showTimeNoon[0]" |
| | | > |
| | | ç¬¬ä¸æ¶é´æ®µï¼<span |
| | | style="font-size: 18px; color: #2376b7; margin-bottom: 20px" |
| | | >{{ taskform.showTimeNoon[0] }} è³ |
| | | {{ taskform.showTimeNoon[1] }}</span |
| | | > |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="ç«å³æ§è¡"> |
| | | <div style="font-size: 20px; color: red; margin-bottom: 20px"> |
| | | æ¤æä½å°ç«å³åèµ·å¹¶æ§è¡ä»»å¡ç»:{{ taskform.taskName }}ï¼è¯·è°¨æ
æä½ï¼ |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <div style="text-align: right; margin: 20px 0"> |
| | | <el-button style="margin-right: 20px" @click="taskformVisible = false" |
| | | >å æ¶</el-button |
| | | > |
| | | <el-button |
| | | style="margin-right: 20px" |
| | | type="success" |
| | | @click="confirmSponsor(taskform)" |
| | | >确认æ§è¡</el-button |
| | | > |
| | | <el-button type="primary" @click="handleUpdate(taskform)" |
| | | >åå¾ä¿®æ¹</el-button |
| | | > |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | getUser, |
| | | delUser, |
| | | addUser, |
| | | updateUser, |
| | | resetUserPwd, |
| | | changeUserStatus, |
| | | } from "@/api/system/user"; |
| | | import { |
| | | getTasklist, |
| | | getTaskInfo, |
| | | Editsingletask, |
| | | delTaskInfo, |
| | | Questionnairetasklist, |
| | | Questionnairetaskget, |
| | | Questionnairetasksponsor, |
| | | TaskTemplateSendExecution, |
| | | } from "@/api/AiCentre/index"; |
| | | import store from "@/store"; |
| | | |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | | |
| | | export default { |
| | | name: "Tasklist", |
| | | dicts: ["sys_normal_disable", "sys_user_sex", "task_status"], |
| | | components: { Treeselect }, |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ç¨æ·è¡¨æ ¼æ°æ® |
| | | userList: null, |
| | | // å¼¹åºå±æ é¢ |
| | | title: "æ°å¢é¨è¯é访", |
| | | // æ¯å¦æ¾ç¤ºä¿®æ¹ãæ·»å å¼¹åºå± |
| | | addalteropen: false, |
| | | // é¨é¨åç§° |
| | | deptName: undefined, |
| | | // é»è®¤å¯ç |
| | | initPassword: undefined, |
| | | // æ¥æèå´ |
| | | dateRange: [], |
| | | // å²ä½é项 |
| | | postOptions: [], |
| | | // è§è²é项 |
| | | roleOptions: [], |
| | | longTask: 0, |
| | | taskform: { |
| | | showDate: [], |
| | | showTimeMorn: [], |
| | | showTimeNight: [], |
| | | showTimeNoon: [], |
| | | }, |
| | | taskformVisible: false, |
| | | dynamicTags: ["é项ä¸", "é项äº", "é项ä¸"], //é项 |
| | | inputVisible: false, |
| | | inputValue: "", |
| | | previewVisible: false, //é¨è¯é访é¢è§å¼¹æ¡ |
| | | TaskOperation: {}, |
| | | radio: "", |
| | | radios: [], |
| | | previewtype: 2, //é¢è§é¨è¯é访类å |
| | | total: 0, // æ»æ¡æ° |
| | | ImportQuantity: 999, //导é¨è¯é访æ°é |
| | | //é¢è§é¨è¯éè®¿ä¿¡æ¯ |
| | | previewvalue: { |
| | | username: "è¿ä¸ªå»çå¯¹ä½ æä¹æ ·", |
| | | }, |
| | | longtermlist: [ |
| | | { |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "宣æå
³æ", |
| | | }, |
| | | ], |
| | | taskoptions: [ |
| | | { |
| | | value: "1", |
| | | label: "çæµè¯ä¼°", |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "åºé¢é访", |
| | | }, |
| | | { |
| | | value: "3", |
| | | label: "é¨è¯é访", |
| | | }, |
| | | { |
| | | value: "4", |
| | | label: "宣æå
³æ", |
| | | }, |
| | | { |
| | | value: "5", |
| | | label: "å¤è¯ç®¡ç", |
| | | }, |
| | | { |
| | | value: "6", |
| | | label: "满æåº¦è°æ¥", |
| | | }, |
| | | { |
| | | value: "7", |
| | | label: "æ£è
æ¥å", |
| | | }, |
| | | |
| | | { |
| | | value: "8", |
| | | label: "å
¶ä»éç¥", |
| | | }, |
| | | ], |
| | | tasktopic: "2", //æ°å¢ç±»å |
| | | activname: "", |
| | | value: [], |
| | | list: [], |
| | | loading: false, |
| | | states: [ |
| | | "Alabama", |
| | | "Alaska", |
| | | "Arizona", |
| | | "Arkansas", |
| | | "California", |
| | | "Colorado", |
| | | "Connecticut", |
| | | "Delaware", |
| | | "Florida", |
| | | "Georgia", |
| | | "Hawaii", |
| | | "Idaho", |
| | | "Illinois", |
| | | "Indiana", |
| | | "Iowa", |
| | | "Kansas", |
| | | "Kentucky", |
| | | "Louisiana", |
| | | "Maine", |
| | | "Maryland", |
| | | "Massachusetts", |
| | | "Michigan", |
| | | "Minnesota", |
| | | "Mississippi", |
| | | "Missouri", |
| | | "Montana", |
| | | "Nebraska", |
| | | "Nevada", |
| | | "New Hampshire", |
| | | "New Jersey", |
| | | "New Mexico", |
| | | "New York", |
| | | "North Carolina", |
| | | "North Dakota", |
| | | "Ohio", |
| | | "Oklahoma", |
| | | "Oregon", |
| | | "Pennsylvania", |
| | | "Rhode Island", |
| | | "South Carolina", |
| | | "South Dakota", |
| | | "Tennessee", |
| | | "Texas", |
| | | "Utah", |
| | | "Vermont", |
| | | "Virginia", |
| | | "Washington", |
| | | "West Virginia", |
| | | "Wisconsin", |
| | | "Wyoming", |
| | | ], |
| | | pickerOptions: { |
| | | disabledDate(time) { |
| | | return time.getTime() > Date.now(); |
| | | }, |
| | | shortcuts: [ |
| | | { |
| | | text: "ä»å¤©", |
| | | onClick(picker) { |
| | | picker.$emit("pick", new Date()); |
| | | }, |
| | | }, |
| | | { |
| | | text: "æ¨å¤©", |
| | | onClick(picker) { |
| | | const date = new Date(); |
| | | date.setTime(date.getTime() - 3600 * 1000 * 24); |
| | | picker.$emit("pick", date); |
| | | }, |
| | | }, |
| | | { |
| | | text: "ä¸å¨å", |
| | | onClick(picker) { |
| | | const date = new Date(); |
| | | date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); |
| | | picker.$emit("pick", date); |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | // 表ååæ° |
| | | form: { |
| | | phonenumber: "", |
| | | totagid: "", |
| | | types: "", |
| | | nickName: "", |
| | | qystatus: "", |
| | | btstatus: "", |
| | | }, |
| | | // æ¥è¯¢åæ° |
| | | topqueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | type: 3, |
| | | userName: undefined, |
| | | tagid: undefined, |
| | | topic: undefined, |
| | | }, |
| | | propss: { multiple: true }, |
| | | options: [], |
| | | checkboxlist:[], |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | userName: [ |
| | | { required: true, message: "ç¨æ·åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { |
| | | min: 2, |
| | | max: 20, |
| | | message: "ç¨æ·åç§°é¿åº¦å¿
é¡»ä»äº 2 å 20 ä¹é´", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | nickName: [ |
| | | { required: true, message: "ç¨æ·æµç§°ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | ], |
| | | password: [ |
| | | { required: true, message: "ç¨æ·å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { |
| | | min: 5, |
| | | max: 20, |
| | | message: "ç¨æ·å¯ç é¿åº¦å¿
é¡»ä»äº 5 å 20 ä¹é´", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | email: [ |
| | | { |
| | | type: "email", |
| | | message: "请è¾å
¥æ£ç¡®çé®ç®±å°å", |
| | | trigger: ["blur", "change"], |
| | | }, |
| | | ], |
| | | phonenumber: [ |
| | | { |
| | | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |
| | | message: "请è¾å
¥æ£ç¡®çææºå·ç ", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | IDnumber: [ |
| | | { |
| | | pattern: |
| | | /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, |
| | | message: "请è¾å
¥æ£ç¡®ç身份è¯å·ç ", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | watch: {}, |
| | | created() { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | | ); |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | this.tasktopic = this.$route.query.tasktopic |
| | | ? this.$route.query.tasktopic |
| | | : this.tasktopic; |
| | | this.getList(); |
| | | this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | this.initPassword = response.msg; |
| | | }); |
| | | this.checkboxlist = store.getters.checkboxlist; |
| | | }, |
| | | activated() { |
| | | this.getList(); |
| | | }, |
| | | // æç´¢ |
| | | mounted() { |
| | | this.list = this.states.map((item) => { |
| | | return { value: `value:${item}`, label: `label:${item}` }; |
| | | }); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢ä»»å¡ç»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | let type = this.$route.query.type; |
| | | |
| | | this.topqueryParams.serviceType = Number(this.tasktopic); |
| | | this.topqueryParams.type = Number(this.type); |
| | | if ( |
| | | this.tasktopic == 2 || |
| | | this.tasktopic == 3 || |
| | | this.tasktopic == 1 || |
| | | this.tasktopic == 7 || |
| | | this.tasktopic == 6 |
| | | ) { |
| | | this.topqueryParams.type = 2; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | ]; |
| | | } else if (this.tasktopic == 4 || this.tasktopic == 8) { |
| | | this.topqueryParams.type = 3; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 3, |
| | | label: "宣æå
³æ", |
| | | }, |
| | | |
| | | ]; |
| | | } else if (this.tasktopic == 5) { |
| | | this.topqueryParams.type = 1; |
| | | this.longtermlist = [ |
| | | { |
| | | value: 1, |
| | | label: "è¯é³é访", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "é®å·é访", |
| | | }, |
| | | ]; |
| | | } |
| | | // this.topqueryParams.typename = this.findLabelByValue( |
| | | // this.taskoptions, |
| | | // this.tasktopic |
| | | // ); |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | getTasklist(this.topqueryParams).then((response) => { |
| | | this.userList = response.rows; |
| | | this.total = response.total; |
| | | this.$forceUpdate(); |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // æ¥çé¨è¯é访详æ
|
| | | Referencequestion(row) { |
| | | this.previewVisible = true; |
| | | }, |
| | | // æ·»å å¼¹æ¡æç´¢ |
| | | remoteMethod(query) { |
| | | if (query !== "") { |
| | | this.loading = true; |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | this.options = this.list.filter((item) => { |
| | | return item.label.toLowerCase().indexOf(query.toLowerCase()) > -1; |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | this.options = []; |
| | | } |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | userId: undefined, |
| | | deptId: undefined, |
| | | userName: undefined, |
| | | nickName: undefined, |
| | | password: undefined, |
| | | phonenumber: undefined, |
| | | email: undefined, |
| | | sex: undefined, |
| | | status: "0", |
| | | remark: undefined, |
| | | postIds: [], |
| | | roleIds: [], |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.topqueryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.dateRange = []; |
| | | this.resetForm("queryForm"); |
| | | this.topqueryParams.deptId = undefined; |
| | | this.$refs.tree.setCurrentKey(null); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.userId); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | //å é¤é项 |
| | | handleClose(tag) { |
| | | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); |
| | | }, |
| | | //è§¦åæ°å¢è¾å
¥ |
| | | showInput() { |
| | | this.inputVisible = true; |
| | | this.$nextTick((_) => { |
| | | this.$refs.saveTagInput.$refs.input.focus(); |
| | | }); |
| | | }, |
| | | //è·å失å»ç¦ç¹è§¦å |
| | | handleInputConfirm() { |
| | | let inputValue = this.inputValue; |
| | | if (inputValue) { |
| | | this.dynamicTags.push(inputValue); |
| | | } |
| | | this.inputVisible = false; |
| | | this.inputValue = ""; |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.$router.push({ |
| | | path: "/combination/Compositeeditdetails", |
| | | query: { |
| | | type: this.topqueryParams.type, |
| | | serviceType: this.tasktopic, |
| | | }, |
| | | }); |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row, newadd) { |
| | | this.$router.push({ |
| | | path: "/combination/Compositeeditdetails", |
| | | query: { |
| | | id: row.taskid, |
| | | type: this.topqueryParams.type, |
| | | serviceType: this.tasktopic, |
| | | newadd: newadd, //æ¯å¦ä¾ç
§æ°å»º |
| | | }, |
| | | }); |
| | | |
| | | }, |
| | | // å é¤ä»»å¡ç» |
| | | deletefn(row) { |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦å é¤ä»»å¡ç»å称为"' + |
| | | row.taskName + |
| | | '"çæ°æ®é¡¹ï¼å é¤åä¸å¯æ¤åï¼æ¯å¦ç»§ç»' |
| | | ) |
| | | .then(() => { |
| | | delTaskInfo(row.taskid).then((res) => { |
| | | if (res.code == 200) { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | // ä»»å¡ç»åèµ· |
| | | sponsor(row) { |
| | | console.log(row, "ä»»å¡ç»ä¿¡æ¯"); |
| | | this.taskform = row; |
| | | if (this.taskform.showDate && this.taskform.sendType != 2) { |
| | | this.taskform.showDate = this.taskform.showDate.split(","); |
| | | } |
| | | if (this.taskform.showTimeMorn && this.taskform.sendType != 2) { |
| | | this.taskform.showTimeMorn = this.taskform.showTimeMorn.split(","); |
| | | } else { |
| | | this.taskform.showTimeMorn = []; |
| | | } |
| | | if (this.taskform.showTimeNight && this.taskform.sendType != 2) { |
| | | this.taskform.showTimeNight = this.taskform.showTimeNight.split(","); |
| | | } else { |
| | | this.taskform.showTimeNight = []; |
| | | } |
| | | if (this.taskform.showTimeNoon && this.taskform.sendType != 2) { |
| | | this.taskform.showTimeNoon = this.taskform.showTimeNoon.split(","); |
| | | } else { |
| | | this.taskform.showTimeNoon = []; |
| | | } |
| | | if (this.taskform.sendState != 2 && this.taskform.sendType != 2) { |
| | | this.taskformVisible = true; |
| | | } else if (this.taskform.sendState != 2 && this.taskform.sendType == 2) { |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.sendState = 2; |
| | | this.TaskOperation.sendType = 2; |
| | | this.$modal |
| | | .confirm( |
| | | 'å½åéä¸ä»»å¡ç»å称为"' + |
| | | row.taskName + |
| | | '"çæ°æ®é¡¹ä¸ºç«å³æ§è¡ä»»å¡ç»ï¼åèµ·æ§è¡åä¸å¯æ¤åï¼æ¯å¦ç»§ç»' |
| | | ) |
| | | .then(() => { |
| | | TaskTemplateSendExecution(this.TaskOperation).then((res) => { |
| | | if (res.code == 200) { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("ä»»å¡ç»å·²ç«å³æ§è¡"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | this.$modal.msgError("ä»»å¡ç»å·²åèµ·ï¼ä¸å¯å次åèµ·"); |
| | | } |
| | | }, |
| | | // 确认åèµ· |
| | | confirmSponsor(row) { |
| | | if (this.activname == 0) { |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.sendState = 2; |
| | | TaskTemplateSendExecution(this.TaskOperation).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("ä»»å¡ç»å·²æåå å
¥æ§è¡éå"); |
| | | this.taskformVisible = false; |
| | | this.getList(); |
| | | } |
| | | }); |
| | | } else if (this.activname == 1) { |
| | | this.immediateExecution(row); |
| | | } |
| | | }, |
| | | |
| | | // ç«å³æ§è¡ |
| | | immediateExecution(row) { |
| | | console.log(row, "ä»»å¡ç»ä¿¡æ¯"); |
| | | if (row.sendState != 2) { |
| | | this.TaskOperation.taskType = this.topqueryParams.type; |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.sendState = 2; |
| | | this.TaskOperation.sendType = 2; |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦ç«å³æ§è¡ä»»å¡ç»å称为为"' + |
| | | row.taskName + |
| | | '"çæ°æ®é¡¹ï¼åèµ·æ§è¡åä¸å¯æ¤åï¼' |
| | | ) |
| | | .then(() => { |
| | | TaskTemplateSendExecution(this.TaskOperation).then((res) => { |
| | | if (res.code == 200) { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("ä»»å¡ç»å·²ç«å³æ§è¡"); |
| | | } |
| | | }); |
| | | }) |
| | | .then(() => {}) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | |
| | | // æå |
| | | stop(row) { |
| | | console.log(row); |
| | | if (row.sendState == 2) { |
| | | this.TaskOperation.taskId = row.taskid; |
| | | this.TaskOperation.sendState = 3; |
| | | this.TaskOperation.sendType = ""; |
| | | this.TaskOperation.taskType = row.type; |
| | | TaskTemplateSendExecution(this.TaskOperation).then((res) => { |
| | | this.$modal.msgSuccess("ä»»å¡ç»å·²æå"); |
| | | this.getList(); |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | /** æäº¤æé® */ |
| | | submitForm: function () { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.userId != undefined) { |
| | | updateUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.userId || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delUser(userIds); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download( |
| | | "system/user/export", |
| | | { |
| | | ...this.topqueryParams, |
| | | }, |
| | | `user_${new Date().getTime()}.xlsx` |
| | | ); |
| | | }, |
| | | findLabelByValue(data, value) { |
| | | const item = data.find((item) => item.value === value); |
| | | return item ? item.label : null; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .el-button--primary.is-plain { |
| | | color: #ffffff; |
| | | background: #409eff; |
| | | border-color: #4fabe9; |
| | | } |
| | | |
| | | .document { |
| | | width: 100px; |
| | | height: 50px; |
| | | } |
| | | |
| | | .documentf { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .download { |
| | | text-align: center; |
| | | |
| | | .el-upload__tip { |
| | | font-size: 23px; |
| | | } |
| | | |
| | | .el-upload__text { |
| | | font-size: 23px; |
| | | } |
| | | } |
| | | |
| | | .uploading { |
| | | margin-top: 20px; |
| | | margin: 20px; |
| | | padding: 30px; |
| | | background: #ffffff; |
| | | 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); |
| | | } |
| | | |
| | | .el-tag + .el-tag { |
| | | margin-left: 10px; |
| | | } |
| | | |
| | | .button-new-tag { |
| | | margin-left: 10px; |
| | | height: 32px; |
| | | line-height: 30px; |
| | | padding-top: 0; |
| | | padding-bottom: 0; |
| | | } |
| | | |
| | | .input-new-tag { |
| | | width: 90px; |
| | | margin-left: 10px; |
| | | vertical-align: bottom; |
| | | } |
| | | |
| | | .drexamine { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | padding: 30px; |
| | | background: #daeaf5; |
| | | |
| | | img { |
| | | width: 100px; |
| | | height: 100px; |
| | | } |
| | | } |
| | | |
| | | .qrcode-dialo { |
| | | // text-align: center; |
| | | // display: flex; |
| | | margin: 20px; |
| | | padding: 30px; |
| | | background: #edf1f7; |
| | | 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); |
| | | |
| | | .topic-dev { |
| | | margin-bottom: 25px; |
| | | font-size: 20px !important; |
| | | |
| | | .dev-text { |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | } |
| | | .button-bb { |
| | | font-weight: 500; |
| | | color: #2ba05c; |
| | | } |
| | | .button-xq { |
| | | font-weight: 500; |
| | | color: #409eff; |
| | | } |
| | | .button-sc { |
| | | font-weight: 500; |
| | | color: #dd302a; |
| | | } |
| | | .button-zx { |
| | | background: #4fabe9; |
| | | padding: 5px; |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | .button-lj { |
| | | background: #e9614f; |
| | | padding: 5px; |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | .button-xj { |
| | | background: #815c94; |
| | | padding: 5px; |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | .button-zt { |
| | | background: #f9c116; |
| | | padding: 5px; |
| | | border-radius: 1px; |
| | | color: #ffffff; |
| | | } |
| | | |
| | | ::v-deep.el-radio-group { |
| | | span { |
| | | font-size: 24px; |
| | | } |
| | | } |
| | | |
| | | ::v-deep.el-button + .el-button { |
| | | margin-left: 0; |
| | | } |
| | | ::v-deep.el-checkbox-group { |
| | | span { |
| | | font-size: 24px; |
| | | } |
| | | } |
| | | </style> |
ÎļþÃû´Ó src/views/patient/medtechnician/index.vue ÐÞ¸Ä |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="leftvlue" style="margin-bottom: 20px"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> |
| | | <el-card |
| | | shadow="hover" |
| | | :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" |
| | | > |
| | | <div style="padding: 8px" @click="$router.push(item.router)"> |
| | | <span>{{ item.name }}</span> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | font-size: 18px; |
| | | margin-top: 10px; |
| | | font-weight: 600; |
| | | " |
| | | > |
| | | {{ item.value }} |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | | <el-form |
| | |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="ä»»å¡åç§°"> |
| | | <el-input v-model="topqueryParams.taskName"></el-input> |
| | | <el-form-item label="ä»»å¡ç»åç§°"> |
| | | <el-input |
| | | v-model="topqueryParams.taskName" |
| | | placeholder="è¯·éæ©ä»»å¡ç»åç§°" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å起人"> |
| | | <el-input v-model="topqueryParams.createBy"></el-input> |
| | | </el-form-item> --> |
| | | <!-- <el-form-item label="å®¡æ ¸æ¶é´"> |
| | | |
| | | <el-form-item label="åºé¢æ¶é´"> |
| | | <el-date-picker |
| | | v-model="dateRange" |
| | | style="width: 240px" |
| | |
| | | end-placeholder="ç»ææ¥æ" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="宣æç±»å" prop="status"> |
| | | <el-select v-model="topqueryParams.topic" placeholder="è¯·éæ©"> |
| | | |
| | | <el-form-item label="æ£è
å§å" prop="sendname"> |
| | | <el-input |
| | | v-model="topqueryParams.sendname" |
| | | placeholder="请è¾å
¥æ£è
å§å" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ£è
èå´" prop="status"> |
| | | <el-select |
| | | v-model="topqueryParams.searchscope" |
| | | placeholder="è¯·éæ©æ£è
èå´" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | v-for="item in source" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <el-form-item label="æ£è
å§å" prop="sendname"> |
| | | <el-input v-model="topqueryParams.sendname" placeholder="请è¾å
¥æ£è
å§å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ£è
èå´" prop="status"> |
| | | <el-select |
| | | v-model="topqueryParams.searchscope" |
| | | placeholder="è¯·éæ©æ£è
èå´" |
| | | > |
| | | <el-option |
| | | v-for="item in source" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="ä»»å¡ç¶æ" prop="status"> |
| | | <el-form-item label="ä»»å¡ç»ç¶æ" prop="status"> |
| | | <el-select v-model="topqueryParams.sendstate" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç»æç¶æ" prop="status"> |
| | | <el-select v-model="topqueryParams.excep" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in topicoptionsyj" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | |
| | | >æ°å¢</el-button |
| | | > |
| | | </el-col> |
| | | <!-- <el-col :span="1.5"> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="medium" |
| | | @click="toleadExport" |
| | | v-hasPermi="['system:user:export']" |
| | | >导å
¥</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="info" |
| | | icon="el-icon-refresh" |
| | | size="medium" |
| | | @click="TaskReset" |
| | | v-hasPermi="['system:user:export']" |
| | | >ä»»å¡éç½®</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="success" |
| | | icon="el-icon-position" |
| | | size="medium" |
| | | @click="AllStarted" |
| | | v-hasPermi="['system:user:export']" |
| | | >å
¨é¨å¼å§</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="warning" |
| | | icon="el-icon-remove" |
| | | plain |
| | | icon="el-icon-warning-outline" |
| | | size="medium" |
| | | @click="AllStop" |
| | | v-hasPermi="['system:user:export']" |
| | | >å
¨é¨åæ¢</el-button |
| | | @click="toleadExport(1)" |
| | | >æ§è¡å¤±è´¥</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-remove" |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-warning" |
| | | size="medium" |
| | | @click="Sendtimesetting" |
| | | v-hasPermi="['system:user:export']" |
| | | >åéæ¶é´è®¾ç½®</el-button |
| | | @click="toleadExport(2)" |
| | | >ç»æå¼å¸¸</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> --> |
| | | |
| | | <!-- <el-col :span="1.5"> </el-col> --> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="userList" |
| | | height="660" |
| | | :row-class-name="tableRowClassName" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column |
| | | label="ä»»å¡åç§°" |
| | | label="ä»»å¡ç»åç§°" |
| | | fixed |
| | | align="center" |
| | | key="taskName" |
| | | prop="taskName" |
| | |
| | | <!-- <el-table-column label="åºå·" fixed align="center" key="id" prop="id" /> --> |
| | | <el-table-column |
| | | label="å§å" |
| | | fixed |
| | | align="center" |
| | | key="sendname" |
| | | prop="sendname" |
| | | /> |
| | | <el-table-column |
| | | label="身份è¯å·ç " |
| | | width="200" |
| | | align="center" |
| | | key="sfzh" |
| | | prop="sfzh" |
| | | /> |
| | | <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | label="ä»»å¡ç»ç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" |
| | | :disable-transitions="false">被é¢å</el-tag></div> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >被é¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" |
| | | :disable-transitions="false">å¾
åé</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> <el-tag type="success" |
| | | :disable-transitions="false">å·²åéæªé¢å</el-tag></div> |
| | | <div v-if="scope.row.sendstate == 4"> <el-tag type="info" |
| | | :disable-transitions="false">䏿§è¡</el-tag></div> |
| | | <div v-if="scope.row.sendstate == 5"> <el-tag type="danger" |
| | | :disable-transitions="false">åé失败</el-tag></div> |
| | | <div v-if="scope.row.sendstate == 6"> <el-tag type="danger" |
| | | :disable-transitions="false">已宿</el-tag></div> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >å¾
åé</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >å·²åéæªé¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | >åé失败</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="宣æå¼å¸¸è®°å½" |
| | | <!-- <el-table-column |
| | | label="ä»»å¡ç»å¼å¸¸è¯´æ" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | prop="remark" --> |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="宣æäººå" |
| | | label="人工å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_suggest" |
| | | :value="scope.row.suggest" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="é访人å" |
| | | align="center" |
| | | key="createBy" |
| | | prop="createBy" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="å®£ææ¶é´" |
| | | label="é访æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="finishtime" |
| | |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºå®£ææ¥æ" |
| | | label="åºéè®¿æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="longSendTime" |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="身份è¯å·ç " |
| | | width="200" |
| | | align="center" |
| | | key="sfzh" |
| | | prop="sfzh" |
| | | /> |
| | | <el-table-column |
| | | label="èç³»çµè¯" |
| | | width="200" |
| | | align="center" |
| | | key="phone" |
| | | prop="phone" |
| | | /> |
| | | <el-table-column |
| | | label="责任æ¤å£«" |
| | | width="120" |
| | | align="center" |
| | |
| | | key="drname" |
| | | prop="drname" |
| | | /> |
| | | |
| | | |
| | | |
| | | <!-- <el-table-column |
| | | label="ç
åå·" |
| | |
| | | </el-table-column> --> |
| | | |
| | | <el-table-column |
| | | label="å®£ææ¨¡æ¿åç§°" |
| | | label="åºé¢é访模æ¿åç§°" |
| | | align="center" |
| | | key="templatename" |
| | | prop="templatename" |
| | | width="200" |
| | | /> |
| | | <el-table-column |
| | | |
| | | |
| | | <!-- <el-table-column |
| | | label="责任å»å¸" |
| | | label="ä»»å¡ç»æ§è¡æ¹å¼" |
| | | align="center" |
| | | key="drname" |
| | | prop="drname" |
| | | width="120" |
| | | /> --> |
| | | |
| | | <!-- <el-table-column |
| | | label="åºé¢æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | key="preachform" |
| | | prop="preachform" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <!-- <el-table-column |
| | | label="å®£ææ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.sendType != 3">{{ |
| | | formatTime(scope.row.createTime) |
| | | }}</span> |
| | | <span v-else>å³å»åé</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | |
| | | <!-- <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | fixed="right" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="serviceState" :value="scope.row.sendstate" /> |
| | | <span v-for="item in scope.row.preachform" |
| | | >{{ item }}ã |
| | | </span> |
| | | </template> |
| | | </el-table-column> --> |
| | | </el-table-column> |
| | | <el-table-column |
| | | |
| | | label="ä»»å¡ç»åéæµç¨" |
| | | align="center" |
| | | key="serviceSubtaskRecordList" |
| | | prop="serviceSubtaskRecordList" |
| | | width="160" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.serviceSubtaskRecordList" |
| | | >{{ item.remark }}ã |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | |
| | | label="ä»»å¡ç»ç»æè¯´æ" |
| | | fixed="right" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | > |
| | | <template slot-scope="scope" v-if="scope.row.remark"> |
| | | <el-tag |
| | | type="success" |
| | | v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" |
| | | >{{ scope.row.remark }}</el-tag |
| | | > |
| | | <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | fixed="right" |
| | |
| | | <!-- <el-tooltip |
| | | class="item" |
| | | effect="dark" |
| | | content="鿰宣æ" |
| | | content="éæ°é访" |
| | | placement="top" |
| | | > |
| | | <el-button |
| | |
| | | @pagination="getList" |
| | | /> |
| | | </el-row> |
| | | <!-- æ·»å æä¿®æ¹é¨è¯å®£æå¯¹è¯æ¡ --> |
| | | <!-- æ·»å æä¿®æ¹é¨è¯éè®¿å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="addalteropen" |
| | |
| | | <el-form ref="form" :model="form" label-width="100px"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12" |
| | | ><el-form-item label="ä»»å¡åç§°"> |
| | | ><el-form-item label="ä»»å¡ç»åç§°"> |
| | | <el-input v-model="form.name"></el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | |
| | | ></el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="宣æç±»å"> |
| | | <el-select v-model="form.region" placeholder="è¯·éæ©å®£æç±»å"> |
| | | ><el-form-item label="é访类å"> |
| | | <el-select v-model="form.region" placeholder="è¯·éæ©é访类å"> |
| | | <el-option label="åºåä¸" value="shanghai"></el-option> |
| | | <el-option label="åºåäº" value="beijing"></el-option> |
| | | </el-select> </el-form-item |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é¨è¯å®£æè¦æ±"> |
| | | <el-form-item label="é¨è¯éè®¿è¦æ±"> |
| | | <el-input type="textarea" v-model="form.desc"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | width="45%" |
| | | > |
| | | <div style="margin-bottom: 20px; color: red"> |
| | | ç»ä¸ä¿®æ¹å½å¤©æªåéç任塿¶é´ |
| | | ç»ä¸ä¿®æ¹å½å¤©æªåéçä»»å¡ç»æ¶é´ |
| | | </div> |
| | | |
| | | <el-form |
| | |
| | | // ç¨æ·è¡¨æ ¼æ°æ® |
| | | userList: null, |
| | | // å¼¹åºå±æ é¢ |
| | | title: "æ°å¢é¨è¯å®£æ", |
| | | title: "æ°å¢é¨è¯é访", |
| | | // æ¯å¦æ¾ç¤ºä¿®æ¹ãæ·»å å¼¹åºå± |
| | | addalteropen: false, |
| | | // ä¿®æ¹åéæ¶é´å¯¹è¯æ¡ |
| | |
| | | dynamicTags: ["é项ä¸", "é项äº", "é项ä¸"], //é项 |
| | | inputVisible: false, |
| | | inputValue: "", |
| | | previewVisible: false, //é¨è¯å®£æé¢è§å¼¹æ¡ |
| | | previewVisible: false, //é¨è¯é访é¢è§å¼¹æ¡ |
| | | radio: "", |
| | | radios: [], |
| | | previewtype: 2, //é¢è§é¨è¯å®£æç±»å |
| | | previewtype: 2, //é¢è§é¨è¯é访类å |
| | | total: 0, // æ»æ¡æ° |
| | | ImportQuantity: 999, //导é¨è¯å®£ææ°é |
| | | //é¢è§é¨è¯å®£æä¿¡æ¯ |
| | | ImportQuantity: 999, //导é¨è¯é访æ°é |
| | | //é¢è§é¨è¯éè®¿ä¿¡æ¯ |
| | | previewvalue: { |
| | | username: "è¿ä¸ªå»çå¯¹ä½ æä¹æ ·", |
| | | }, |
| | |
| | | }, |
| | | ], |
| | | loading: false, |
| | | states: [ |
| | | "Alabama", |
| | | "Alaska", |
| | | "Arizona", |
| | | "Arkansas", |
| | | "California", |
| | | "Colorado", |
| | | "Connecticut", |
| | | "Delaware", |
| | | "Florida", |
| | | "Georgia", |
| | | "Hawaii", |
| | | "Idaho", |
| | | "Illinois", |
| | | "Indiana", |
| | | "Iowa", |
| | | "Kansas", |
| | | "Kentucky", |
| | | "Louisiana", |
| | | "Maine", |
| | | "Maryland", |
| | | "Massachusetts", |
| | | "Michigan", |
| | | "Minnesota", |
| | | "Mississippi", |
| | | "Missouri", |
| | | "Montana", |
| | | "Nebraska", |
| | | "Nevada", |
| | | "New Hampshire", |
| | | "New Jersey", |
| | | "New Mexico", |
| | | "New York", |
| | | "North Carolina", |
| | | "North Dakota", |
| | | "Ohio", |
| | | "Oklahoma", |
| | | "Oregon", |
| | | "Pennsylvania", |
| | | "Rhode Island", |
| | | "South Carolina", |
| | | "South Dakota", |
| | | "Tennessee", |
| | | "Texas", |
| | | "Utah", |
| | | "Vermont", |
| | | "Virginia", |
| | | "Washington", |
| | | "West Virginia", |
| | | "Wisconsin", |
| | | "Wyoming", |
| | | cardlist: [ |
| | | { |
| | | name: "å
¨é¨æå¡", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "åºé访", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "䏿§è¡", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "å¼å¸¸", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "åé失败", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "被é¢å", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "å·²åéæªé¢å", |
| | | value: 0, |
| | | }, |
| | | ], |
| | | pickerOptions: { |
| | | disabledDate(time) { |
| | |
| | | topqueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 4, |
| | | searchscope:2, |
| | | serviceType: 2, |
| | | searchscope: 2, |
| | | }, |
| | | propss: { multiple: true }, |
| | | options: [], |
| | |
| | | }, |
| | | ], |
| | | serviceState: [], |
| | | checkboxlist: [], |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | }; |
| | |
| | | watch: {}, |
| | | created() { |
| | | this.serviceState = store.getters.serviceState; |
| | | this.checkboxlist = store.getters.checkboxlist; |
| | | |
| | | this.getList(); |
| | | this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | this.initPassword = response.msg; |
| | | }); |
| | | }, |
| | | // æç´¢ |
| | | mounted() { |
| | | this.list = this.states.map((item) => { |
| | | return { value: `value:${item}`, label: `label:${item}` }; |
| | | }); |
| | | activated() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é¨è¯å®£ææå¡å表 */ |
| | | /** æ¥è¯¢é¨è¯é访æå¡å表 */ |
| | | getList() { |
| | | if (this.topqueryParams.searchscope == 1) { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | | ); |
| | | this.topqueryParams.leavehospitaldistrictcodes=null; |
| | | this.topqueryParams.leavehospitaldistrictcodes = null; |
| | | } else if (this.topqueryParams.searchscope == 2) { |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | this.topqueryParams.leaveldeptcodes=null; |
| | | this.topqueryParams.leaveldeptcodes = null; |
| | | } else { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | |
| | | } |
| | | this.loading = true; |
| | | getTaskservelist(this.topqueryParams).then((response) => { |
| | | this.userList = response.rows; |
| | | this.userList = response.rows[0].serviceSubtaskList; |
| | | this.cardlist[0].value = |
| | | Number(response.rows[0].wzx) + Number(response.rows[0].ysf); |
| | | this.cardlist[1].value = response.rows[0].ysf; |
| | | this.cardlist[2].value = response.rows[0].wzx; |
| | | this.cardlist[3].value = response.rows[0].yc; |
| | | this.cardlist[4].value = response.rows[0].fssb; |
| | | this.cardlist[5].value = response.rows[0].blq; |
| | | this.cardlist[6].value = response.rows[0].yfs; |
| | | this.userList.forEach((item) => { |
| | | if (item.endtime) { |
| | | item.endDay = this.daysBetween(item.endtime); |
| | | } |
| | | const idArray = item.preachform.split(","); |
| | | item.preachform = idArray.map((value) => { |
| | | // æ¥æ¾id对åºç对象 |
| | | const item = this.checkboxlist.find((item) => item.value == value); |
| | | // 妿æ¾å°å¯¹åºçidï¼è¿ålabelå¼ï¼å¦åè¿ånull |
| | | return item ? item.label : null; |
| | | }); |
| | | }); |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // æ¥çé¨è¯å®£æè¯¦æ
|
| | | // æ¥çé¨è¯é访详æ
|
| | | Referencequestion(row) { |
| | | this.previewVisible = true; |
| | | }, |
| | |
| | | this.options = []; |
| | | } |
| | | }, |
| | | // é¨è¯ä»»å¡ç¶æä¿®æ¹ |
| | | // é¨è¯éè®¿ç¶æä¿®æ¹ |
| | | handleStatusChange(row) { |
| | | let text = row.status === "0" ? "å¯ç¨" : "åç¨"; |
| | | this.$modal |
| | |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | | ); |
| | | this.topqueryParams.leavehospitaldistrictcodes=null; |
| | | this.topqueryParams.leavehospitaldistrictcodes = null; |
| | | } else if (this.topqueryParams.searchscope == 2) { |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | this.topqueryParams.leaveldeptcodes=null; |
| | | this.topqueryParams.leaveldeptcodes = null; |
| | | } else { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | this.topqueryParams.pageNum = 1; |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.dateRange = []; |
| | | this.topqueryParams = {}; |
| | | this.topqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 2, |
| | | searchscope: 2, |
| | | }; |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.$router.push({ |
| | | path: "/followvisit/Missioncreation", |
| | | path: "/followvisit/QuestionnaireTask", |
| | | query: { |
| | | type: 3, |
| | | serviceType: 4, |
| | | type: 2, |
| | | serviceType: 2, |
| | | }, |
| | | }); |
| | | }, |
| | |
| | | // å
¨é¨åæ¢ |
| | | AllStop() { |
| | | this.$modal |
| | | .confirm("æ¯å¦åæ¢å
¨é¨ä»»å¡ï¼") |
| | | .confirm("æ¯å¦åæ¢å
¨é¨ä»»å¡ç»ï¼") |
| | | .then(function () { |
| | | return console.log("忢æå"); |
| | | }) |
| | |
| | | // å
¨é¨å¼å§ |
| | | AllStarted() { |
| | | this.$modal |
| | | .confirm("æ¯å¦å¼å¯å
¨é¨ä»»å¡ï¼") |
| | | .confirm("æ¯å¦å¼å¯å
¨é¨ä»»å¡ç»ï¼") |
| | | .then(function () { |
| | | return console.log("å¼å¯æå"); |
| | | }) |
| | |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | // ä»»å¡éç½® |
| | | // ä»»å¡ç»éç½® |
| | | TaskReset() { |
| | | this.$modal |
| | | .confirm("æ¯å¦éç½®éä¸çä»»å¡é¡¹ï¼") |
| | | .confirm("æ¯å¦éç½®éä¸çä»»å¡ç»é¡¹ï¼") |
| | | .then(function () { |
| | | return console.log("é䏿å"); |
| | | }) |
| | |
| | | Seedetails(row) { |
| | | this.$router.push({ |
| | | path: "/followvisit/record/detailpage/", |
| | | query: { taskid: row.taskid, patid: row.patid,id: row.id}, |
| | | query: { taskid: row.taskid, patid: row.patid, id: row.id }, |
| | | }); |
| | | }, |
| | | // 导å
¥æé® |
| | | toleadExport() {}, |
| | | // ä¾¿æ·æé® |
| | | toleadExport(too) { |
| | | if (too == 1) { |
| | | this.topqueryParams.sendstate = 4; |
| | | this.topqueryParams.excep = null; |
| | | } else if (too == 2) { |
| | | this.topqueryParams.excep = 1; |
| | | } |
| | | this.handleQuery(); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download( |
| | |
| | | }, |
| | | `user_${new Date().getTime()}.xlsx` |
| | | ); |
| | | }, |
| | | // å¼å¸¸å渲æ |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if (row.excep == 1) { |
| | | return "warning-row"; |
| | | } |
| | | return ""; |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | .document { |
| | | // width: 100px; |
| | | height: 50px; |
| | | } |
| | | ::v-deep.el-table .warning-row { |
| | | background: #eec4c4; |
| | | } |
| | | |
| | | .documentf { |
| | |
| | | } |
| | | } |
| | | } |
| | | ::v-deep.leftvlue .el-card__body { |
| | | background: #d0e9fd; |
| | | } |
| | | ::v-deep.leftvlue .el-card__body:hover { |
| | | background: #8dc8f8; |
| | | cursor: pointer; /* é¼ æ æ¬æµ®æ¶å为æå½¢ */ |
| | | } |
| | | .button-bb { |
| | | font-weight: 500; |
| | | background-color: #2ba05c; |
| | |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="ä»»å¡åç§°"> |
| | | <el-input v-model="topqueryParams.taskName" placeholder="è¯·éæ©ä»»å¡åç§°"></el-input> |
| | | <el-input |
| | | v-model="topqueryParams.taskName" |
| | | placeholder="è¯·éæ©ä»»å¡åç§°" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="å起人"> |
| | | <el-input v-model="topqueryParams.createBy"></el-input> |
| | |
| | | size="medium" |
| | | @click="toleadExport(2)" |
| | | >ç»æå¼å¸¸</el-button |
| | | > |
| | | >- |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="userList" |
| | | height="660" |
| | | height="560" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | |
| | | prop="sendname" |
| | | /> |
| | | <el-table-column |
| | | label="宣æç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | label="宣æç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >被é¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >å¾
åé</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >å·²åéæªé¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | >åé失败</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | <el-table-column |
| | | label="ç»æç¶æ" |
| | | align="center" |
| | | key="excep" |
| | | prop="excep" |
| | | width="120" |
| | | > |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <dict-tag |
| | | :options="dict.type.sys_yujing" |
| | | :value="scope.row.excep" |
| | | :options="dict.type.sys_yujing" |
| | | :value="scope.row.excep" |
| | | /> |
| | | </div> |
| | | <div v-else> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | label="å¤çæè§" |
| | | align="center" |
| | | key="suggest" |
| | | prop="suggest" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_suggest" |
| | | :value="scope.row.suggest" |
| | | /> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_suggest" |
| | | :value="scope.row.suggest" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="åºé¢æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="endtime" |
| | | prop="endtime" |
| | | label="åºé¢æ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="endtime" |
| | | prop="endtime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.endtime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºå®£ææ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="longSendTime" |
| | | prop="longSendTime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.longSendTime) }}</span> |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.endtime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºå®£ææ¥æ" |
| | | width="200" |
| | | align="center" |
| | | key="longSendTime" |
| | | prop="longSendTime" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.longSendTime) }}</span> |
| | | </template></el-table-column |
| | | > |
| | | <el-table-column |
| | | label="åºé¢å¤©æ°" |
| | | width="120" |
| | | align="center" |
| | | key="endDay" |
| | | prop="endDay" |
| | | > |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ |
| | | scope.row.endDay ? scope.row.endDay + "天" : "æ¥æç¼ºå¤±" |
| | |
| | | key="drname" |
| | | prop="drname" |
| | | /> |
| | | <el-table-column |
| | | label="宣æå¼å¸¸è®°å½" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | /> |
| | | |
| | | |
| | | <!-- <el-table-column |
| | | label="ç
åå·" |
| | |
| | | align="center" |
| | | key="templatename" |
| | | prop="templatename" |
| | | :show-overflow-tooltip="true" |
| | | width="200" |
| | | /> |
| | | |
| | |
| | | prop="createBy" |
| | | width="120" |
| | | /> |
| | | <!-- <el-table-column |
| | | label="责任å»å¸" |
| | | align="center" |
| | | key="drname" |
| | | prop="drname" |
| | | width="120" |
| | | /> --> |
| | | |
| | | <!-- <el-table-column |
| | | label="åºé¢æ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ formatTime(scope.row.createTime) }}</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <!-- <el-table-column |
| | | label="å®£ææ¶é´" |
| | | sortable |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.sendType != 3">{{ |
| | | formatTime(scope.row.createTime) |
| | | }}</span> |
| | | <span v-else>å³å»åé</span> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="ä»»å¡åéæµç¨" |
| | | align="center" |
| | | key="serviceSubtaskRecordList" |
| | | prop="serviceSubtaskRecordList" |
| | | width="160" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.serviceSubtaskRecordList" |
| | | >{{ item.remark }}ã |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="ä»»å¡ç»æè®°å½" |
| | | width="120" |
| | | align="center" |
| | | key="remark" |
| | | prop="remark" |
| | | > |
| | | <template slot-scope="scope" v-if="scope.row.remark"> |
| | | <el-tag type="success" v-if="scope.row.sendstate!=5&&scope.row.sendstate!=4&&scope.row.remark">{{ scope.row.remark }}</el-tag> |
| | | <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="å®£ææ¶é´" |
| | | sortable |
| | | align="center" |
| | |
| | | <dict-tag :options="serviceState" :value="scope.row.sendstate" /> |
| | | </template> |
| | | </el-table-column> --> |
| | | |
| | | </el-table> |
| | | |
| | | <pagination |
| | |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 4, |
| | | searchscope:2, |
| | | searchscope: 2, |
| | | }, |
| | | propss: { multiple: true }, |
| | | options: [], |
| | |
| | | // ä¾¿æ·æé® |
| | | toleadExport(too) { |
| | | if (too == 1) { |
| | | this.topqueryParams.sendstate=4; |
| | | this.topqueryParams.excep=null; |
| | | this.topqueryParams.sendstate = 4; |
| | | this.topqueryParams.excep = null; |
| | | } else if (too == 2) { |
| | | this.topqueryParams.excep=1; |
| | | this.topqueryParams.excep = 1; |
| | | } |
| | | this.handleQuery(); |
| | | }, |
| | |
| | | value: "1", |
| | | label: "人工", |
| | | }, |
| | | |
| | | { |
| | | value: "2", |
| | | label: "纸质", |
| | |
| | | <el-radio :label="0">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="éä¸æç¤º" v-if="topicobj.scriptType != 1"> |
| | | <el-input |
| | | style="width: 24vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="topicobj.prompt" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | <el-row> |
| | | <el-col :span="24" |
| | | ><el-form-item label="è¯é³ææ¬"> |
| | |
| | | @branchFlagfn="branchFlagfn" |
| | | :branchFlag="topicobj.branchFlag ? true : false" |
| | | :controlsc="false" |
| | | :scriptType="topicobj.scriptType" |
| | | /> |
| | | <!-- æ å¹é
ç±»å --> |
| | | <div class="topicxq"> |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> --> |
| | | </el-row> |
| | | <el-form-item label="éä¸æç¤º" v-if="topicobj.scriptType != 1"> |
| | | <el-input |
| | | style="width: 24vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="indexform.prompt" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="18" |
| | | ><el-form-item label="è¯é³è¯æ¯"> |
| | | ><el-form-item label="è¯é³ææ¬"> |
| | | <el-input |
| | | style="width: 600px" |
| | | type="textarea" |
| | |
| | | inputValue: "", |
| | | inputValueillness: "", |
| | | topicobj: { |
| | | noMatchText: "", |
| | | noClearlyText: "", |
| | | slienceText: "", |
| | | noMatchText:'æ±æï¼ææ²¡æå¬æï¼æ¨è½å说ä¸éå?', |
| | | noClearlyText:'æ±æï¼ææ²¡æå¬æ¸
æ¨è¯´çè¯ï¼æ¨å¯ä»¥åè¯´ä¸æ¬¡å?', |
| | | slienceText:'æ±æï¼ææ²¡æå¬å°æ¨è¯´çè¯ï¼æ¨å¯ä»¥åè¯´ä¸æ¬¡å?', |
| | | }, |
| | | total: 1, |
| | | id: "", |
| | |
| | | }; |
| | | // åèµ·wsè¯·æ± |
| | | sendWebsocket( |
| | | "ws://localhost:8095/chat?userId=1", |
| | | "ws://192.168.2.13:8095/chat?userId=1", |
| | | obj, |
| | | this.wsMessage, |
| | | this.wsError |
| | |
| | | }); |
| | | return item; |
| | | }); |
| | | console.log(this.questionList); |
| | | |
| | | |
| | | // IMUI.appendMessage(data); |
| | | }, |
| | |
| | | console.log(obj, "å
¥å"); |
| | | // åèµ·wsè¯·æ± |
| | | sendWebsocket( |
| | | "ws://localhost:8095/chat?userId=1", |
| | | "ws://192.168.2.13:8095/chat?userId=1", |
| | | obj, |
| | | this.wsMessage, |
| | | this.wsError |
| | |
| | | ivrLibaScriptTargetoptionList: [], |
| | | ivrLibaScriptTagList: [], |
| | | suitway: "2", |
| | | noMatchText:'æ±æï¼ææ²¡æå¬æï¼æ¨è½å说ä¸éå?', |
| | | noClearlyText:'æ±æï¼ææ²¡æå¬æ¸
æ¨è¯´çè¯ï¼æ¨å¯ä»¥åè¯´ä¸æ¬¡å?', |
| | | slienceText:'æ±æï¼ææ²¡æå¬å°æ¨è¯´çè¯ï¼æ¨å¯ä»¥åè¯´ä¸æ¬¡å?', |
| | | }, |
| | | mode: [], |
| | | questionclass: [], |