¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºå表 |
| | | export function listIvrextemplate(query) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplate/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºè¯¦ç» |
| | | export function getIvrextemplate(subModuleID) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplate/' + subModuleID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢æ©å±è¯æ¯æ¨¡æ¿åº |
| | | export function addIvrextemplate(data) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplate', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹æ©å±è¯æ¯æ¨¡æ¿åº |
| | | export function updateIvrextemplate(data) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplate', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å 餿©å±è¯æ¯æ¨¡æ¿åº |
| | | export function delIvrextemplate(subModuleID) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplate/' + subModuleID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯å表 |
| | | export function listIvrextemplatescript(query) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplatescript/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯è¯¦ç» |
| | | export function getIvrextemplatescript(DetailID) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplatescript/' + DetailID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function addIvrextemplatescript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplatescript', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function updateIvrextemplatescript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplatescript', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å 餿©å±è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function delIvrextemplatescript(DetailID) { |
| | | return request({ |
| | | url: '/smartor/ivrextemplatescript/' + DetailID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯æ¯åºå表 |
| | | export function listIvrlibascript(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibascript/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯æ¯åºè¯¦ç» |
| | | export function getIvrlibascript(questionid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibascript/' + questionid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯æ¯åº |
| | | export function addIvrlibascript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibascript', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯æ¯åº |
| | | export function updateIvrlibascript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibascript', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯æ¯åº |
| | | export function delIvrlibascript(questionid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibascript/' + questionid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯æ¯åºè¯æ¯ææ å表 |
| | | export function listIvrscripttarget(query) { |
| | | return request({ |
| | | url: '/smartor/ivrscripttarget/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯æ¯åºè¯æ¯ææ è¯¦ç» |
| | | export function getIvrscripttarget(questionTargetID) { |
| | | return request({ |
| | | url: '/smartor/ivrscripttarget/' + questionTargetID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯æ¯åºè¯æ¯ææ |
| | | export function addIvrscripttarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscripttarget', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯æ¯åºè¯æ¯ææ |
| | | export function updateIvrscripttarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscripttarget', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯æ¯åºè¯æ¯ææ |
| | | export function delIvrscripttarget(questionTargetID) { |
| | | return request({ |
| | | url: '/smartor/ivrscripttarget/' + questionTargetID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ææ åºå表 |
| | | export function listIvrtarget(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ææ åºè¯¦ç» |
| | | export function getIvrtarget(targetID) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget/' + targetID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢ææ åº |
| | | export function addIvrtarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹ææ åº |
| | | export function updateIvrtarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å 餿æ åº |
| | | export function delIvrtarget(targetID) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget/' + targetID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºå表 |
| | | export function listIvrtemplate(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplate/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯¦ç» |
| | | export function getIvrtemplate(templateID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplate/' + templateID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯æ¯æ¨¡æ¿åº |
| | | export function addIvrtemplate(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplate', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯æ¯æ¨¡æ¿åº |
| | | export function updateIvrtemplate(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplate', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯æ¯æ¨¡æ¿åº |
| | | export function delIvrtemplate(templateID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplate/' + templateID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯å表 |
| | | export function listIvrtemplatescript(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatescript/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯è¯¦ç» |
| | | export function getIvrtemplatescript(templateQuestionID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatescript/' + templateQuestionID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function addIvrtemplatescript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatescript', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function updateIvrtemplatescript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatescript', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯æ¯æ¨¡æ¿åºè¯æ¯ |
| | | export function delIvrtemplatescript(templateQuestionID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatescript/' + templateQuestionID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯ææ å表 |
| | | export function listIvrtemplatetarget(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatetarget/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯ææ è¯¦ç» |
| | | export function getIvrtemplatetarget(templateTargetID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatetarget/' + templateTargetID, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯æ¯æ¨¡æ¿åºè¯æ¯ææ |
| | | export function addIvrtemplatetarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatetarget', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯æ¯æ¨¡æ¿åºè¯æ¯ææ |
| | | export function updateIvrtemplatetarget(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatetarget', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯æ¯æ¨¡æ¿åºè¯æ¯ææ |
| | | export function delIvrtemplatetarget(templateTargetID) { |
| | | return request({ |
| | | url: '/smartor/ivrtemplatetarget/' + templateTargetID, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="${comment}" prop="subModuleName"> |
| | | <el-input |
| | | v-model="queryParams.subModuleName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input |
| | | v-model="queryParams.Remark" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input |
| | | v-model="queryParams.version" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input |
| | | v-model="queryParams.addUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input |
| | | v-model="queryParams.modifyUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="GroupID"> |
| | | <el-input |
| | | v-model="queryParams.GroupID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrextemplate: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:ivrextemplate: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:ivrextemplate: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:ivrextemplate:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrextemplateList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="subModuleID" /> |
| | | <el-table-column label="${comment}" align="center" prop="subModuleName" /> |
| | | <el-table-column label="${comment}" align="center" prop="language" /> |
| | | <el-table-column label="${comment}" align="center" prop="Remark" /> |
| | | <el-table-column label="${comment}" align="center" prop="version" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <el-table-column label="${comment}" align="center" prop="addUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="addTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="modifyUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="modifyTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.modifyTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="GroupID" /> |
| | | <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=" æºæ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:ivrextemplate:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrextemplate: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="${comment}" prop="subModuleName"> |
| | | <el-input v-model="form.subModuleName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input v-model="form.Remark" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input v-model="form.addUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input v-model="form.modifyUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="GroupID"> |
| | | <el-input v-model="form.GroupID" placeholder="请è¾å
¥${comment}" /> |
| | | </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="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrextemplate, getIvrextemplate, delIvrextemplate, addIvrextemplate, updateIvrextemplate } from "@/api/smartor/ivrextemplate"; |
| | | |
| | | export default { |
| | | name: "Ivrextemplate", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ©å±è¯æ¯æ¨¡æ¿åºè¡¨æ ¼æ°æ® |
| | | ivrextemplateList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | subModuleName: null, |
| | | language: null, |
| | | Remark: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | GroupID: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | subModuleName: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | language: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | version: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrextemplate(this.queryParams).then(response => { |
| | | this.ivrextemplateList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | subModuleID: null, |
| | | subModuleName: null, |
| | | language: null, |
| | | Remark: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | GroupID: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.subModuleID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ©å±è¯æ¯æ¨¡æ¿åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const subModuleID = row.subModuleID || this.ids |
| | | getIvrextemplate(subModuleID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ©å±è¯æ¯æ¨¡æ¿åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.subModuleID != null) { |
| | | updateIvrextemplate(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrextemplate(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const subModuleIDs = row.subModuleID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿©å±è¯æ¯æ¨¡æ¿åºç¼å·ä¸º"' + subModuleIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrextemplate(subModuleIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrextemplate/export', { |
| | | ...this.queryParams |
| | | }, `ivrextemplate_${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="${comment}" prop="subModuleID"> |
| | | <el-input |
| | | v-model="queryParams.subModuleID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchID"> |
| | | <el-input |
| | | v-model="queryParams.switchID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrextemplatescript: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:ivrextemplatescript: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:ivrextemplatescript: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:ivrextemplatescript:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrextemplatescriptList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="DetailID" /> |
| | | <el-table-column label="${comment}" align="center" prop="subModuleID" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchID" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchText" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchWav" /> |
| | | <el-table-column label="${comment}" align="center" prop="selfRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <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=" æºæ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:ivrextemplatescript:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrextemplatescript: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="${comment}" prop="subModuleID"> |
| | | <el-input v-model="form.subModuleID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchID"> |
| | | <el-input v-model="form.switchID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchText"> |
| | | <el-input v-model="form.switchText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchWav"> |
| | | <el-input v-model="form.switchWav" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="selfRegex"> |
| | | <el-input v-model="form.selfRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </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="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrextemplatescript, getIvrextemplatescript, delIvrextemplatescript, addIvrextemplatescript, updateIvrextemplatescript } from "@/api/smartor/ivrextemplatescript"; |
| | | |
| | | export default { |
| | | name: "Ivrextemplatescript", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯è¡¨æ ¼æ°æ® |
| | | ivrextemplatescriptList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | subModuleID: null, |
| | | switchID: null, |
| | | switchText: null, |
| | | switchWav: null, |
| | | selfRegex: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | subModuleID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | switchID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrextemplatescript(this.queryParams).then(response => { |
| | | this.ivrextemplatescriptList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | DetailID: null, |
| | | subModuleID: null, |
| | | switchID: null, |
| | | switchText: null, |
| | | switchWav: null, |
| | | selfRegex: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.DetailID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const DetailID = row.DetailID || this.ids |
| | | getIvrextemplatescript(DetailID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æ©å±è¯æ¯æ¨¡æ¿åºè¯æ¯"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.DetailID != null) { |
| | | updateIvrextemplatescript(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrextemplatescript(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const DetailIDs = row.DetailID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿©å±è¯æ¯æ¨¡æ¿åºè¯æ¯ç¼å·ä¸º"' + DetailIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrextemplatescript(DetailIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrextemplatescript/export', { |
| | | ...this.queryParams |
| | | }, `ivrextemplatescript_${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="questionpoint"> |
| | | <el-input |
| | | v-model="queryParams.questionpoint" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="questiontext"> |
| | | <el-input |
| | | v-model="queryParams.questiontext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="questionvoice"> |
| | | <el-input |
| | | v-model="queryParams.questionvoice" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="nomatchtext"> |
| | | <el-input |
| | | v-model="queryParams.nomatchtext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="nomatchvoice"> |
| | | <el-input |
| | | v-model="queryParams.nomatchvoice" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sliencetext"> |
| | | <el-input |
| | | v-model="queryParams.sliencetext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sliencevoice"> |
| | | <el-input |
| | | v-model="queryParams.sliencevoice" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="submoduletext"> |
| | | <el-input |
| | | v-model="queryParams.submoduletext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="submodulevoice"> |
| | | <el-input |
| | | v-model="queryParams.submodulevoice" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="noclearlytext"> |
| | | <el-input |
| | | v-model="queryParams.noclearlytext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="noclearlyvoice"> |
| | | <el-input |
| | | v-model="queryParams.noclearlyvoice" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <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=" " prop="targetoptions"> |
| | | <el-input |
| | | v-model="queryParams.targetoptions" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥ " |
| | | 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="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="isdel"> |
| | | <el-input |
| | | v-model="queryParams.isdel" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="adduserid"> |
| | | <el-input |
| | | v-model="queryParams.adduserid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="addtime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.addtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="modifyuserid"> |
| | | <el-input |
| | | v-model="queryParams.modifyuserid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="modifytime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.modifytime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="groupid"> |
| | | <el-input |
| | | v-model="queryParams.groupid" |
| | | 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 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:ivrlibascript: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:ivrlibascript: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:ivrlibascript: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:ivrlibascript:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibascriptList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="questionid" /> |
| | | <el-table-column label=" " align="center" prop="questionpoint" /> |
| | | <el-table-column label=" " align="center" prop="questiontext" /> |
| | | <el-table-column label=" " align="center" prop="questionvoice" /> |
| | | <el-table-column label=" " align="center" prop="nomatchtext" /> |
| | | <el-table-column label=" " align="center" prop="nomatchvoice" /> |
| | | <el-table-column label=" " align="center" prop="sliencetext" /> |
| | | <el-table-column label=" " align="center" prop="sliencevoice" /> |
| | | <el-table-column label=" " align="center" prop="submoduletext" /> |
| | | <el-table-column label=" " align="center" prop="submodulevoice" /> |
| | | <el-table-column label=" " align="center" prop="noclearlytext" /> |
| | | <el-table-column label=" " align="center" prop="noclearlyvoice" /> |
| | | <el-table-column label=" " align="center" prop="questiontype" /> |
| | | <el-table-column label=" " align="center" prop="categoryname" /> |
| | | <el-table-column label=" " align="center" prop="targetoptions" /> |
| | | <el-table-column label=" " align="center" prop="language" /> |
| | | <el-table-column label=" " align="center" prop="remark" /> |
| | | <el-table-column label=" " align="center" prop="version" /> |
| | | <el-table-column label=" " align="center" prop="isenable" /> |
| | | <el-table-column label=" " align="center" prop="isdel" /> |
| | | <el-table-column label=" " align="center" prop="adduserid" /> |
| | | <el-table-column label=" " align="center" prop="addtime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.addtime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" " align="center" prop="modifyuserid" /> |
| | | <el-table-column label=" " align="center" prop="modifytime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.modifytime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" " align="center" prop="groupid" /> |
| | | <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=" æºæ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:ivrlibascript:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibascript: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="questionpoint"> |
| | | <el-input v-model="form.questionpoint" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="questiontext"> |
| | | <el-input v-model="form.questiontext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="questionvoice"> |
| | | <el-input v-model="form.questionvoice" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="nomatchtext"> |
| | | <el-input v-model="form.nomatchtext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="nomatchvoice"> |
| | | <el-input v-model="form.nomatchvoice" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sliencetext"> |
| | | <el-input v-model="form.sliencetext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sliencevoice"> |
| | | <el-input v-model="form.sliencevoice" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="submoduletext"> |
| | | <el-input v-model="form.submoduletext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="submodulevoice"> |
| | | <el-input v-model="form.submodulevoice" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="noclearlytext"> |
| | | <el-input v-model="form.noclearlytext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="noclearlyvoice"> |
| | | <el-input v-model="form.noclearlyvoice" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="targetoptions"> |
| | | <el-input v-model="form.targetoptions" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="isenable"> |
| | | <el-input v-model="form.isenable" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="isdel"> |
| | | <el-input v-model="form.isdel" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="adduserid"> |
| | | <el-input v-model="form.adduserid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="addtime"> |
| | | <el-date-picker clearable |
| | | v-model="form.addtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="modifyuserid"> |
| | | <el-input v-model="form.modifyuserid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="modifytime"> |
| | | <el-date-picker clearable |
| | | v-model="form.modifytime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="groupid"> |
| | | <el-input v-model="form.groupid" 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-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrlibascript, getIvrlibascript, delIvrlibascript, addIvrlibascript, updateIvrlibascript } from "@/api/smartor/ivrlibascript"; |
| | | |
| | | export default { |
| | | name: "Ivrlibascript", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯æ¯åºè¡¨æ ¼æ°æ® |
| | | ivrlibascriptList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | questionpoint: null, |
| | | questiontext: null, |
| | | questionvoice: null, |
| | | nomatchtext: null, |
| | | nomatchvoice: null, |
| | | sliencetext: null, |
| | | sliencevoice: null, |
| | | submoduletext: null, |
| | | submodulevoice: null, |
| | | noclearlytext: null, |
| | | noclearlyvoice: null, |
| | | questiontype: null, |
| | | categoryname: null, |
| | | targetoptions: null, |
| | | language: null, |
| | | version: null, |
| | | isenable: null, |
| | | isdel: null, |
| | | adduserid: null, |
| | | addtime: null, |
| | | modifyuserid: null, |
| | | modifytime: null, |
| | | groupid: null, |
| | | isupload: null, |
| | | uploadTime: 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; |
| | | listIvrlibascript(this.queryParams).then(response => { |
| | | this.ivrlibascriptList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | questionid: null, |
| | | questionpoint: null, |
| | | questiontext: null, |
| | | questionvoice: null, |
| | | nomatchtext: null, |
| | | nomatchvoice: null, |
| | | sliencetext: null, |
| | | sliencevoice: null, |
| | | submoduletext: null, |
| | | submodulevoice: null, |
| | | noclearlytext: null, |
| | | noclearlyvoice: null, |
| | | questiontype: null, |
| | | categoryname: null, |
| | | targetoptions: null, |
| | | language: null, |
| | | remark: null, |
| | | version: null, |
| | | isenable: null, |
| | | isdel: null, |
| | | adduserid: null, |
| | | addtime: null, |
| | | modifyuserid: null, |
| | | modifytime: null, |
| | | groupid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.questionid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯æ¯åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const questionid = row.questionid || this.ids |
| | | getIvrlibascript(questionid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯æ¯åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.questionid != null) { |
| | | updateIvrlibascript(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibascript(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const questionids = row.questionid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯æ¯åºç¼å·ä¸º"' + questionids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibascript(questionids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibascript/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibascript_${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="${comment}" prop="questionID"> |
| | | <el-input |
| | | v-model="queryParams.questionID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetID"> |
| | | <el-input |
| | | v-model="queryParams.targetID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input |
| | | v-model="queryParams.categoryName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input |
| | | v-model="queryParams.targetValue" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input |
| | | v-model="queryParams.version" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrscripttarget: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:ivrscripttarget: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:ivrscripttarget: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:ivrscripttarget:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrscripttargetList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionTargetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionID" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetType" /> |
| | | <el-table-column label="${comment}" align="center" prop="categoryName" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetValue" /> |
| | | <el-table-column label="${comment}" align="center" prop="basicRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="selfRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="regexUsedType" /> |
| | | <el-table-column label="${comment}" align="center" prop="sort" /> |
| | | <el-table-column label="${comment}" align="center" prop="version" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <el-table-column label="${comment}" align="center" prop="tipsJson" /> |
| | | <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=" æºæ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:ivrscripttarget:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrscripttarget: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="${comment}" prop="questionID"> |
| | | <el-input v-model="form.questionID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetID"> |
| | | <el-input v-model="form.targetID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input v-model="form.categoryName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input v-model="form.targetValue" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="basicRegex"> |
| | | <el-input v-model="form.basicRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="selfRegex"> |
| | | <el-input v-model="form.selfRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="tipsJson"> |
| | | <el-input v-model="form.tipsJson" type="textarea" 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-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrscripttarget, getIvrscripttarget, delIvrscripttarget, addIvrscripttarget, updateIvrscripttarget } from "@/api/smartor/ivrscripttarget"; |
| | | |
| | | export default { |
| | | name: "Ivrscripttarget", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯æ¯åºè¯æ¯ææ è¡¨æ ¼æ°æ® |
| | | ivrscripttargetList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | questionID: null, |
| | | targetID: null, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | basicRegex: null, |
| | | selfRegex: null, |
| | | regexUsedType: null, |
| | | sort: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | tipsJson: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | questionID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | sort: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | version: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢è¯æ¯åºè¯æ¯ææ å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrscripttarget(this.queryParams).then(response => { |
| | | this.ivrscripttargetList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | questionTargetID: null, |
| | | questionID: null, |
| | | targetID: null, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | basicRegex: null, |
| | | selfRegex: null, |
| | | regexUsedType: null, |
| | | sort: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | tipsJson: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.questionTargetID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯æ¯åºè¯æ¯ææ "; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const questionTargetID = row.questionTargetID || this.ids |
| | | getIvrscripttarget(questionTargetID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯æ¯åºè¯æ¯ææ "; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.questionTargetID != null) { |
| | | updateIvrscripttarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrscripttarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const questionTargetIDs = row.questionTargetID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯æ¯åºè¯æ¯ææ ç¼å·ä¸º"' + questionTargetIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrscripttarget(questionTargetIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrscripttarget/export', { |
| | | ...this.queryParams |
| | | }, `ivrscripttarget_${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="${comment}" prop="categoryName"> |
| | | <el-input |
| | | v-model="queryParams.categoryName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input |
| | | v-model="queryParams.targetValue" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input |
| | | v-model="queryParams.Remark" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input |
| | | v-model="queryParams.version" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input |
| | | v-model="queryParams.addUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input |
| | | v-model="queryParams.modifyUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="groupID"> |
| | | <el-input |
| | | v-model="queryParams.groupID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å¼å¸¸æ è¯" prop="isAbnormal"> |
| | | <el-input |
| | | v-model="queryParams.isAbnormal" |
| | | placeholder="请è¾å
¥æ¯å¦å¼å¸¸æ è¯" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="é¢è¦éå¼ä¸é" prop="WarnUp"> |
| | | <el-input |
| | | v-model="queryParams.WarnUp" |
| | | placeholder="请è¾å
¥é¢è¦éå¼ä¸é" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="é¢è¦éå¼ä¸é" prop="WarnDown"> |
| | | <el-input |
| | | v-model="queryParams.WarnDown" |
| | | 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 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:ivrtarget: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:ivrtarget: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:ivrtarget: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:ivrtarget:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtargetList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetType" /> |
| | | <el-table-column label="${comment}" align="center" prop="categoryName" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetValue" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="Remark" /> |
| | | <el-table-column label="${comment}" align="center" prop="language" /> |
| | | <el-table-column label="${comment}" align="center" prop="version" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <el-table-column label="${comment}" align="center" prop="addUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="addTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="modifyUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="modifyTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.modifyTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="groupID" /> |
| | | <el-table-column label="æ¯å¦å¼å¸¸æ è¯" align="center" prop="isAbnormal" /> |
| | | <el-table-column label="é¢è¦éå¼ä¸é" align="center" prop="WarnUp" /> |
| | | <el-table-column label="é¢è¦éå¼ä¸é" align="center" prop="WarnDown" /> |
| | | <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=" æºæ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:ivrtarget:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtarget: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="${comment}" prop="categoryName"> |
| | | <el-input v-model="form.categoryName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input v-model="form.targetValue" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetRegex"> |
| | | <el-input v-model="form.targetRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input v-model="form.Remark" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input v-model="form.addUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input v-model="form.modifyUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="groupID"> |
| | | <el-input v-model="form.groupID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å¼å¸¸æ è¯" prop="isAbnormal"> |
| | | <el-input v-model="form.isAbnormal" placeholder="请è¾å
¥æ¯å¦å¼å¸¸æ è¯" /> |
| | | </el-form-item> |
| | | <el-form-item label="é¢è¦éå¼ä¸é" prop="WarnUp"> |
| | | <el-input v-model="form.WarnUp" placeholder="请è¾å
¥é¢è¦éå¼ä¸é" /> |
| | | </el-form-item> |
| | | <el-form-item label="é¢è¦éå¼ä¸é" prop="WarnDown"> |
| | | <el-input v-model="form.WarnDown" 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-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrtarget, getIvrtarget, delIvrtarget, addIvrtarget, updateIvrtarget } from "@/api/smartor/ivrtarget"; |
| | | |
| | | export default { |
| | | name: "Ivrtarget", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ææ åºè¡¨æ ¼æ°æ® |
| | | ivrtargetList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | targetRegex: null, |
| | | Remark: null, |
| | | language: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | groupID: null, |
| | | isAbnormal: null, |
| | | WarnUp: null, |
| | | WarnDown: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | targetType: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "change" } |
| | | ], |
| | | categoryName: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | language: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | version: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isAbnormal: [ |
| | | { required: true, message: "æ¯å¦å¼å¸¸æ è¯ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢ææ åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrtarget(this.queryParams).then(response => { |
| | | this.ivrtargetList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | targetID: null, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | targetRegex: null, |
| | | Remark: null, |
| | | language: null, |
| | | version: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | groupID: null, |
| | | isAbnormal: null, |
| | | WarnUp: null, |
| | | WarnDown: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.targetID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å ææ åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const targetID = row.targetID || this.ids |
| | | getIvrtarget(targetID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹ææ åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.targetID != null) { |
| | | updateIvrtarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const targetIDs = row.targetID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å 餿æ åºç¼å·ä¸º"' + targetIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtarget(targetIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtarget/export', { |
| | | ...this.queryParams |
| | | }, `ivrtarget_${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="${comment}" prop="templateName"> |
| | | <el-input |
| | | v-model="queryParams.templateName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="silencetime"> |
| | | <el-input |
| | | v-model="queryParams.silencetime" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="slienceRepeatTimes"> |
| | | <el-input |
| | | v-model="queryParams.slienceRepeatTimes" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="nomatchRepeatTimes"> |
| | | <el-input |
| | | v-model="queryParams.nomatchRepeatTimes" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="firstQuestionNum"> |
| | | <el-input |
| | | v-model="queryParams.firstQuestionNum" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="submodule"> |
| | | <el-input |
| | | v-model="queryParams.submodule" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input |
| | | v-model="queryParams.Remark" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input |
| | | v-model="queryParams.addUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input |
| | | v-model="queryParams.modifyUserID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="groupID"> |
| | | <el-input |
| | | v-model="queryParams.groupID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="atuoTaskDayOffset"> |
| | | <el-input |
| | | v-model="queryParams.atuoTaskDayOffset" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="fKsdm"> |
| | | <el-input |
| | | v-model="queryParams.fKsdm" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrtemplate: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:ivrtemplate: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:ivrtemplate: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:ivrtemplate:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtemplateList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateID" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateName" /> |
| | | <el-table-column label="${comment}" align="center" prop="silencetime" /> |
| | | <el-table-column label="${comment}" align="center" prop="slienceRepeatTimes" /> |
| | | <el-table-column label="${comment}" align="center" prop="nomatchRepeatTimes" /> |
| | | <el-table-column label="${comment}" align="center" prop="firstQuestionNum" /> |
| | | <el-table-column label="${comment}" align="center" prop="submodule" /> |
| | | <el-table-column label="${comment}" align="center" prop="language" /> |
| | | <el-table-column label="${comment}" align="center" prop="Remark" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <el-table-column label="${comment}" align="center" prop="addUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="addTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="modifyUserID" /> |
| | | <el-table-column label="${comment}" align="center" prop="modifyTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.modifyTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="${comment}" align="center" prop="groupID" /> |
| | | <el-table-column label="${comment}" align="center" prop="labelInfo" /> |
| | | <el-table-column label="${comment}" align="center" prop="submoduleID" /> |
| | | <el-table-column label="ææ¥ç±»å 0.è¯é³ä¼å
1.æåä¼å
" align="center" prop="playType" /> |
| | | <el-table-column label="${comment}" align="center" prop="icd10code" /> |
| | | <el-table-column label="${comment}" align="center" prop="icd10codename" /> |
| | | <el-table-column label="${comment}" align="center" prop="atuoTaskDayOffset" /> |
| | | <el-table-column label="${comment}" align="center" prop="DeptIds" /> |
| | | <el-table-column label="${comment}" align="center" prop="DeptNames" /> |
| | | <el-table-column label="${comment}" align="center" prop="fKsdm" /> |
| | | <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=" æºæ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:ivrtemplate:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtemplate: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="${comment}" prop="templateName"> |
| | | <el-input v-model="form.templateName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="silencetime"> |
| | | <el-input v-model="form.silencetime" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="slienceRepeatTimes"> |
| | | <el-input v-model="form.slienceRepeatTimes" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="nomatchRepeatTimes"> |
| | | <el-input v-model="form.nomatchRepeatTimes" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="firstQuestionNum"> |
| | | <el-input v-model="form.firstQuestionNum" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="submodule"> |
| | | <el-input v-model="form.submodule" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="Remark"> |
| | | <el-input v-model="form.Remark" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addUserID"> |
| | | <el-input v-model="form.addUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="addTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.addTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyUserID"> |
| | | <el-input v-model="form.modifyUserID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="modifyTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.modifyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="groupID"> |
| | | <el-input v-model="form.groupID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="labelInfo"> |
| | | <el-input v-model="form.labelInfo" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="submoduleID"> |
| | | <el-input v-model="form.submoduleID" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="icd10code"> |
| | | <el-input v-model="form.icd10code" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="icd10codename"> |
| | | <el-input v-model="form.icd10codename" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="atuoTaskDayOffset"> |
| | | <el-input v-model="form.atuoTaskDayOffset" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="DeptIds"> |
| | | <el-input v-model="form.DeptIds" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="DeptNames"> |
| | | <el-input v-model="form.DeptNames" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="fKsdm"> |
| | | <el-input v-model="form.fKsdm" placeholder="请è¾å
¥${comment}" /> |
| | | </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="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrtemplate, getIvrtemplate, delIvrtemplate, addIvrtemplate, updateIvrtemplate } from "@/api/smartor/ivrtemplate"; |
| | | |
| | | export default { |
| | | name: "Ivrtemplate", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯æ¯æ¨¡æ¿åºè¡¨æ ¼æ°æ® |
| | | ivrtemplateList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | templateName: null, |
| | | silencetime: null, |
| | | slienceRepeatTimes: null, |
| | | nomatchRepeatTimes: null, |
| | | firstQuestionNum: null, |
| | | submodule: null, |
| | | language: null, |
| | | Remark: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | groupID: null, |
| | | labelInfo: null, |
| | | submoduleID: null, |
| | | playType: null, |
| | | icd10code: null, |
| | | icd10codename: null, |
| | | atuoTaskDayOffset: null, |
| | | DeptIds: null, |
| | | DeptNames: null, |
| | | fKsdm: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | templateName: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | language: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | atuoTaskDayOffset: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢è¯æ¯æ¨¡æ¿åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrtemplate(this.queryParams).then(response => { |
| | | this.ivrtemplateList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | templateID: null, |
| | | templateName: null, |
| | | silencetime: null, |
| | | slienceRepeatTimes: null, |
| | | nomatchRepeatTimes: null, |
| | | firstQuestionNum: null, |
| | | submodule: null, |
| | | language: null, |
| | | Remark: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | addUserID: null, |
| | | addTime: null, |
| | | modifyUserID: null, |
| | | modifyTime: null, |
| | | groupID: null, |
| | | labelInfo: null, |
| | | submoduleID: null, |
| | | playType: null, |
| | | icd10code: null, |
| | | icd10codename: null, |
| | | atuoTaskDayOffset: null, |
| | | DeptIds: null, |
| | | DeptNames: null, |
| | | fKsdm: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.templateID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯æ¯æ¨¡æ¿åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const templateID = row.templateID || this.ids |
| | | getIvrtemplate(templateID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯æ¯æ¨¡æ¿åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.templateID != null) { |
| | | updateIvrtemplate(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtemplate(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const templateIDs = row.templateID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯æ¯æ¨¡æ¿åºç¼å·ä¸º"' + templateIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtemplate(templateIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtemplate/export', { |
| | | ...this.queryParams |
| | | }, `ivrtemplate_${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="${comment}" prop="templateQuestionNum"> |
| | | <el-input |
| | | v-model="queryParams.templateQuestionNum" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateID"> |
| | | <el-input |
| | | v-model="queryParams.templateID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionID"> |
| | | <el-input |
| | | v-model="queryParams.questionID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionPoint"> |
| | | <el-input |
| | | v-model="queryParams.questionPoint" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input |
| | | v-model="queryParams.categoryName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetOptions"> |
| | | <el-input |
| | | v-model="queryParams.targetOptions" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="playWavOnly"> |
| | | <el-input |
| | | v-model="queryParams.playWavOnly" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrtemplatescript: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:ivrtemplatescript: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:ivrtemplatescript: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:ivrtemplatescript:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtemplatescriptList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateQuestionID" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateQuestionNum" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateID" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionID" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionPoint" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionText" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionVoice" /> |
| | | <el-table-column label="${comment}" align="center" prop="noMatchText" /> |
| | | <el-table-column label="${comment}" align="center" prop="noMatchVoice" /> |
| | | <el-table-column label="${comment}" align="center" prop="slienceText" /> |
| | | <el-table-column label="${comment}" align="center" prop="slienceVoice" /> |
| | | <el-table-column label="${comment}" align="center" prop="submoduleText" /> |
| | | <el-table-column label="${comment}" align="center" prop="submoduleVoice" /> |
| | | <el-table-column label="${comment}" align="center" prop="noClearlyText" /> |
| | | <el-table-column label="${comment}" align="center" prop="noClearlyVoice" /> |
| | | <el-table-column label="${comment}" align="center" prop="categoryName" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetOptions" /> |
| | | <el-table-column label="${comment}" align="center" prop="language" /> |
| | | <el-table-column label="${comment}" align="center" prop="playWavOnly" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <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=" æºæ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:ivrtemplatescript:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtemplatescript: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="${comment}" prop="templateQuestionNum"> |
| | | <el-input v-model="form.templateQuestionNum" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateID"> |
| | | <el-input v-model="form.templateID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionID"> |
| | | <el-input v-model="form.questionID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionPoint"> |
| | | <el-input v-model="form.questionPoint" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionText"> |
| | | <el-input v-model="form.questionText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionVoice"> |
| | | <el-input v-model="form.questionVoice" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="noMatchText"> |
| | | <el-input v-model="form.noMatchText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="noMatchVoice"> |
| | | <el-input v-model="form.noMatchVoice" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="slienceText"> |
| | | <el-input v-model="form.slienceText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="slienceVoice"> |
| | | <el-input v-model="form.slienceVoice" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="submoduleText"> |
| | | <el-input v-model="form.submoduleText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="submoduleVoice"> |
| | | <el-input v-model="form.submoduleVoice" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="noClearlyText"> |
| | | <el-input v-model="form.noClearlyText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="noClearlyVoice"> |
| | | <el-input v-model="form.noClearlyVoice" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input v-model="form.categoryName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetOptions"> |
| | | <el-input v-model="form.targetOptions" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="playWavOnly"> |
| | | <el-input v-model="form.playWavOnly" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </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="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrtemplatescript, getIvrtemplatescript, delIvrtemplatescript, addIvrtemplatescript, updateIvrtemplatescript } from "@/api/smartor/ivrtemplatescript"; |
| | | |
| | | export default { |
| | | name: "Ivrtemplatescript", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯æ¯æ¨¡æ¿åºè¯æ¯è¡¨æ ¼æ°æ® |
| | | ivrtemplatescriptList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | templateQuestionNum: null, |
| | | templateID: null, |
| | | questionID: null, |
| | | questionPoint: null, |
| | | questionText: null, |
| | | questionVoice: null, |
| | | noMatchText: null, |
| | | noMatchVoice: null, |
| | | slienceText: null, |
| | | slienceVoice: null, |
| | | submoduleText: null, |
| | | submoduleVoice: null, |
| | | noClearlyText: null, |
| | | noClearlyVoice: null, |
| | | categoryName: null, |
| | | targetOptions: null, |
| | | language: null, |
| | | playWavOnly: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | templateQuestionNum: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | templateID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | questionID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | questionPoint: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | language: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | playWavOnly: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrtemplatescript(this.queryParams).then(response => { |
| | | this.ivrtemplatescriptList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | templateQuestionID: null, |
| | | templateQuestionNum: null, |
| | | templateID: null, |
| | | questionID: null, |
| | | questionPoint: null, |
| | | questionText: null, |
| | | questionVoice: null, |
| | | noMatchText: null, |
| | | noMatchVoice: null, |
| | | slienceText: null, |
| | | slienceVoice: null, |
| | | submoduleText: null, |
| | | submoduleVoice: null, |
| | | noClearlyText: null, |
| | | noClearlyVoice: null, |
| | | categoryName: null, |
| | | targetOptions: null, |
| | | language: null, |
| | | playWavOnly: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.templateQuestionID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯æ¯æ¨¡æ¿åºè¯æ¯"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const templateQuestionID = row.templateQuestionID || this.ids |
| | | getIvrtemplatescript(templateQuestionID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯æ¯æ¨¡æ¿åºè¯æ¯"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.templateQuestionID != null) { |
| | | updateIvrtemplatescript(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtemplatescript(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const templateQuestionIDs = row.templateQuestionID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯æ¯æ¨¡æ¿åºè¯æ¯ç¼å·ä¸º"' + templateQuestionIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtemplatescript(templateQuestionIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtemplatescript/export', { |
| | | ...this.queryParams |
| | | }, `ivrtemplatescript_${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="${comment}" prop="templateQuestionID"> |
| | | <el-input |
| | | v-model="queryParams.templateQuestionID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateQuestionNum"> |
| | | <el-input |
| | | v-model="queryParams.templateQuestionNum" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="nextQuestionNum"> |
| | | <el-input |
| | | v-model="queryParams.nextQuestionNum" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateID"> |
| | | <el-input |
| | | v-model="queryParams.templateID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchID"> |
| | | <el-input |
| | | v-model="queryParams.switchID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchDescription"> |
| | | <el-input |
| | | v-model="queryParams.switchDescription" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input |
| | | v-model="queryParams.categoryName" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input |
| | | v-model="queryParams.targetValue" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetID"> |
| | | <el-input |
| | | v-model="queryParams.targetID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionTargetID"> |
| | | <el-input |
| | | v-model="queryParams.questionTargetID" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input |
| | | v-model="queryParams.language" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input |
| | | v-model="queryParams.isEnable" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input |
| | | v-model="queryParams.isDel" |
| | | placeholder="请è¾å
¥${comment}" |
| | | 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 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:ivrtemplatetarget: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:ivrtemplatetarget: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:ivrtemplatetarget: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:ivrtemplatetarget:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtemplatetargetList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateTargetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateQuestionID" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateQuestionNum" /> |
| | | <el-table-column label="${comment}" align="center" prop="nextQuestionNum" /> |
| | | <el-table-column label="${comment}" align="center" prop="templateID" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchID" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchDescription" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchText" /> |
| | | <el-table-column label="${comment}" align="center" prop="switchWav" /> |
| | | <el-table-column label="èç¹å¾
å¹é
è¯é³" align="center" prop="switchTempWav" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetType" /> |
| | | <el-table-column label="${comment}" align="center" prop="categoryName" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetValue" /> |
| | | <el-table-column label="${comment}" align="center" prop="targetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="questionTargetID" /> |
| | | <el-table-column label="${comment}" align="center" prop="basicRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="selfRegex" /> |
| | | <el-table-column label="${comment}" align="center" prop="regexUsedType" /> |
| | | <el-table-column label="${comment}" align="center" prop="language" /> |
| | | <el-table-column label="${comment}" align="center" prop="isEnable" /> |
| | | <el-table-column label="${comment}" align="center" prop="isDel" /> |
| | | <el-table-column label="ææ¥ç±»å 0.è¯é³ä¼å
1.æåä¼å
" align="center" prop="playType" /> |
| | | <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=" æºæ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:ivrtemplatetarget:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtemplatetarget: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="${comment}" prop="templateQuestionID"> |
| | | <el-input v-model="form.templateQuestionID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateQuestionNum"> |
| | | <el-input v-model="form.templateQuestionNum" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="nextQuestionNum"> |
| | | <el-input v-model="form.nextQuestionNum" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templateID"> |
| | | <el-input v-model="form.templateID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchID"> |
| | | <el-input v-model="form.switchID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchDescription"> |
| | | <el-input v-model="form.switchDescription" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchText"> |
| | | <el-input v-model="form.switchText" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="switchWav"> |
| | | <el-input v-model="form.switchWav" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="èç¹å¾
å¹é
è¯é³" prop="switchTempWav"> |
| | | <el-input v-model="form.switchTempWav" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="categoryName"> |
| | | <el-input v-model="form.categoryName" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetValue"> |
| | | <el-input v-model="form.targetValue" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="targetID"> |
| | | <el-input v-model="form.targetID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="questionTargetID"> |
| | | <el-input v-model="form.questionTargetID" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="basicRegex"> |
| | | <el-input v-model="form.basicRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="selfRegex"> |
| | | <el-input v-model="form.selfRegex" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="language"> |
| | | <el-input v-model="form.language" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isEnable"> |
| | | <el-input v-model="form.isEnable" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isDel"> |
| | | <el-input v-model="form.isDel" placeholder="请è¾å
¥${comment}" /> |
| | | </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="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </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 { listIvrtemplatetarget, getIvrtemplatetarget, delIvrtemplatetarget, addIvrtemplatetarget, updateIvrtemplatetarget } from "@/api/smartor/ivrtemplatetarget"; |
| | | |
| | | export default { |
| | | name: "Ivrtemplatetarget", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯æ¯æ¨¡æ¿åºè¯æ¯ææ è¡¨æ ¼æ°æ® |
| | | ivrtemplatetargetList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | templateQuestionID: null, |
| | | templateQuestionNum: null, |
| | | nextQuestionNum: null, |
| | | templateID: null, |
| | | switchID: null, |
| | | switchDescription: null, |
| | | switchText: null, |
| | | switchWav: null, |
| | | switchTempWav: null, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | targetID: null, |
| | | questionTargetID: null, |
| | | basicRegex: null, |
| | | selfRegex: null, |
| | | regexUsedType: null, |
| | | language: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | playType: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | templateQuestionID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | templateQuestionNum: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | nextQuestionNum: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | templateID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | switchID: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | language: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isEnable: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isDel: [ |
| | | { required: true, message: "$commentä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢è¯æ¯æ¨¡æ¿åºè¯æ¯ææ å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrtemplatetarget(this.queryParams).then(response => { |
| | | this.ivrtemplatetargetList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | templateTargetID: null, |
| | | templateQuestionID: null, |
| | | templateQuestionNum: null, |
| | | nextQuestionNum: null, |
| | | templateID: null, |
| | | switchID: null, |
| | | switchDescription: null, |
| | | switchText: null, |
| | | switchWav: null, |
| | | switchTempWav: null, |
| | | targetType: null, |
| | | categoryName: null, |
| | | targetValue: null, |
| | | targetID: null, |
| | | questionTargetID: null, |
| | | basicRegex: null, |
| | | selfRegex: null, |
| | | regexUsedType: null, |
| | | language: null, |
| | | isEnable: null, |
| | | isDel: null, |
| | | playType: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: 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.templateTargetID) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯æ¯æ¨¡æ¿åºè¯æ¯ææ "; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const templateTargetID = row.templateTargetID || this.ids |
| | | getIvrtemplatetarget(templateTargetID).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯æ¯æ¨¡æ¿åºè¯æ¯ææ "; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.templateTargetID != null) { |
| | | updateIvrtemplatetarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtemplatetarget(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const templateTargetIDs = row.templateTargetID || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯æ¯æ¨¡æ¿åºè¯æ¯ææ ç¼å·ä¸º"' + templateTargetIDs + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtemplatetarget(templateTargetIDs); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtemplatetarget/export', { |
| | | ...this.queryParams |
| | | }, `ivrtemplatetarget_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |