¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢æ£è
æ¡£æ¡å表 |
| | | export function listPatarchive(query) { |
| | | return request({ |
| | | url: '/smartor/patarchive/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢æ£è
æ¡£æ¡è¯¦ç» |
| | | export function getPatarchive(patid) { |
| | | return request({ |
| | | url: '/smartor/patarchive/' + patid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢æ£è
æ¡£æ¡ |
| | | export function addPatarchive(data) { |
| | | return request({ |
| | | url: '/smartor/patarchive', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹æ£è
æ¡£æ¡ |
| | | export function updatePatarchive(data) { |
| | | return request({ |
| | | url: '/smartor/patarchive', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å 餿£è
æ¡£æ¡ |
| | | export function delPatarchive(patid) { |
| | | return request({ |
| | | url: '/smartor/patarchive/' + patid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢æ£è
ä½é¢è®°å½å表 |
| | | export function listPatinhosp(query) { |
| | | return request({ |
| | | url: '/smartor/patinhosp/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢æ£è
ä½é¢è®°å½è¯¦ç» |
| | | export function getPatinhosp(inhospid) { |
| | | return request({ |
| | | url: '/smartor/patinhosp/' + inhospid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢æ£è
ä½é¢è®°å½ |
| | | export function addPatinhosp(data) { |
| | | return request({ |
| | | url: '/smartor/patinhosp', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹æ£è
ä½é¢è®°å½ |
| | | export function updatePatinhosp(data) { |
| | | return request({ |
| | | url: '/smartor/patinhosp', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å 餿£è
ä½é¢è®°å½ |
| | | export function delPatinhosp(inhospid) { |
| | | return request({ |
| | | url: '/smartor/patinhosp/' + inhospid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·åç±»å表 |
| | | export function listSvycategory(query) { |
| | | return request({ |
| | | url: '/smartor/svycategory/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·åç±»è¯¦ç» |
| | | export function getSvycategory(id) { |
| | | return request({ |
| | | url: '/smartor/svycategory/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å·åç±» |
| | | export function addSvycategory(data) { |
| | | return request({ |
| | | url: '/smartor/svycategory', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å·åç±» |
| | | export function updateSvycategory(data) { |
| | | return request({ |
| | | url: '/smartor/svycategory', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å·åç±» |
| | | export function delSvycategory(id) { |
| | | return request({ |
| | | url: '/smartor/svycategory/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·å¼å¸¸å表 |
| | | export function listSvyexception(query) { |
| | | return request({ |
| | | url: '/smartor/svyexception/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·å¼å¸¸è¯¦ç» |
| | | export function getSvyexception(ecid) { |
| | | return request({ |
| | | url: '/smartor/svyexception/' + ecid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å·å¼å¸¸ |
| | | export function addSvyexception(data) { |
| | | return request({ |
| | | url: '/smartor/svyexception', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å·å¼å¸¸ |
| | | export function updateSvyexception(data) { |
| | | return request({ |
| | | url: '/smartor/svyexception', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å·å¼å¸¸ |
| | | export function delSvyexception(ecid) { |
| | | return request({ |
| | | url: '/smartor/svyexception/' + ecid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·ç»æå表 |
| | | export function listSvyresult(query) { |
| | | return request({ |
| | | url: '/smartor/svyresult/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·ç»æè¯¦ç» |
| | | export function getSvyresult(resultid) { |
| | | return request({ |
| | | url: '/smartor/svyresult/' + resultid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å·ç»æ |
| | | export function addSvyresult(data) { |
| | | return request({ |
| | | url: '/smartor/svyresult', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å·ç»æ |
| | | export function updateSvyresult(data) { |
| | | return request({ |
| | | url: '/smartor/svyresult', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å·ç»æ |
| | | export function delSvyresult(resultid) { |
| | | return request({ |
| | | url: '/smartor/svyresult/' + resultid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·å表 |
| | | export function listSvytitle(query) { |
| | | return request({ |
| | | url: '/smartor/svytitle/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·è¯¦ç» |
| | | export function getSvytitle(svyid) { |
| | | return request({ |
| | | url: '/smartor/svytitle/' + svyid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å· |
| | | export function addSvytitle(data) { |
| | | return request({ |
| | | url: '/smartor/svytitle', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å· |
| | | export function updateSvytitle(data) { |
| | | return request({ |
| | | url: '/smartor/svytitle', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å· |
| | | export function delSvytitle(svyid) { |
| | | return request({ |
| | | url: '/smartor/svytitle/' + svyid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·é®é¢é项å表 |
| | | export function listSvytopicoption(query) { |
| | | return request({ |
| | | url: '/smartor/svytopicoption/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·é®é¢éé¡¹è¯¦ç» |
| | | export function getSvytopicoption(optionid) { |
| | | return request({ |
| | | url: '/smartor/svytopicoption/' + optionid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å·é®é¢é项 |
| | | export function addSvytopicoption(data) { |
| | | return request({ |
| | | url: '/smartor/svytopicoption', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å·é®é¢é项 |
| | | export function updateSvytopicoption(data) { |
| | | return request({ |
| | | url: '/smartor/svytopicoption', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å·é®é¢é项 |
| | | export function delSvytopicoption(optionid) { |
| | | return request({ |
| | | url: '/smartor/svytopicoption/' + optionid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢é®å·é¢ç®å表 |
| | | export function listSnytopic(query) { |
| | | return request({ |
| | | url: '/system/snytopic/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é®å·é¢ç®è¯¦ç» |
| | | export function getSnytopic(topicid) { |
| | | return request({ |
| | | url: '/system/snytopic/' + topicid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢é®å·é¢ç® |
| | | export function addSnytopic(data) { |
| | | return request({ |
| | | url: '/system/snytopic', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹é®å·é¢ç® |
| | | export function updateSnytopic(data) { |
| | | return request({ |
| | | url: '/system/snytopic', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤é®å·é¢ç® |
| | | export function delSnytopic(topicid) { |
| | | return request({ |
| | | url: '/system/snytopic/' + topicid, |
| | | method: 'delete' |
| | | }) |
| | | } |
| | |
| | | meta: { title: 'ä¿®æ¹çæé
ç½®', activeMenu: '/tool/gen' } |
| | | } |
| | | ] |
| | | }/*, |
| | | { |
| | | path: '/smartor/archive', |
| | | component: Layout, |
| | | hidden: true, |
| | | permissions: ['archive:role:edit'], |
| | | children: [ |
| | | { |
| | | path: 'maint', |
| | | component: () => import('@/views/smartor/archive/maint'), |
| | | name: 'ArchiveMaint', |
| | | meta: { title: 'æ£è
ç»´æ¤', activeMenu: '/archive/add' } |
| | | } |
| | | ] |
| | | }*/ |
| | | ] |
| | | |
| | | // 鲿¢è¿ç»ç¹å»å¤æ¬¡è·¯ç±æ¥é |
| | | let routerPush = Router.prototype.push; |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | | <el-collapse-item title="ä¸è´æ§ Consistency" name="1"> |
| | | <div>ä¸ç°å®çæ´»ä¸è´ï¼ä¸ç°å®çæ´»çæµç¨ãé»è¾ä¿æä¸è´ï¼éµå¾ªç¨æ·ä¹ æ¯çè¯è¨åæ¦å¿µï¼</div> |
| | | <div>å¨çé¢ä¸ä¸è´ï¼ææçå
ç´ åç»æéä¿æä¸è´ï¼æ¯å¦ï¼è®¾è®¡æ ·å¼ã徿 åææ¬ãå
ç´ çä½ç½®çã</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="åé¦ Feedback" name="2"> |
| | | <div>æ§å¶åé¦ï¼éè¿ç颿 ·å¼å交äºå¨æè®©ç¨æ·å¯ä»¥æ¸
æ°çæç¥èªå·±çæä½ï¼</div> |
| | | <div>页é¢åé¦ï¼æä½åï¼éè¿é¡µé¢å
ç´ çå忏
æ°å°å±ç°å½åç¶æã</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="æç Efficiency" name="3"> |
| | | <div>ç®åæµç¨ï¼è®¾è®¡ç®æ´ç´è§çæä½æµç¨ï¼</div> |
| | | <div>æ¸
æ°æç¡®ï¼è¯è¨è¡¨è¾¾æ¸
æ°ä¸è¡¨ææç¡®ï¼è®©ç¨æ·å¿«éçè§£è¿èä½åºå³çï¼</div> |
| | | <div>帮å©ç¨æ·è¯å«ï¼çé¢ç®åç´ç½ï¼è®©ç¨æ·å¿«éè¯å«èéåå¿ï¼åå°ç¨æ·è®°å¿è´æ
ã</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="坿§ Controllability" name="4"> |
| | | <div>ç¨æ·å³çï¼æ ¹æ®åºæ¯å¯ç»äºç¨æ·æä½å»ºè®®æå®å
¨æç¤ºï¼ä½ä¸è½ä»£æ¿ç¨æ·è¿è¡å³çï¼</div> |
| | | <div>ç»æå¯æ§ï¼ç¨æ·å¯ä»¥èªç±çè¿è¡æä½ï¼å
æ¬æ¤éãåéåç»æ¢å½åæä½çã</div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | <!-- |
| | | <el-tabs v-model="activeName" @tab-click="handleClick" style="height=128px"> |
| | | <el-tab-pane label="ç¨æ·ç®¡ç" name="first">ç¨æ·ç®¡ç</el-tab-pane> |
| | | <el-tab-pane label="é
置管ç" name="second">é
置管ç</el-tab-pane> |
| | | <el-tab-pane label="è§è²ç®¡ç" name="third">è§è²ç®¡ç</el-tab-pane> |
| | | <el-tab-pane label="宿¶ä»»å¡è¡¥å¿" name="fourth">宿¶ä»»å¡è¡¥å¿</el-tab-pane> |
| | | </el-tabs> |
| | | </el-tabs>--> |
| | | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" å§å " prop="Name"> |
| | | <el-input |
| | |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ£è
æ¡£æ¡"; |
| | | //this.reset(); |
| | | //this.open = true; |
| | | //this.title = "æ·»å æ£è
æ¡£æ¡1"; |
| | | const params = {}; |
| | | this.$tab.openPage("ä¿®æ¹", '/smartor/archive/maint', params); |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-form :model="form" ref="myForm" :inline="true" label-width="80px"> |
| | | <el-form-item label=" å§å " prop="Name"> |
| | | <el-input v-model="form.Name" placeholder="请è¾å
¥ å§å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§å« " prop="Gender"> |
| | | <el-select v-model="form.Gender" placeholder="è¯·éæ© æ§å« "> |
| | | <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶å·ç " prop="PapersNumber"> |
| | | <el-input v-model="form.PapersNumber" placeholder="请è¾å
¥ è¯ä»¶å·ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¥ " prop="BirthDate"> |
| | | <el-date-picker clearable v-model="form.BirthDate" type="date" value-format="yyyy-MM-dd" placeholder="è¯·éæ© çæ¥ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶ç±»å " prop="PapersType"> |
| | | <el-select v-model="form.PapersType" placeholder="è¯·éæ© è¯ä»¶ç±»å "> |
| | | <el-option v-for="dict in dict.type.sys_idtype" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-select v-model="form.delFlag" placeholder="è¯·éæ© å 餿 è®° "> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="IsUpload"> |
| | | <el-select v-model="form.IsUpload" placeholder="è¯·éæ© ä¸ä¼ æ è®° "> |
| | | <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" |
| | | :value="parseInt(dict.value)"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹´é¾ " prop="Age"> |
| | | <el-input v-model="form.Age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 微信openid " prop="OpenId"> |
| | | <el-input v-model="form.OpenId" placeholder="微信openid " /> |
| | | </el-form-item> |
| | | <!--el-divider content-position="center">æ£è
é¨è¯è®°å½ä¿¡æ¯</el-divider--> |
| | | <el-collapse v-model="activeNames" @change="handleChange"> |
| | | <el-collapse-item title="æ£è
é¨è¯è®°å½ä¿¡æ¯" name="1"> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddPatMedOuthosp">æ·»å </el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeletePatMedOuthosp">å é¤</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="patMedOuthospList" :row-class-name="rowPatMedOuthospIndex" |
| | | @selection-change="handlePatMedOuthospSelectionChange" ref="patMedOuthosp"> |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column label="åºå·" align="center" prop="index" width="50" /> |
| | | <el-table-column label=" æµæ°´å· " prop="SerialNum" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.SerialNum" placeholder="请è¾å
¥ æµæ°´å· " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æ¡£æ¡ID " prop="PatID" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.PatID" placeholder="请è¾å
¥ æ¡£æ¡ID " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å»é¢åç§° " prop="HospitalName" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.HospitalName" placeholder="请è¾å
¥ å»é¢åç§° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å»é¢ç¼å· " prop="HospitalCode" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.HospitalCode" placeholder="请è¾å
¥ å»é¢ç¼å· " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯æICDå¼ " prop="Icd10Code" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.Icd10Code" placeholder="请è¾å
¥ è¯æICDå¼ " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯æåç§° " prop="DiagName" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DiagName" placeholder="请è¾å
¥ è¯æåç§° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ç§å®¤ä»£ç " prop="DeptCode" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DeptCode" placeholder="请è¾å
¥ ç§å®¤ä»£ç " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ç§å®¤åç§° " prop="DeptName" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DeptName" placeholder="请è¾å
¥ ç§å®¤åç§° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å»çå·¥å· " prop="DrCode" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DrCode" placeholder="请è¾å
¥ å»çå·¥å· " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å»çåç§° " prop="DrName" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DrName" placeholder="请è¾å
¥ å»çåç§° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å°±è¯æ¥æ " prop="AdmitDate" width="240"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker clearable v-model="scope.row.AdmitDate" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å°±è¯æ¥æ " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æºæID " prop="OrgID" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.OrgID" placeholder="请è¾å
¥ æºæID " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å 餿 è®° " prop="delFlag" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æ´æ°äºº " prop="updateBy" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.updateBy" placeholder="请è¾å
¥ æ´æ°äºº " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æ´æ°æ¶é´ " prop="updateTime" width="240"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker clearable v-model="scope.row.updateTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© æ´æ°æ¶é´ " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å建人 " prop="createBy" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.createBy" placeholder="请è¾å
¥ å建人 " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å建æ¶é´ " prop="createTime" width="240"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker clearable v-model="scope.row.createTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å建æ¶é´ " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " prop="IsUpload" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.IsUpload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " prop="uploadTime" width="240"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker clearable v-model="scope.row.uploadTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ç§å®¤ID " prop="DeptID" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.DeptID" placeholder="请è¾å
¥ ç§å®¤ID " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" 主述 " prop="MainSuit" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.MainSuit" placeholder="请è¾å
¥ 主述 " /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="æ£è
使£è®°å½" name="2" /> |
| | | <el-collapse-item title="æ£è
æå·è®°å½" name="3"> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="æ£è
èç³»æ¹å¼" name="4"> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listArchive, getArchive, delArchive, addArchive, updateArchive } from "@/api/smartor/archive"; |
| | | |
| | | export default { |
| | | name: "Archive", |
| | | dicts: ['sys_idtype', 'sys_yes_no', 'sys_user_sex', 'sys_job_group', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // 表ååæ° |
| | | form: {} |
| | | }; |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | // 表åéç½® |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" å§å " prop="name"> |
| | | <el-input |
| | | v-model="queryParams.name" |
| | | placeholder="请è¾å
¥ å§å " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input |
| | | v-model="queryParams.iccardno" |
| | | placeholder="请è¾å
¥ è¯ä»¶å·ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="queryParams.source" placeholder="è¯·éæ© æ¥æº " clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_patientfrom" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input |
| | | v-model="queryParams.telcode" |
| | | placeholder="请è¾å
¥ ææºå·ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="queryParams.orgid" placeholder="è¯·éæ© æºæID " clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_patientfrom" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:patarchive:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:patarchive:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:patarchive:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:patarchive:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="patarchiveList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="patid" /> |
| | | <el-table-column label=" å§å " align="center" prop="name" /> |
| | | <el-table-column label=" æ§å« " align="center" prop="sex"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" è¯ä»¶å·ç " align="center" prop="iccardno" /> |
| | | <el-table-column label=" çæ¥ " align="center" prop="birthdate" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.birthdate, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" å¹´é¾ " align="center" prop="age" /> |
| | | <el-table-column label=" æ¥æº " align="center" prop="source"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.source"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ææºå·ç " align="center" prop="telcode" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_patientfrom" :value="scope.row.orgid"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:patarchive:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹æ£è
æ¡£æ¡å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" å§å " prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥ å§å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§å« " prop="sex"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ© æ§å« "> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯ä»¶å·ç " prop="iccardno"> |
| | | <el-input v-model="form.iccardno" placeholder="请è¾å
¥ è¯ä»¶å·ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¥ " prop="birthdate"> |
| | | <el-date-picker clearable |
| | | v-model="form.birthdate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© çæ¥ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¥æº " prop="source"> |
| | | <el-select v-model="form.source" placeholder="è¯·éæ© æ¥æº "> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_patientfrom" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="parseInt(dict.value)" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" 建档æ¶é´ " prop="archivetime"> |
| | | <el-date-picker clearable |
| | | v-model="form.archivetime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 建档æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" 建档人 " prop="archiveby"> |
| | | <el-input v-model="form.archiveby" placeholder="请è¾å
¥ 建档人 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå·ç " prop="telcode"> |
| | | <el-input v-model="form.telcode" placeholder="请è¾å
¥ ææºå·ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 亲å±å·ç " prop="relativetelcode"> |
| | | <el-input v-model="form.relativetelcode" placeholder="请è¾å
¥ 亲å±å·ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-select v-model="form.orgid" placeholder="è¯·éæ© æºæID "> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_patientfrom" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label=" 微信openid " prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ 微信openid " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listPatarchive, getPatarchive, delPatarchive, addPatarchive, updatePatarchive } from "@/api/smartor/patarchive"; |
| | | |
| | | export default { |
| | | name: "Patarchive", |
| | | dicts: ['sys_user_sex', 'sys_patientfrom'], |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
æ¡£æ¡è¡¨æ ¼æ°æ® |
| | | patarchiveList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | iccardno: null, |
| | | source: null, |
| | | telcode: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ£è
æ¡£æ¡å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listPatarchive(this.queryParams).then(response => { |
| | | this.patarchiveList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | patid: null, |
| | | name: null, |
| | | sex: null, |
| | | iccardno: null, |
| | | birthdate: null, |
| | | age: null, |
| | | source: null, |
| | | archivetime: null, |
| | | archiveby: null, |
| | | telcode: null, |
| | | relativetelcode: null, |
| | | iccardtype: null, |
| | | orgid: null, |
| | | openid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.patid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ£è
æ¡£æ¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const patid = row.patid || this.ids |
| | | getPatarchive(patid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ£è
æ¡£æ¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.patid != null) { |
| | | updatePatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPatarchive(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const patids = row.patid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿£è
æ¡£æ¡ç¼å·ä¸º"' + patids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delPatarchive(patids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/patarchive/export', { |
| | | ...this.queryParams |
| | | }, `patarchive_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" å»é¢åç§° " prop="hospitalname"> |
| | | <el-input |
| | | v-model="queryParams.hospitalname" |
| | | placeholder="请è¾å
¥ å»é¢åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢åºåç§° " prop="hospitaldistrictname"> |
| | | <el-input |
| | | v-model="queryParams.hospitaldistrictname" |
| | | placeholder="请è¾å
¥ é¢åºåç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢æ¶é´ " prop="endtime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.endtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© åºé¢æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢è¯æ " prop="leavediagname"> |
| | | <el-input |
| | | v-model="queryParams.leavediagname" |
| | | placeholder="请è¾å
¥ åºé¢è¯æ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»çåç§° " prop="drname"> |
| | | <el-input |
| | | v-model="queryParams.drname" |
| | | placeholder="请è¾å
¥ å»çåç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç§å®¤åç§° " prop="leaveldeptname"> |
| | | <el-input |
| | | v-model="queryParams.leaveldeptname" |
| | | placeholder="请è¾å
¥ åºé¢ç§å®¤åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç
åºåç§° " prop="leavehospitaldistrictname"> |
| | | <el-input |
| | | v-model="queryParams.leavehospitaldistrictname" |
| | | placeholder="请è¾å
¥ åºé¢ç
åºåç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:patinhosp:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:patinhosp:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:patinhosp:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:patinhosp:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="patinhospList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="inhospid" /> |
| | | <el-table-column label=" å»é¢åç§° " align="center" prop="hospitalname" /> |
| | | <el-table-column label=" é¢åºåç§° " align="center" prop="hospitaldistrictname" /> |
| | | <el-table-column label=" å
¥é¢æ¶é´ " align="center" prop="starttime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.starttime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" åºé¢æ¶é´ " align="center" prop="endtime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.endtime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" åºä½å· " align="center" prop="bedno" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" åºé¢è¯æ " align="center" prop="leavediagname" /> |
| | | <el-table-column label=" å»çåç§° " align="center" prop="drname" /> |
| | | <el-table-column label=" åºé¢ç§å®¤åç§° " align="center" prop="leaveldeptname" /> |
| | | <el-table-column label=" åºé¢ç
åºåç§° " align="center" prop="leavehospitaldistrictname" /> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:patinhosp:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:patinhosp:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹æ£è
ä½é¢è®°å½å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æµæ°´å· " prop="serialnum"> |
| | | <el-input v-model="form.serialnum" placeholder="请è¾å
¥ æµæ°´å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»é¢åç§° " prop="hospitalname"> |
| | | <el-input v-model="form.hospitalname" placeholder="请è¾å
¥ å»é¢åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»é¢ç¼å· " prop="hospitalcode"> |
| | | <el-input v-model="form.hospitalcode" placeholder="请è¾å
¥ å»é¢ç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢åºç¼å· " prop="hospitaldistrictcode"> |
| | | <el-input v-model="form.hospitaldistrictcode" placeholder="请è¾å
¥ é¢åºç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢åºåç§° " prop="hospitaldistrictname"> |
| | | <el-input v-model="form.hospitaldistrictname" placeholder="请è¾å
¥ é¢åºåç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢è¯æICDå¼ " prop="icd10code"> |
| | | <el-input v-model="form.icd10code" placeholder="请è¾å
¥ å
¥é¢è¯æICDå¼ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢è¯æåç§° " prop="diagname"> |
| | | <el-input v-model="form.diagname" placeholder="请è¾å
¥ å
¥é¢è¯æåç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢æ¶é´ " prop="starttime"> |
| | | <el-date-picker clearable |
| | | v-model="form.starttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å
¥é¢æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢æ¶é´ " prop="endtime"> |
| | | <el-date-picker clearable |
| | | v-model="form.endtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© åºé¢æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢ç§å®¤ä»£ç " prop="deptcode"> |
| | | <el-input v-model="form.deptcode" placeholder="请è¾å
¥ å
¥é¢ç§å®¤ä»£ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢ç§å®¤åç§° " prop="deptname"> |
| | | <el-input v-model="form.deptname" placeholder="请è¾å
¥ å
¥é¢ç§å®¤åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¿é´å· " prop="roomno"> |
| | | <el-input v-model="form.roomno" placeholder="请è¾å
¥ æ¿é´å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºä½å· " prop="bedno"> |
| | | <el-input v-model="form.bedno" placeholder="请è¾å
¥ åºä½å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¡£æ¡ID " prop="patid"> |
| | | <el-input v-model="form.patid" placeholder="请è¾å
¥ æ¡£æ¡ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢è¯æ " prop="leavediagname"> |
| | | <el-input v-model="form.leavediagname" placeholder="请è¾å
¥ åºé¢è¯æ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢è¯æICDå¼ " prop="leaveicd10code"> |
| | | <el-input v-model="form.leaveicd10code" placeholder="请è¾å
¥ åºé¢è¯æICDå¼ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»çå·¥å· " prop="drcode"> |
| | | <el-input v-model="form.drcode" placeholder="请è¾å
¥ å»çå·¥å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å»çåç§° " prop="drname"> |
| | | <el-input v-model="form.drname" placeholder="请è¾å
¥ å»çåç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç§å®¤ä»£ç " prop="leaveldeptcode"> |
| | | <el-input v-model="form.leaveldeptcode" placeholder="请è¾å
¥ åºé¢ç§å®¤ä»£ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç§å®¤åç§° " prop="leaveldeptname"> |
| | | <el-input v-model="form.leaveldeptname" placeholder="请è¾å
¥ åºé¢ç§å®¤åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç
åºID " prop="hospitaldistrictid"> |
| | | <el-input v-model="form.hospitaldistrictid" placeholder="请è¾å
¥ ç
åºID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç
åºç¼å· " prop="leavehospitaldistrictcode"> |
| | | <el-input v-model="form.leavehospitaldistrictcode" placeholder="请è¾å
¥ åºé¢ç
åºç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç
åºåç§° " prop="leavehospitaldistrictname"> |
| | | <el-input v-model="form.leavehospitaldistrictname" placeholder="请è¾å
¥ åºé¢ç
åºåç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç
åºID " prop="leavehospitaldistrictid"> |
| | | <el-input v-model="form.leavehospitaldistrictid" placeholder="请è¾å
¥ åºé¢ç
åºID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¥é¢ç§å®¤ID " prop="deptid"> |
| | | <el-input v-model="form.deptid" placeholder="请è¾å
¥ å
¥é¢ç§å®¤ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºé¢ç§å®¤ID " prop="leaveldeptid"> |
| | | <el-input v-model="form.leaveldeptid" placeholder="请è¾å
¥ åºé¢ç§å®¤ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¹æ¡ç¶ææä½æ¶é´ " prop="schemetime"> |
| | | <el-date-picker clearable |
| | | v-model="form.schemetime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© æ¹æ¡ç¶ææä½æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listPatinhosp, getPatinhosp, delPatinhosp, addPatinhosp, updatePatinhosp } from "@/api/smartor/patinhosp"; |
| | | |
| | | export default { |
| | | name: "Patinhosp", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ£è
ä½é¢è®°å½è¡¨æ ¼æ°æ® |
| | | patinhospList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | hospitalname: null, |
| | | hospitaldistrictname: null, |
| | | endtime: null, |
| | | leavediagname: null, |
| | | drname: null, |
| | | leaveldeptname: null, |
| | | leavehospitaldistrictname: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ£è
ä½é¢è®°å½å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listPatinhosp(this.queryParams).then(response => { |
| | | this.patinhospList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | inhospid: null, |
| | | serialnum: null, |
| | | hospitalname: null, |
| | | hospitalcode: null, |
| | | hospitaldistrictcode: null, |
| | | hospitaldistrictname: null, |
| | | icd10code: null, |
| | | diagname: null, |
| | | starttime: null, |
| | | endtime: null, |
| | | deptcode: null, |
| | | deptname: null, |
| | | roomno: null, |
| | | bedno: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | patid: null, |
| | | leavediagname: null, |
| | | leaveicd10code: null, |
| | | drcode: null, |
| | | drname: null, |
| | | schemestatus: null, |
| | | generalschemestatus: null, |
| | | leaveldeptcode: null, |
| | | leaveldeptname: null, |
| | | hospitaldistrictid: null, |
| | | leavehospitaldistrictcode: null, |
| | | leavehospitaldistrictname: null, |
| | | leavehospitaldistrictid: null, |
| | | deptid: null, |
| | | leaveldeptid: null, |
| | | schemetime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.inhospid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ£è
ä½é¢è®°å½"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const inhospid = row.inhospid || this.ids |
| | | getPatinhosp(inhospid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ£è
ä½é¢è®°å½"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.inhospid != null) { |
| | | updatePatinhosp(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPatinhosp(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const inhospids = row.inhospid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿£è
ä½é¢è®°å½ç¼å·ä¸º"' + inhospids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delPatinhosp(inhospids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/patinhosp/export', { |
| | | ...this.queryParams |
| | | }, `patinhosp_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input |
| | | v-model="queryParams.categoryname" |
| | | placeholder="请è¾å
¥ åç±»åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:svycategory:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:svycategory:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:svycategory:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:svycategory:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="svycategoryList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="id" /> |
| | | <el-table-column label=" åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:svycategory:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:svycategory:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·åç±»å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ åç±»åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSvycategory, getSvycategory, delSvycategory, addSvycategory, updateSvycategory } from "@/api/smartor/svycategory"; |
| | | |
| | | export default { |
| | | name: "Svycategory", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·åç±»è¡¨æ ¼æ°æ® |
| | | svycategoryList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryname: null, |
| | | orgid: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·åç±»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSvycategory(this.queryParams).then(response => { |
| | | this.svycategoryList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | categoryname: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·åç±»"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getSvycategory(id).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·åç±»"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateSvycategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSvycategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·åç±»ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSvycategory(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/svycategory/export', { |
| | | ...this.queryParams |
| | | }, `svycategory_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" ä¸ä¸ªçæ¬ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ ä¸ä¸ªçæ¬ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®é¢é项ID " prop="questionoptionid"> |
| | | <el-input |
| | | v-model="queryParams.questionoptionid" |
| | | placeholder="请è¾å
¥ é®é¢é项ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢ç®ID " prop="topicid"> |
| | | <el-input |
| | | v-model="queryParams.topicid" |
| | | placeholder="请è¾å
¥ é¢ç®ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="psqid"> |
| | | <el-input |
| | | v-model="queryParams.psqid" |
| | | placeholder="请è¾å
¥ é®å·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 䏿 " prop="orand"> |
| | | <el-input |
| | | v-model="queryParams.orand" |
| | | placeholder="请è¾å
¥ 䏿 " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è§åéªè¯ " prop="ruleverify"> |
| | | <el-input |
| | | v-model="queryParams.ruleverify" |
| | | placeholder="请è¾å
¥ è§åéªè¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è§åæ¡ä»¶ " prop="ruleconditions"> |
| | | <el-input |
| | | v-model="queryParams.ruleconditions" |
| | | placeholder="请è¾å
¥ è§åæ¡ä»¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç»ç¼å· " prop="groupnumber"> |
| | | <el-input |
| | | v-model="queryParams.groupnumber" |
| | | placeholder="请è¾å
¥ ç»ç¼å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶æ¡ä»¶ID " prop="grouporand"> |
| | | <el-input |
| | | v-model="queryParams.grouporand" |
| | | placeholder="请è¾å
¥ ç¶æ¡ä»¶ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 忡件ç¼å· " prop="number"> |
| | | <el-input |
| | | v-model="queryParams.number" |
| | | placeholder="请è¾å
¥ 忡件ç¼å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦è·è¸ª " prop="istrack"> |
| | | <el-input |
| | | v-model="queryParams.istrack" |
| | | placeholder="请è¾å
¥ æ¯å¦è·è¸ª " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:svyexception:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:svyexception:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:svyexception:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:svyexception:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="svyexceptionList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="ecid" /> |
| | | <el-table-column label=" ä¸ä¸ªçæ¬ID " align="center" prop="oldid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" é®é¢é项ID " align="center" prop="questionoptionid" /> |
| | | <el-table-column label=" é¢ç®ID " align="center" prop="topicid" /> |
| | | <el-table-column label=" é®å·ID " align="center" prop="psqid" /> |
| | | <el-table-column label=" 䏿 " align="center" prop="orand" /> |
| | | <el-table-column label=" è§åéªè¯ " align="center" prop="ruleverify" /> |
| | | <el-table-column label=" è§åæ¡ä»¶ " align="center" prop="ruleconditions" /> |
| | | <el-table-column label=" è§åå
容 " align="center" prop="rulecontent" /> |
| | | <el-table-column label=" ç»ç¼å· " align="center" prop="groupnumber" /> |
| | | <el-table-column label=" ç¶æ¡ä»¶ID " align="center" prop="grouporand" /> |
| | | <el-table-column label=" 忡件ç¼å· " align="center" prop="number" /> |
| | | <el-table-column label=" æ¯å¦è·è¸ª " align="center" prop="istrack" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:svyexception:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:svyexception:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·å¼å¸¸å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" ä¸ä¸ªçæ¬ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ ä¸ä¸ªçæ¬ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®é¢é项ID " prop="questionoptionid"> |
| | | <el-input v-model="form.questionoptionid" placeholder="请è¾å
¥ é®é¢é项ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢ç®ID " prop="topicid"> |
| | | <el-input v-model="form.topicid" placeholder="请è¾å
¥ é¢ç®ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="psqid"> |
| | | <el-input v-model="form.psqid" placeholder="请è¾å
¥ é®å·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 䏿 " prop="orand"> |
| | | <el-input v-model="form.orand" placeholder="请è¾å
¥ 䏿 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è§åéªè¯ " prop="ruleverify"> |
| | | <el-input v-model="form.ruleverify" placeholder="请è¾å
¥ è§åéªè¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è§åæ¡ä»¶ " prop="ruleconditions"> |
| | | <el-input v-model="form.ruleconditions" placeholder="请è¾å
¥ è§åæ¡ä»¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è§åå
容 "> |
| | | <editor v-model="form.rulecontent" :min-height="192"/> |
| | | </el-form-item> |
| | | <el-form-item label=" ç»ç¼å· " prop="groupnumber"> |
| | | <el-input v-model="form.groupnumber" placeholder="请è¾å
¥ ç»ç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶æ¡ä»¶ID " prop="grouporand"> |
| | | <el-input v-model="form.grouporand" placeholder="请è¾å
¥ ç¶æ¡ä»¶ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 忡件ç¼å· " prop="number"> |
| | | <el-input v-model="form.number" placeholder="请è¾å
¥ 忡件ç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦è·è¸ª " prop="istrack"> |
| | | <el-input v-model="form.istrack" placeholder="请è¾å
¥ æ¯å¦è·è¸ª " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSvyexception, getSvyexception, delSvyexception, addSvyexception, updateSvyexception } from "@/api/smartor/svyexception"; |
| | | |
| | | export default { |
| | | name: "Svyexception", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·å¼å¸¸è¡¨æ ¼æ°æ® |
| | | svyexceptionList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | oldid: null, |
| | | orgid: null, |
| | | questionoptionid: null, |
| | | topicid: null, |
| | | psqid: null, |
| | | orand: null, |
| | | ruleverify: null, |
| | | ruleconditions: null, |
| | | rulecontent: null, |
| | | groupnumber: null, |
| | | grouporand: null, |
| | | number: null, |
| | | istrack: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·å¼å¸¸å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSvyexception(this.queryParams).then(response => { |
| | | this.svyexceptionList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | ecid: null, |
| | | oldid: null, |
| | | orgid: null, |
| | | questionoptionid: null, |
| | | topicid: null, |
| | | psqid: null, |
| | | orand: null, |
| | | ruleverify: null, |
| | | ruleconditions: null, |
| | | rulecontent: null, |
| | | groupnumber: null, |
| | | grouporand: null, |
| | | number: null, |
| | | istrack: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.ecid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·å¼å¸¸"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const ecid = row.ecid || this.ids |
| | | getSvyexception(ecid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·å¼å¸¸"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.ecid != null) { |
| | | updateSvyexception(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSvyexception(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ecids = row.ecid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·å¼å¸¸ç¼å·ä¸º"' + ecids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSvyexception(ecids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/svyexception/export', { |
| | | ...this.queryParams |
| | | }, `svyexception_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input |
| | | v-model="queryParams.svyid" |
| | | placeholder="请è¾å
¥ é®å·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸ " prop="orand"> |
| | | <el-input |
| | | v-model="queryParams.orand" |
| | | placeholder="请è¾å
¥ æä¸ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ¾ç¤ºå¾å " prop="isshowscore"> |
| | | <el-input |
| | | v-model="queryParams.isshowscore" |
| | | placeholder="请è¾å
¥ æ¯å¦æ¾ç¤ºå¾å " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ æåº " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:svyresult:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:svyresult:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:svyresult:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:svyresult:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="svyresultList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="resultid" /> |
| | | <el-table-column label=" é®å·ID " align="center" prop="svyid" /> |
| | | <el-table-column label=" ç»æå
容 " align="center" prop="resultcontent" /> |
| | | <el-table-column label=" æä¸ " align="center" prop="orand" /> |
| | | <el-table-column label=" æ¯å¦æ¾ç¤ºå¾å " align="center" prop="isshowscore" /> |
| | | <el-table-column label=" æåº " align="center" prop="sort" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:svyresult:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:svyresult:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·ç»æå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input v-model="form.svyid" placeholder="请è¾å
¥ é®å·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç»æå
容 "> |
| | | <editor v-model="form.resultcontent" :min-height="192"/> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸ " prop="orand"> |
| | | <el-input v-model="form.orand" placeholder="请è¾å
¥ æä¸ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ¾ç¤ºå¾å " prop="isshowscore"> |
| | | <el-input v-model="form.isshowscore" placeholder="请è¾å
¥ æ¯å¦æ¾ç¤ºå¾å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ æåº " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSvyresult, getSvyresult, delSvyresult, addSvyresult, updateSvyresult } from "@/api/smartor/svyresult"; |
| | | |
| | | export default { |
| | | name: "Svyresult", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·ç»æè¡¨æ ¼æ°æ® |
| | | svyresultList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | svyid: null, |
| | | resultcontent: null, |
| | | orand: null, |
| | | isshowscore: null, |
| | | sort: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·ç»æå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSvyresult(this.queryParams).then(response => { |
| | | this.svyresultList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | resultid: null, |
| | | svyid: null, |
| | | resultcontent: null, |
| | | orand: null, |
| | | isshowscore: null, |
| | | sort: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.resultid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·ç»æ"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const resultid = row.resultid || this.ids |
| | | getSvyresult(resultid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·ç»æ"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.resultid != null) { |
| | | updateSvyresult(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSvyresult(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const resultids = row.resultid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·ç»æç¼å·ä¸º"' + resultids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSvyresult(resultids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/svyresult/export', { |
| | | ...this.queryParams |
| | | }, `svyresult_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" é®å·åç±»ID " prop="categoryid"> |
| | | <el-input |
| | | v-model="queryParams.categoryid" |
| | | placeholder="请è¾å
¥ é®å·åç±»ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ä»£ç " prop="svycode"> |
| | | <el-input |
| | | v-model="queryParams.svycode" |
| | | placeholder="请è¾å
¥ é®å·ä»£ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·åç§° " prop="svyname"> |
| | | <el-input |
| | | v-model="queryParams.svyname" |
| | | placeholder="请è¾å
¥ é®å·åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 模æ¿ID " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ 模æ¿ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬ " prop="version"> |
| | | <el-input |
| | | v-model="queryParams.version" |
| | | placeholder="请è¾å
¥ çæ¬ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸å¿åºä»£ç " prop="centerlibrarycode"> |
| | | <el-input |
| | | v-model="queryParams.centerlibrarycode" |
| | | placeholder="请è¾å
¥ ä¸å¿åºä»£ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸å¿åºID " prop="centerlibraryid"> |
| | | <el-input |
| | | v-model="queryParams.centerlibraryid" |
| | | placeholder="请è¾å
¥ ä¸å¿åºID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ¬å° " prop="islocal"> |
| | | <el-input |
| | | v-model="queryParams.islocal" |
| | | placeholder="请è¾å
¥ æ¯å¦æ¬å° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨ " prop="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ æ¯å¦å¯ç¨ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:svytitle:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:svytitle:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:svytitle:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:svytitle:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="svytitleList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="svyid" /> |
| | | <el-table-column label=" é®å·åç±»ID " align="center" prop="categoryid" /> |
| | | <el-table-column label=" é®å·ä»£ç " align="center" prop="svycode" /> |
| | | <el-table-column label=" é®å·åç§° " align="center" prop="svyname" /> |
| | | <el-table-column label=" æè¿° " align="center" prop="description" /> |
| | | <el-table-column label=" é®å·ä»ç» " align="center" prop="introduce" /> |
| | | <el-table-column label=" é®å·æç¤º " align="center" prop="submitprompt" /> |
| | | <el-table-column label=" 模æ¿ID " align="center" prop="templateid" /> |
| | | <el-table-column label=" çæ¬ " align="center" prop="version" /> |
| | | <el-table-column label=" ä¸å¿åºä»£ç " align="center" prop="centerlibrarycode" /> |
| | | <el-table-column label=" ä¸å¿åºID " align="center" prop="centerlibraryid" /> |
| | | <el-table-column label=" æ¯å¦æ¬å° " align="center" prop="islocal" /> |
| | | <el-table-column label=" æ¯å¦å¯ç¨ " align="center" prop="isenable" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:svytitle:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:svytitle:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" é®å·åç±»ID " prop="categoryid"> |
| | | <el-input v-model="form.categoryid" placeholder="请è¾å
¥ é®å·åç±»ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ä»£ç " prop="svycode"> |
| | | <el-input v-model="form.svycode" placeholder="请è¾å
¥ é®å·ä»£ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·åç§° " prop="svyname"> |
| | | <el-input v-model="form.svyname" placeholder="请è¾å
¥ é®å·åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æè¿° " prop="description"> |
| | | <el-input v-model="form.description" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ä»ç» " prop="introduce"> |
| | | <el-input v-model="form.introduce" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·æç¤º " prop="submitprompt"> |
| | | <el-input v-model="form.submitprompt" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" 模æ¿ID " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ 模æ¿ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬ " prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥ çæ¬ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸å¿åºä»£ç " prop="centerlibrarycode"> |
| | | <el-input v-model="form.centerlibrarycode" placeholder="请è¾å
¥ ä¸å¿åºä»£ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸å¿åºID " prop="centerlibraryid"> |
| | | <el-input v-model="form.centerlibraryid" placeholder="请è¾å
¥ ä¸å¿åºID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ¬å° " prop="islocal"> |
| | | <el-input v-model="form.islocal" placeholder="请è¾å
¥ æ¯å¦æ¬å° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨ " prop="isenable"> |
| | | <el-input v-model="form.isenable" placeholder="请è¾å
¥ æ¯å¦å¯ç¨ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSvytitle, getSvytitle, delSvytitle, addSvytitle, updateSvytitle } from "@/api/smartor/svytitle"; |
| | | |
| | | export default { |
| | | name: "Svytitle", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·è¡¨æ ¼æ°æ® |
| | | svytitleList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryid: null, |
| | | svycode: null, |
| | | svyname: null, |
| | | description: null, |
| | | introduce: null, |
| | | submitprompt: null, |
| | | templateid: null, |
| | | version: null, |
| | | centerlibrarycode: null, |
| | | centerlibraryid: null, |
| | | islocal: null, |
| | | isenable: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSvytitle(this.queryParams).then(response => { |
| | | this.svytitleList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | svyid: null, |
| | | categoryid: null, |
| | | svycode: null, |
| | | svyname: null, |
| | | description: null, |
| | | introduce: null, |
| | | submitprompt: null, |
| | | templateid: null, |
| | | version: null, |
| | | centerlibrarycode: null, |
| | | centerlibraryid: null, |
| | | islocal: null, |
| | | isenable: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.svyid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const svyid = row.svyid || this.ids |
| | | getSvytitle(svyid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.svyid != null) { |
| | | updateSvytitle(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSvytitle(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const svyids = row.svyid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·ç¼å·ä¸º"' + svyids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSvytitle(svyids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/svytitle/export', { |
| | | ...this.queryParams |
| | | }, `svytitle_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" é¢ç®ID " prop="topicid"> |
| | | <el-input |
| | | v-model="queryParams.topicid" |
| | | placeholder="请è¾å
¥ é¢ç®ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input |
| | | v-model="queryParams.svyid" |
| | | placeholder="请è¾å
¥ é®å·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é项Code " prop="optioncode"> |
| | | <el-input |
| | | v-model="queryParams.optioncode" |
| | | placeholder="请è¾å
¥ é项Code " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦åå¨æç» " prop="isexistdetail"> |
| | | <el-input |
| | | v-model="queryParams.isexistdetail" |
| | | placeholder="请è¾å
¥ æ¯å¦åå¨æç» " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æç»æ¯å¦å¿
å¡« " prop="detailismandatory"> |
| | | <el-input |
| | | v-model="queryParams.detailismandatory" |
| | | placeholder="请è¾å
¥ æç»æ¯å¦å¿
å¡« " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¼å¸¸é¡¹ç® " prop="isexceptionitem"> |
| | | <el-input |
| | | v-model="queryParams.isexceptionitem" |
| | | placeholder="请è¾å
¥ æ¯å¦å¼å¸¸é¡¹ç® " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦è·è¿ " prop="istrack"> |
| | | <el-input |
| | | v-model="queryParams.istrack" |
| | | placeholder="请è¾å
¥ æ¯å¦è·è¿ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæ° " prop="score"> |
| | | <el-input |
| | | v-model="queryParams.score" |
| | | placeholder="请è¾å
¥ åæ° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æç¤º " prop="prompt"> |
| | | <el-input |
| | | v-model="queryParams.prompt" |
| | | placeholder="请è¾å
¥ æç¤º " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转 " prop="jump"> |
| | | <el-input |
| | | v-model="queryParams.jump" |
| | | placeholder="请è¾å
¥ 跳转 " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶é项ID " prop="parentoptionid"> |
| | | <el-input |
| | | v-model="queryParams.parentoptionid" |
| | | placeholder="请è¾å
¥ ç¶é项ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦äºæ¥ " prop="ismutex"> |
| | | <el-input |
| | | v-model="queryParams.ismutex" |
| | | placeholder="请è¾å
¥ æ¯å¦äºæ¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" éªè¯è§å " prop="verifyrule"> |
| | | <el-input |
| | | v-model="queryParams.verifyrule" |
| | | placeholder="请è¾å
¥ éªè¯è§å " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ æåº " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦éå¶èå´ " prop="isrange"> |
| | | <el-input |
| | | v-model="queryParams.isrange" |
| | | placeholder="请è¾å
¥ æ¯å¦éå¶èå´ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå°èå´ " prop="minrange"> |
| | | <el-input |
| | | v-model="queryParams.minrange" |
| | | placeholder="请è¾å
¥ æå°èå´ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¤§èå´ " prop="maxrange"> |
| | | <el-input |
| | | v-model="queryParams.maxrange" |
| | | placeholder="请è¾å
¥ æå¤§èå´ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> |
| | | <el-input |
| | | v-model="queryParams.rangelength" |
| | | placeholder="请è¾å
¥ èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¸çæ¬ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ ä¸ä¸çæ¬ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:svytopicoption:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['smartor:svytopicoption:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['smartor:svytopicoption:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['smartor:svytopicoption:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="svytopicoptionList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="optionid" /> |
| | | <el-table-column label=" é¢ç®ID " align="center" prop="topicid" /> |
| | | <el-table-column label=" é®å·ID " align="center" prop="svyid" /> |
| | | <el-table-column label=" é¢ç®ç±»å " align="center" prop="topictype" /> |
| | | <el-table-column label=" é项Code " align="center" prop="optioncode" /> |
| | | <el-table-column label=" é项å
容 " align="center" prop="optioncontent" /> |
| | | <el-table-column label=" æ¯å¦åå¨æç» " align="center" prop="isexistdetail" /> |
| | | <el-table-column label=" æç»æ¯å¦å¿
å¡« " align="center" prop="detailismandatory" /> |
| | | <el-table-column label=" æ¯å¦å¼å¸¸é¡¹ç® " align="center" prop="isexceptionitem" /> |
| | | <el-table-column label=" æ¯å¦è·è¿ " align="center" prop="istrack" /> |
| | | <el-table-column label=" åæ° " align="center" prop="score" /> |
| | | <el-table-column label=" æç¤º " align="center" prop="prompt" /> |
| | | <el-table-column label=" 跳转 " align="center" prop="jump" /> |
| | | <el-table-column label=" ç¶é项ID " align="center" prop="parentoptionid" /> |
| | | <el-table-column label=" æ¯å¦äºæ¥ " align="center" prop="ismutex" /> |
| | | <el-table-column label=" éªè¯è§å " align="center" prop="verifyrule" /> |
| | | <el-table-column label=" æåº " align="center" prop="sort" /> |
| | | <el-table-column label=" éªè¯ç±»å;0.ä¸éªè¯ 1.æ´æ° 2.å°æ° 3.ææºå· 4.èº«ä»½è¯ 5.æ¥æ " align="center" prop="verificationtype" /> |
| | | <el-table-column label=" æ¯å¦éå¶èå´ " align="center" prop="isrange" /> |
| | | <el-table-column label=" æå°èå´ " align="center" prop="minrange" /> |
| | | <el-table-column label=" æå¤§èå´ " align="center" prop="maxrange" /> |
| | | <el-table-column label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " align="center" prop="rangelength" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¸çæ¬ID " align="center" prop="oldid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:svytopicoption:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:svytopicoption:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·é®é¢éé¡¹å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" é¢ç®ID " prop="topicid"> |
| | | <el-input v-model="form.topicid" placeholder="请è¾å
¥ é¢ç®ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input v-model="form.svyid" placeholder="请è¾å
¥ é®å·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é项Code " prop="optioncode"> |
| | | <el-input v-model="form.optioncode" placeholder="请è¾å
¥ é项Code " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é项å
容 "> |
| | | <editor v-model="form.optioncontent" :min-height="192"/> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦åå¨æç» " prop="isexistdetail"> |
| | | <el-input v-model="form.isexistdetail" placeholder="请è¾å
¥ æ¯å¦åå¨æç» " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æç»æ¯å¦å¿
å¡« " prop="detailismandatory"> |
| | | <el-input v-model="form.detailismandatory" placeholder="请è¾å
¥ æç»æ¯å¦å¿
å¡« " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¼å¸¸é¡¹ç® " prop="isexceptionitem"> |
| | | <el-input v-model="form.isexceptionitem" placeholder="请è¾å
¥ æ¯å¦å¼å¸¸é¡¹ç® " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦è·è¿ " prop="istrack"> |
| | | <el-input v-model="form.istrack" placeholder="请è¾å
¥ æ¯å¦è·è¿ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæ° " prop="score"> |
| | | <el-input v-model="form.score" placeholder="请è¾å
¥ åæ° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æç¤º " prop="prompt"> |
| | | <el-input v-model="form.prompt" placeholder="请è¾å
¥ æç¤º " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转 " prop="jump"> |
| | | <el-input v-model="form.jump" placeholder="请è¾å
¥ 跳转 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶é项ID " prop="parentoptionid"> |
| | | <el-input v-model="form.parentoptionid" placeholder="请è¾å
¥ ç¶é项ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦äºæ¥ " prop="ismutex"> |
| | | <el-input v-model="form.ismutex" placeholder="请è¾å
¥ æ¯å¦äºæ¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" éªè¯è§å " prop="verifyrule"> |
| | | <el-input v-model="form.verifyrule" placeholder="请è¾å
¥ éªè¯è§å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ æåº " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦éå¶èå´ " prop="isrange"> |
| | | <el-input v-model="form.isrange" placeholder="请è¾å
¥ æ¯å¦éå¶èå´ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå°èå´ " prop="minrange"> |
| | | <el-input v-model="form.minrange" placeholder="请è¾å
¥ æå°èå´ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¤§èå´ " prop="maxrange"> |
| | | <el-input v-model="form.maxrange" placeholder="请è¾å
¥ æå¤§èå´ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> |
| | | <el-input v-model="form.rangelength" placeholder="请è¾å
¥ èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¸çæ¬ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ ä¸ä¸çæ¬ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; |
| | | |
| | | export default { |
| | | name: "Svytopicoption", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·é®é¢éé¡¹è¡¨æ ¼æ°æ® |
| | | svytopicoptionList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | topicid: null, |
| | | svyid: null, |
| | | topictype: null, |
| | | optioncode: null, |
| | | optioncontent: null, |
| | | isexistdetail: null, |
| | | detailismandatory: null, |
| | | isexceptionitem: null, |
| | | istrack: null, |
| | | score: null, |
| | | prompt: null, |
| | | jump: null, |
| | | parentoptionid: null, |
| | | ismutex: null, |
| | | verifyrule: null, |
| | | sort: null, |
| | | verificationtype: null, |
| | | isrange: null, |
| | | minrange: null, |
| | | maxrange: null, |
| | | rangelength: null, |
| | | orgid: null, |
| | | oldid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·é®é¢é项å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSvytopicoption(this.queryParams).then(response => { |
| | | this.svytopicoptionList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | optionid: null, |
| | | topicid: null, |
| | | svyid: null, |
| | | topictype: null, |
| | | optioncode: null, |
| | | optioncontent: null, |
| | | isexistdetail: null, |
| | | detailismandatory: null, |
| | | isexceptionitem: null, |
| | | istrack: null, |
| | | score: null, |
| | | prompt: null, |
| | | jump: null, |
| | | parentoptionid: null, |
| | | ismutex: null, |
| | | verifyrule: null, |
| | | sort: null, |
| | | verificationtype: null, |
| | | isrange: null, |
| | | minrange: null, |
| | | maxrange: null, |
| | | rangelength: null, |
| | | orgid: null, |
| | | oldid: null, |
| | | delFlag: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.optionid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·é®é¢é项"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const optionid = row.optionid || this.ids |
| | | getSvytopicoption(optionid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·é®é¢é项"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.optionid != null) { |
| | | updateSvytopicoption(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSvytopicoption(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const optionids = row.optionid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é®é¢é项ç¼å·ä¸º"' + optionids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSvytopicoption(optionids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/svytopicoption/export', { |
| | | ...this.queryParams |
| | | }, `svytopicoption_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" èçæ¬ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ èçæ¬ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input |
| | | v-model="queryParams.svyid" |
| | | placeholder="请è¾å
¥ é®å·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢ç®Code " prop="topiccode"> |
| | | <el-input |
| | | v-model="queryParams.topiccode" |
| | | placeholder="请è¾å
¥ é¢ç®Code " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ æåº " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¿
å¡« " prop="ismandatory"> |
| | | <el-input |
| | | v-model="queryParams.ismandatory" |
| | | placeholder="请è¾å
¥ æ¯å¦å¿
å¡« " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦éè " prop="ishide"> |
| | | <el-input |
| | | v-model="queryParams.ishide" |
| | | placeholder="请è¾å
¥ æ¯å¦éè " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:snytopic:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['system:snytopic:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:snytopic:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:snytopic:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="snytopicList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="topicid" /> |
| | | <el-table-column label=" èçæ¬ID " align="center" prop="oldid" /> |
| | | <el-table-column label=" é®å·ID " align="center" prop="svyid" /> |
| | | <el-table-column label=" é¢ç®ç±»å;æä¸¾ 1.åé 2å¤é 3填空 " align="center" prop="topictype" /> |
| | | <el-table-column label=" é¢ç®Code " align="center" prop="topiccode" /> |
| | | <el-table-column label=" é¢ç® " align="center" prop="topic" /> |
| | | <el-table-column label=" æåº " align="center" prop="sort" /> |
| | | <el-table-column label=" æ¯å¦å¿
å¡« " align="center" prop="ismandatory" /> |
| | | <el-table-column label=" æ¯å¦éè " align="center" prop="ishide" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:snytopic:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:snytopic:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·é¢ç®å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" èçæ¬ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ èçæ¬ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é®å·ID " prop="svyid"> |
| | | <el-input v-model="form.svyid" placeholder="请è¾å
¥ é®å·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢ç®Code " prop="topiccode"> |
| | | <el-input v-model="form.topiccode" placeholder="请è¾å
¥ é¢ç®Code " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é¢ç® " prop="topic"> |
| | | <el-input v-model="form.topic" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ æåº " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¿
å¡« " prop="ismandatory"> |
| | | <el-input v-model="form.ismandatory" placeholder="请è¾å
¥ æ¯å¦å¿
å¡« " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦éè " prop="ishide"> |
| | | <el-input v-model="form.ishide" placeholder="请è¾å
¥ æ¯å¦éè " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSnytopic, getSnytopic, delSnytopic, addSnytopic, updateSnytopic } from "@/api/system/snytopic"; |
| | | |
| | | export default { |
| | | name: "Snytopic", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // é®å·é¢ç®è¡¨æ ¼æ°æ® |
| | | snytopicList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | oldid: null, |
| | | svyid: null, |
| | | topictype: null, |
| | | topiccode: null, |
| | | topic: null, |
| | | sort: null, |
| | | ismandatory: null, |
| | | ishide: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢é®å·é¢ç®å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSnytopic(this.queryParams).then(response => { |
| | | this.snytopicList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | topicid: null, |
| | | oldid: null, |
| | | svyid: null, |
| | | topictype: null, |
| | | topiccode: null, |
| | | topic: null, |
| | | sort: null, |
| | | ismandatory: null, |
| | | ishide: null, |
| | | delFlag: null, |
| | | orgid: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.topicid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å é®å·é¢ç®"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const topicid = row.topicid || this.ids |
| | | getSnytopic(topicid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹é®å·é¢ç®"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.topicid != null) { |
| | | updateSnytopic(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSnytopic(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const topicids = row.topicid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é¢ç®ç¼å·ä¸º"' + topicids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSnytopic(topicids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/snytopic/export', { |
| | | ...this.queryParams |
| | | }, `snytopic_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |