¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å表 |
| | | export function listIvrtask(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡è¯¦ç» |
| | | export function getIvrtask(taskid) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/' + taskid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯é³ä»»å¡ |
| | | export function addIvrtask(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtask', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯é³ä»»å¡ |
| | | export function updateIvrtask(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtask', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯é³ä»»å¡ |
| | | export function delIvrtask(taskid) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/' + taskid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«å表 |
| | | export function listIvrtaskcall(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcall/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«è¯¦ç» |
| | | export function getIvrtaskcall(callid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcall/' + callid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯é³ä»»å¡å¼å« |
| | | export function addIvrtaskcall(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcall', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯é³ä»»å¡å¼å« |
| | | export function updateIvrtaskcall(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcall', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯é³ä»»å¡å¼å« |
| | | export function delIvrtaskcall(callid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcall/' + callid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«æç»å表 |
| | | export function listIvrtaskcalldetail(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcalldetail/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«æç»è¯¦ç» |
| | | export function getIvrtaskcalldetail(calldetailid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcalldetail/' + calldetailid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯é³ä»»å¡å¼å«æç» |
| | | export function addIvrtaskcalldetail(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcalldetail', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯é³ä»»å¡å¼å«æç» |
| | | export function updateIvrtaskcalldetail(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcalldetail', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯é³ä»»å¡å¼å«æç» |
| | | export function delIvrtaskcalldetail(calldetailid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcalldetail/' + calldetailid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«è®°å½å表 |
| | | export function listIvrtaskcallrecord(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcallrecord/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡å¼å«è®°å½è¯¦ç» |
| | | export function getIvrtaskcallrecord(uuid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcallrecord/' + uuid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯é³ä»»å¡å¼å«è®°å½ |
| | | export function addIvrtaskcallrecord(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcallrecord', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯é³ä»»å¡å¼å«è®°å½ |
| | | export function updateIvrtaskcallrecord(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcallrecord', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯é³ä»»å¡å¼å«è®°å½ |
| | | export function delIvrtaskcallrecord(uuid) { |
| | | return request({ |
| | | url: '/smartor/ivrtaskcallrecord/' + uuid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡çä¿¡å表 |
| | | export function listIvrtasksms(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtasksms/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢è¯é³ä»»å¡çä¿¡è¯¦ç» |
| | | export function getIvrtasksms(id) { |
| | | return request({ |
| | | url: '/smartor/ivrtasksms/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢è¯é³ä»»å¡çä¿¡ |
| | | export function addIvrtasksms(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtasksms', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹è¯é³ä»»å¡çä¿¡ |
| | | export function updateIvrtasksms(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtasksms', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤è¯é³ä»»å¡çä¿¡ |
| | | export function delIvrtasksms(id) { |
| | | return request({ |
| | | url: '/smartor/ivrtasksms/' + id, |
| | | 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=" " prop="taskname"> |
| | | <el-input |
| | | v-model="queryParams.taskname" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templatename"> |
| | | <el-input |
| | | v-model="queryParams.templatename" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="labelinfo"> |
| | | <el-input |
| | | v-model="queryParams.labelinfo" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="state"> |
| | | <el-input |
| | | v-model="queryParams.state" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="count"> |
| | | <el-input |
| | | v-model="queryParams.count" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="executed"> |
| | | <el-input |
| | | v-model="queryParams.executed" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="unexecuted"> |
| | | <el-input |
| | | v-model="queryParams.unexecuted" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="fail"> |
| | | <el-input |
| | | v-model="queryParams.fail" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="userid"> |
| | | <el-input |
| | | v-model="queryParams.userid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="username"> |
| | | <el-input |
| | | v-model="queryParams.username" |
| | | 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="checkuserid"> |
| | | <el-input |
| | | v-model="queryParams.checkuserid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="checkusername"> |
| | | <el-input |
| | | v-model="queryParams.checkusername" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="checktime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.checktime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="typename"> |
| | | <el-input |
| | | v-model="queryParams.typename" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " prop="usebqsms"> |
| | | <el-input |
| | | v-model="queryParams.usebqsms" |
| | | placeholder="请è¾å
¥ 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " prop="usebhsms"> |
| | | <el-input |
| | | v-model="queryParams.usebhsms" |
| | | placeholder="请è¾å
¥ 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="usesendsms"> |
| | | <el-input |
| | | v-model="queryParams.usesendsms" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="deptcode"> |
| | | <el-input |
| | | v-model="queryParams.deptcode" |
| | | 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:ivrtask: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:ivrtask: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:ivrtask: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:ivrtask:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtaskList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="taskid" /> |
| | | <el-table-column label=" " align="center" prop="taskname" /> |
| | | <el-table-column label=" " align="center" prop="templateid" /> |
| | | <el-table-column label=" " align="center" prop="templatename" /> |
| | | <el-table-column label=" " align="center" prop="labelinfo" /> |
| | | <el-table-column label=" " align="center" prop="state" /> |
| | | <el-table-column label=" " align="center" prop="count" /> |
| | | <el-table-column label=" " align="center" prop="executed" /> |
| | | <el-table-column label=" " align="center" prop="unexecuted" /> |
| | | <el-table-column label=" " align="center" prop="fail" /> |
| | | <el-table-column label=" " align="center" prop="userid" /> |
| | | <el-table-column label=" " align="center" prop="username" /> |
| | | <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="checkuserid" /> |
| | | <el-table-column label=" " align="center" prop="checkusername" /> |
| | | <el-table-column label=" " align="center" prop="checktime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.checktime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" 1ï¼åºé¢é访ï¼2ï¼ä½æ£éç¥ï¼3ï¼æ»¡æåº¦è°æ¥ï¼4ï¼å®£æï¼ " align="center" prop="type" /> |
| | | <el-table-column label=" " align="center" prop="typename" /> |
| | | <el-table-column label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " align="center" prop="usebqsms" /> |
| | | <el-table-column label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " align="center" prop="usebhsms" /> |
| | | <el-table-column label=" " align="center" prop="usesendsms" /> |
| | | <el-table-column label=" " align="center" prop="deptcode" /> |
| | | <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:ivrtask:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtask: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="taskname"> |
| | | <el-input v-model="form.taskname" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templatename"> |
| | | <el-input v-model="form.templatename" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="labelinfo"> |
| | | <el-input v-model="form.labelinfo" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="state"> |
| | | <el-input v-model="form.state" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="count"> |
| | | <el-input v-model="form.count" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="executed"> |
| | | <el-input v-model="form.executed" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="unexecuted"> |
| | | <el-input v-model="form.unexecuted" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="fail"> |
| | | <el-input v-model="form.fail" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="userid"> |
| | | <el-input v-model="form.userid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="username"> |
| | | <el-input v-model="form.username" 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="checkuserid"> |
| | | <el-input v-model="form.checkuserid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="checkusername"> |
| | | <el-input v-model="form.checkusername" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="checktime"> |
| | | <el-date-picker clearable |
| | | v-model="form.checktime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="typename"> |
| | | <el-input v-model="form.typename" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " prop="usebqsms"> |
| | | <el-input v-model="form.usebqsms" placeholder="请è¾å
¥ 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " prop="usebhsms"> |
| | | <el-input v-model="form.usebhsms" placeholder="请è¾å
¥ 0.ä¸ä½¿ç¨æåçä¿¡ 1.ä½¿ç¨æåçä¿¡ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="usesendsms"> |
| | | <el-input v-model="form.usesendsms" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="deptcode"> |
| | | <el-input v-model="form.deptcode" 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 { listIvrtask, getIvrtask, delIvrtask, addIvrtask, updateIvrtask } from "@/api/smartor/ivrtask"; |
| | | |
| | | export default { |
| | | name: "Ivrtask", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯é³ä»»å¡è¡¨æ ¼æ°æ® |
| | | ivrtaskList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | taskname: null, |
| | | templateid: null, |
| | | templatename: null, |
| | | labelinfo: null, |
| | | state: null, |
| | | count: null, |
| | | executed: null, |
| | | unexecuted: null, |
| | | fail: null, |
| | | userid: null, |
| | | username: null, |
| | | addtime: null, |
| | | checkuserid: null, |
| | | checkusername: null, |
| | | checktime: null, |
| | | type: null, |
| | | typename: null, |
| | | usebqsms: null, |
| | | usebhsms: null, |
| | | usesendsms: null, |
| | | deptcode: 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; |
| | | listIvrtask(this.queryParams).then(response => { |
| | | this.ivrtaskList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | taskid: null, |
| | | taskname: null, |
| | | templateid: null, |
| | | templatename: null, |
| | | labelinfo: null, |
| | | state: null, |
| | | count: null, |
| | | executed: null, |
| | | unexecuted: null, |
| | | fail: null, |
| | | userid: null, |
| | | username: null, |
| | | addtime: null, |
| | | checkuserid: null, |
| | | checkusername: null, |
| | | checktime: null, |
| | | type: null, |
| | | typename: null, |
| | | usebqsms: null, |
| | | usebhsms: null, |
| | | usesendsms: null, |
| | | deptcode: 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.taskid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯é³ä»»å¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const taskid = row.taskid || this.ids |
| | | getIvrtask(taskid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯é³ä»»å¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.taskid != null) { |
| | | updateIvrtask(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtask(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const taskids = row.taskid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯é³ä»»å¡ç¼å·ä¸º"' + taskids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtask(taskids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtask/export', { |
| | | ...this.queryParams |
| | | }, `ivrtask_${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="sendname"> |
| | | <el-input |
| | | v-model="queryParams.sendname" |
| | | placeholder="请è¾å
¥ åé人 " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå· " prop="phone"> |
| | | <el-input |
| | | v-model="queryParams.phone" |
| | | placeholder="请è¾å
¥ ææºå· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input |
| | | v-model="queryParams.age" |
| | | placeholder="请è¾å
¥ å¹´é¾ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 身份è¯å· " prop="sfzh"> |
| | | <el-input |
| | | v-model="queryParams.sfzh" |
| | | placeholder="请è¾å
¥ 身份è¯å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å°å " prop="addr"> |
| | | <el-input |
| | | v-model="queryParams.addr" |
| | | placeholder="请è¾å
¥ å°å " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="senderdetail"> |
| | | <el-input |
| | | v-model="queryParams.senderdetail" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä»»å¡ID " prop="taskid"> |
| | | <el-input |
| | | v-model="queryParams.taskid" |
| | | placeholder="请è¾å
¥ ä»»å¡ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 模æ¿å " prop="templatename"> |
| | | <el-input |
| | | v-model="queryParams.templatename" |
| | | placeholder="请è¾å
¥ 模æ¿å " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å鿥æ " prop="senddate"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.senddate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å鿥æ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åå¼å§åéæ¶é´éå¶ " prop="sendlimitabegin"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitabegin" |
| | | placeholder="请è¾å
¥ ä¸åå¼å§åéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åç»æåéæ¶é´éå¶ " prop="sendlimitaend"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitaend" |
| | | placeholder="请è¾å
¥ ä¸åç»æåéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åå¼å§åéæ¶é´éå¶ " prop="sendlimitpbegin"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitpbegin" |
| | | placeholder="请è¾å
¥ ä¸åå¼å§åéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åç»æåéæ¶é´éå¶ " prop="sendlimitpend"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitpend" |
| | | placeholder="请è¾å
¥ ä¸åç»æåéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸å¼å§åéæ¶é´éå¶ " prop="sendlimitnbegin"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitnbegin" |
| | | placeholder="请è¾å
¥ æä¸å¼å§åéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸ç»æåéæ¶é´éå¶ " prop="sendlimitnend"> |
| | | <el-input |
| | | v-model="queryParams.sendlimitnend" |
| | | placeholder="请è¾å
¥ æä¸ç»æåéæ¶é´éå¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åéç¶æ " prop="sendstate"> |
| | | <el-input |
| | | v-model="queryParams.sendstate" |
| | | placeholder="请è¾å
¥ åéç¶æ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åéUUID " prop="senduuid"> |
| | | <el-input |
| | | v-model="queryParams.senduuid" |
| | | placeholder="请è¾å
¥ åéUUID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç»æ " prop="result"> |
| | | <el-input |
| | | v-model="queryParams.result" |
| | | placeholder="请è¾å
¥ ç»æ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 宿æ¶é´ " prop="finishtime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.finishtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 宿æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¨æ·ID " prop="userid"> |
| | | <el-input |
| | | v-model="queryParams.userid" |
| | | placeholder="请è¾å
¥ ç¨æ·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¨æ·å " prop="username"> |
| | | <el-input |
| | | v-model="queryParams.username" |
| | | 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="updatetime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.updatetime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="outbounduuid"> |
| | | <el-input |
| | | v-model="queryParams.outbounduuid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å°±è¯è®°å½ç¼å· " prop="recordid"> |
| | | <el-input |
| | | v-model="queryParams.recordid" |
| | | placeholder="请è¾å
¥ å°±è¯è®°å½ç¼å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" éæ¨æ»æ° " prop="recallcount"> |
| | | <el-input |
| | | v-model="queryParams.recallcount" |
| | | placeholder="请è¾å
¥ éæ¨æ»æ° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å½åéæ¨æ¬¡æ° " prop="exrecallcount"> |
| | | <el-input |
| | | v-model="queryParams.exrecallcount" |
| | | placeholder="请è¾å
¥ å½åéæ¨æ¬¡æ° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåæ¶é´ " prop="pulltime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.pulltime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© æåæ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="bqsms"> |
| | | <el-input |
| | | v-model="queryParams.bqsms" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="bhsms"> |
| | | <el-input |
| | | v-model="queryParams.bhsms" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="deptcode"> |
| | | <el-input |
| | | v-model="queryParams.deptcode" |
| | | 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:ivrtaskcall: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:ivrtaskcall: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:ivrtaskcall: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:ivrtaskcall:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtaskcallList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="callid" /> |
| | | <el-table-column label=" åé人 " align="center" prop="sendname" /> |
| | | <el-table-column label=" ææºå· " align="center" prop="phone" /> |
| | | <el-table-column label=" " align="center" prop="sex" /> |
| | | <el-table-column label=" å¹´é¾ " align="center" prop="age" /> |
| | | <el-table-column label=" 身份è¯å· " align="center" prop="sfzh" /> |
| | | <el-table-column label=" å°å " align="center" prop="addr" /> |
| | | <el-table-column label=" " align="center" prop="senderdetail" /> |
| | | <el-table-column label=" " align="center" prop="inserttype" /> |
| | | <el-table-column label=" ä»»å¡ID " align="center" prop="taskid" /> |
| | | <el-table-column label=" " align="center" prop="templateid" /> |
| | | <el-table-column label=" 模æ¿å " align="center" prop="templatename" /> |
| | | <el-table-column label=" å鿥æ " align="center" prop="senddate" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.senddate, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ä¸åå¼å§åéæ¶é´éå¶ " align="center" prop="sendlimitabegin" /> |
| | | <el-table-column label=" ä¸åç»æåéæ¶é´éå¶ " align="center" prop="sendlimitaend" /> |
| | | <el-table-column label=" ä¸åå¼å§åéæ¶é´éå¶ " align="center" prop="sendlimitpbegin" /> |
| | | <el-table-column label=" ä¸åç»æåéæ¶é´éå¶ " align="center" prop="sendlimitpend" /> |
| | | <el-table-column label=" æä¸å¼å§åéæ¶é´éå¶ " align="center" prop="sendlimitnbegin" /> |
| | | <el-table-column label=" æä¸ç»æåéæ¶é´éå¶ " align="center" prop="sendlimitnend" /> |
| | | <el-table-column label=" åéç¶æ " align="center" prop="sendstate" /> |
| | | <el-table-column label=" åéUUID " align="center" prop="senduuid" /> |
| | | <el-table-column label=" ç»æ " align="center" prop="result" /> |
| | | <el-table-column label=" 宿æ¶é´ " align="center" prop="finishtime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.finishtime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" ç¨æ·ID " align="center" prop="userid" /> |
| | | <el-table-column label=" ç¨æ·å " align="center" prop="username" /> |
| | | <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="updatetime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.updatetime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" " align="center" prop="outbounduuid" /> |
| | | <el-table-column label=" å°±è¯è®°å½ç¼å· " align="center" prop="recordid" /> |
| | | <el-table-column label=" éæ¨æ»æ° " align="center" prop="recallcount" /> |
| | | <el-table-column label=" å½åéæ¨æ¬¡æ° " align="center" prop="exrecallcount" /> |
| | | <el-table-column label=" æåæ¶é´ " align="center" prop="pulltime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.pulltime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" " align="center" prop="bqsms" /> |
| | | <el-table-column label=" " align="center" prop="bhsms" /> |
| | | <el-table-column label=" " align="center" prop="deptcode" /> |
| | | <el-table-column label=" " align="center" prop="labelstatus" /> |
| | | <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:ivrtaskcall:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtaskcall: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="sendname"> |
| | | <el-input v-model="form.sendname" placeholder="请è¾å
¥ åé人 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ææºå· " prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥ ææºå· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹´é¾ " prop="age"> |
| | | <el-input v-model="form.age" placeholder="请è¾å
¥ å¹´é¾ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 身份è¯å· " prop="sfzh"> |
| | | <el-input v-model="form.sfzh" placeholder="请è¾å
¥ 身份è¯å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å°å " prop="addr"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥ å°å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="senderdetail"> |
| | | <el-input v-model="form.senderdetail" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä»»å¡ID " prop="taskid"> |
| | | <el-input v-model="form.taskid" placeholder="请è¾å
¥ ä»»å¡ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 模æ¿å " prop="templatename"> |
| | | <el-input v-model="form.templatename" placeholder="请è¾å
¥ 模æ¿å " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å鿥æ " prop="senddate"> |
| | | <el-date-picker clearable |
| | | v-model="form.senddate" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© å鿥æ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åå¼å§åéæ¶é´éå¶ " prop="sendlimitabegin"> |
| | | <el-input v-model="form.sendlimitabegin" placeholder="请è¾å
¥ ä¸åå¼å§åéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åç»æåéæ¶é´éå¶ " prop="sendlimitaend"> |
| | | <el-input v-model="form.sendlimitaend" placeholder="请è¾å
¥ ä¸åç»æåéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åå¼å§åéæ¶é´éå¶ " prop="sendlimitpbegin"> |
| | | <el-input v-model="form.sendlimitpbegin" placeholder="请è¾å
¥ ä¸åå¼å§åéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸åç»æåéæ¶é´éå¶ " prop="sendlimitpend"> |
| | | <el-input v-model="form.sendlimitpend" placeholder="请è¾å
¥ ä¸åç»æåéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸å¼å§åéæ¶é´éå¶ " prop="sendlimitnbegin"> |
| | | <el-input v-model="form.sendlimitnbegin" placeholder="请è¾å
¥ æä¸å¼å§åéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æä¸ç»æåéæ¶é´éå¶ " prop="sendlimitnend"> |
| | | <el-input v-model="form.sendlimitnend" placeholder="请è¾å
¥ æä¸ç»æåéæ¶é´éå¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åéç¶æ " prop="sendstate"> |
| | | <el-input v-model="form.sendstate" placeholder="请è¾å
¥ åéç¶æ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åéUUID " prop="senduuid"> |
| | | <el-input v-model="form.senduuid" placeholder="请è¾å
¥ åéUUID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç»æ " prop="result"> |
| | | <el-input v-model="form.result" placeholder="请è¾å
¥ ç»æ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 宿æ¶é´ " prop="finishtime"> |
| | | <el-date-picker clearable |
| | | v-model="form.finishtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© 宿æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¨æ·ID " prop="userid"> |
| | | <el-input v-model="form.userid" placeholder="请è¾å
¥ ç¨æ·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¨æ·å " prop="username"> |
| | | <el-input v-model="form.username" 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="outbounduuid"> |
| | | <el-input v-model="form.outbounduuid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å°±è¯è®°å½ç¼å· " prop="recordid"> |
| | | <el-input v-model="form.recordid" placeholder="请è¾å
¥ å°±è¯è®°å½ç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" éæ¨æ»æ° " prop="recallcount"> |
| | | <el-input v-model="form.recallcount" placeholder="请è¾å
¥ éæ¨æ»æ° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å½åéæ¨æ¬¡æ° " prop="exrecallcount"> |
| | | <el-input v-model="form.exrecallcount" placeholder="请è¾å
¥ å½åéæ¨æ¬¡æ° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåæ¶é´ " prop="pulltime"> |
| | | <el-date-picker clearable |
| | | v-model="form.pulltime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© æåæ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="bqsms"> |
| | | <el-input v-model="form.bqsms" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="bhsms"> |
| | | <el-input v-model="form.bhsms" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="deptcode"> |
| | | <el-input v-model="form.deptcode" 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 { listIvrtaskcall, getIvrtaskcall, delIvrtaskcall, addIvrtaskcall, updateIvrtaskcall } from "@/api/smartor/ivrtaskcall"; |
| | | |
| | | export default { |
| | | name: "Ivrtaskcall", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯é³ä»»å¡å¼å«è¡¨æ ¼æ°æ® |
| | | ivrtaskcallList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | sendname: null, |
| | | phone: null, |
| | | sex: null, |
| | | age: null, |
| | | sfzh: null, |
| | | addr: null, |
| | | senderdetail: null, |
| | | inserttype: null, |
| | | taskid: null, |
| | | templateid: null, |
| | | templatename: null, |
| | | senddate: null, |
| | | sendlimitabegin: null, |
| | | sendlimitaend: null, |
| | | sendlimitpbegin: null, |
| | | sendlimitpend: null, |
| | | sendlimitnbegin: null, |
| | | sendlimitnend: null, |
| | | sendstate: null, |
| | | senduuid: null, |
| | | result: null, |
| | | finishtime: null, |
| | | userid: null, |
| | | username: null, |
| | | addtime: null, |
| | | updatetime: null, |
| | | outbounduuid: null, |
| | | recordid: null, |
| | | recallcount: null, |
| | | exrecallcount: null, |
| | | pulltime: null, |
| | | bqsms: null, |
| | | bhsms: null, |
| | | deptcode: null, |
| | | labelstatus: 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; |
| | | listIvrtaskcall(this.queryParams).then(response => { |
| | | this.ivrtaskcallList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | callid: null, |
| | | sendname: null, |
| | | phone: null, |
| | | sex: null, |
| | | age: null, |
| | | sfzh: null, |
| | | addr: null, |
| | | senderdetail: null, |
| | | inserttype: null, |
| | | taskid: null, |
| | | templateid: null, |
| | | templatename: null, |
| | | senddate: null, |
| | | sendlimitabegin: null, |
| | | sendlimitaend: null, |
| | | sendlimitpbegin: null, |
| | | sendlimitpend: null, |
| | | sendlimitnbegin: null, |
| | | sendlimitnend: null, |
| | | sendstate: null, |
| | | senduuid: null, |
| | | result: null, |
| | | finishtime: null, |
| | | userid: null, |
| | | username: null, |
| | | addtime: null, |
| | | updatetime: null, |
| | | outbounduuid: null, |
| | | recordid: null, |
| | | recallcount: null, |
| | | exrecallcount: null, |
| | | pulltime: null, |
| | | bqsms: null, |
| | | bhsms: null, |
| | | deptcode: null, |
| | | labelstatus: 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.callid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯é³ä»»å¡å¼å«"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const callid = row.callid || this.ids |
| | | getIvrtaskcall(callid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯é³ä»»å¡å¼å«"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.callid != null) { |
| | | updateIvrtaskcall(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtaskcall(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const callids = row.callid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯é³ä»»å¡å¼å«ç¼å·ä¸º"' + callids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtaskcall(callids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtaskcall/export', { |
| | | ...this.queryParams |
| | | }, `ivrtaskcall_${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="callid"> |
| | | <el-input |
| | | v-model="queryParams.callid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="uuid"> |
| | | <el-input |
| | | v-model="queryParams.uuid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="phone"> |
| | | <el-input |
| | | v-model="queryParams.phone" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="operate"> |
| | | <el-input |
| | | v-model="queryParams.operate" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="displayno"> |
| | | <el-input |
| | | v-model="queryParams.displayno" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="inbound"> |
| | | <el-input |
| | | v-model="queryParams.inbound" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="incoming"> |
| | | <el-input |
| | | v-model="queryParams.incoming" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="assigntime"> |
| | | <el-input |
| | | v-model="queryParams.assigntime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="starttime"> |
| | | <el-input |
| | | v-model="queryParams.starttime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answertime"> |
| | | <el-input |
| | | v-model="queryParams.answertime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="silent"> |
| | | <el-input |
| | | v-model="queryParams.silent" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="dtmfKey"> |
| | | <el-input |
| | | v-model="queryParams.dtmfKey" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="musicpath"> |
| | | <el-input |
| | | v-model="queryParams.musicpath" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentIndex"> |
| | | <el-input |
| | | v-model="queryParams.sentIndex" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentBegin"> |
| | | <el-input |
| | | v-model="queryParams.sentBegin" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="asrtext"> |
| | | <el-input |
| | | v-model="queryParams.asrtext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="beginTime"> |
| | | <el-input |
| | | v-model="queryParams.beginTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="endTime"> |
| | | <el-input |
| | | v-model="queryParams.endTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentEnd"> |
| | | <el-input |
| | | v-model="queryParams.sentEnd" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordpath"> |
| | | <el-input |
| | | v-model="queryParams.recordpath" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordurl"> |
| | | <el-input |
| | | v-model="queryParams.recordurl" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templatequestionnum"> |
| | | <el-input |
| | | v-model="queryParams.templatequestionnum" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="switchid"> |
| | | <el-input |
| | | v-model="queryParams.switchid" |
| | | 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="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="targetvalue"> |
| | | <el-input |
| | | v-model="queryParams.targetvalue" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="matchedtext"> |
| | | <el-input |
| | | v-model="queryParams.matchedtext" |
| | | 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="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:ivrtaskcalldetail: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:ivrtaskcalldetail: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:ivrtaskcalldetail: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:ivrtaskcalldetail:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtaskcalldetailList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="calldetailid" /> |
| | | <el-table-column label=" " align="center" prop="callid" /> |
| | | <el-table-column label=" " align="center" prop="uuid" /> |
| | | <el-table-column label=" " align="center" prop="phone" /> |
| | | <el-table-column label=" " align="center" prop="operate" /> |
| | | <el-table-column label=" " align="center" prop="displayno" /> |
| | | <el-table-column label=" " align="center" prop="inbound" /> |
| | | <el-table-column label=" " align="center" prop="incoming" /> |
| | | <el-table-column label=" " align="center" prop="assigntime" /> |
| | | <el-table-column label=" " align="center" prop="starttime" /> |
| | | <el-table-column label=" " align="center" prop="answertime" /> |
| | | <el-table-column label=" " align="center" prop="silent" /> |
| | | <el-table-column label=" " align="center" prop="dtmfKey" /> |
| | | <el-table-column label=" " align="center" prop="musicpath" /> |
| | | <el-table-column label=" " align="center" prop="sentIndex" /> |
| | | <el-table-column label=" " align="center" prop="sentBegin" /> |
| | | <el-table-column label=" " align="center" prop="asrtext" /> |
| | | <el-table-column label=" " align="center" prop="beginTime" /> |
| | | <el-table-column label=" " align="center" prop="endTime" /> |
| | | <el-table-column label=" " align="center" prop="sentEnd" /> |
| | | <el-table-column label=" " align="center" prop="recordpath" /> |
| | | <el-table-column label=" " align="center" prop="recordurl" /> |
| | | <el-table-column label=" " align="center" prop="templateid" /> |
| | | <el-table-column label=" " align="center" prop="templatequestionnum" /> |
| | | <el-table-column label=" " align="center" prop="switchid" /> |
| | | <el-table-column label=" " align="center" prop="questiontext" /> |
| | | <el-table-column label=" " align="center" prop="questionvoice" /> |
| | | <el-table-column label=" " align="center" prop="categoryname" /> |
| | | <el-table-column label=" " align="center" prop="targetoptions" /> |
| | | <el-table-column label=" " align="center" prop="targetvalue" /> |
| | | <el-table-column label=" " align="center" prop="matchedtext" /> |
| | | <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="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:ivrtaskcalldetail:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtaskcalldetail: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="callid"> |
| | | <el-input v-model="form.callid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="uuid"> |
| | | <el-input v-model="form.uuid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="operate"> |
| | | <el-input v-model="form.operate" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="displayno"> |
| | | <el-input v-model="form.displayno" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="inbound"> |
| | | <el-input v-model="form.inbound" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="incoming"> |
| | | <el-input v-model="form.incoming" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="assigntime"> |
| | | <el-input v-model="form.assigntime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="starttime"> |
| | | <el-input v-model="form.starttime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answertime"> |
| | | <el-input v-model="form.answertime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="silent"> |
| | | <el-input v-model="form.silent" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="dtmfKey"> |
| | | <el-input v-model="form.dtmfKey" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="musicpath"> |
| | | <el-input v-model="form.musicpath" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentIndex"> |
| | | <el-input v-model="form.sentIndex" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentBegin"> |
| | | <el-input v-model="form.sentBegin" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="asrtext"> |
| | | <el-input v-model="form.asrtext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="beginTime"> |
| | | <el-input v-model="form.beginTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="endTime"> |
| | | <el-input v-model="form.endTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="sentEnd"> |
| | | <el-input v-model="form.sentEnd" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordpath"> |
| | | <el-input v-model="form.recordpath" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordurl"> |
| | | <el-input v-model="form.recordurl" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="templatequestionnum"> |
| | | <el-input v-model="form.templatequestionnum" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="switchid"> |
| | | <el-input v-model="form.switchid" 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="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="targetvalue"> |
| | | <el-input v-model="form.targetvalue" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="matchedtext"> |
| | | <el-input v-model="form.matchedtext" 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="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-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </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 { listIvrtaskcalldetail, getIvrtaskcalldetail, delIvrtaskcalldetail, addIvrtaskcalldetail, updateIvrtaskcalldetail } from "@/api/smartor/ivrtaskcalldetail"; |
| | | |
| | | export default { |
| | | name: "Ivrtaskcalldetail", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯é³ä»»å¡å¼å«æç»è¡¨æ ¼æ°æ® |
| | | ivrtaskcalldetailList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | callid: null, |
| | | uuid: null, |
| | | phone: null, |
| | | operate: null, |
| | | displayno: null, |
| | | inbound: null, |
| | | incoming: null, |
| | | assigntime: null, |
| | | starttime: null, |
| | | answertime: null, |
| | | silent: null, |
| | | dtmfKey: null, |
| | | musicpath: null, |
| | | sentIndex: null, |
| | | sentBegin: null, |
| | | asrtext: null, |
| | | beginTime: null, |
| | | endTime: null, |
| | | sentEnd: null, |
| | | recordpath: null, |
| | | recordurl: null, |
| | | templateid: null, |
| | | templatequestionnum: null, |
| | | switchid: null, |
| | | questiontext: null, |
| | | questionvoice: null, |
| | | categoryname: null, |
| | | targetoptions: null, |
| | | targetvalue: null, |
| | | matchedtext: null, |
| | | addtime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢è¯é³ä»»å¡å¼å«æç»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrtaskcalldetail(this.queryParams).then(response => { |
| | | this.ivrtaskcalldetailList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | calldetailid: null, |
| | | callid: null, |
| | | uuid: null, |
| | | phone: null, |
| | | operate: null, |
| | | displayno: null, |
| | | inbound: null, |
| | | incoming: null, |
| | | assigntime: null, |
| | | starttime: null, |
| | | answertime: null, |
| | | silent: null, |
| | | dtmfKey: null, |
| | | musicpath: null, |
| | | sentIndex: null, |
| | | sentBegin: null, |
| | | asrtext: null, |
| | | beginTime: null, |
| | | endTime: null, |
| | | sentEnd: null, |
| | | recordpath: null, |
| | | recordurl: null, |
| | | templateid: null, |
| | | templatequestionnum: null, |
| | | switchid: null, |
| | | questiontext: null, |
| | | questionvoice: null, |
| | | categoryname: null, |
| | | targetoptions: null, |
| | | targetvalue: null, |
| | | matchedtext: null, |
| | | addtime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | orgid: null, |
| | | createTime: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: 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.calldetailid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯é³ä»»å¡å¼å«æç»"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const calldetailid = row.calldetailid || this.ids |
| | | getIvrtaskcalldetail(calldetailid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯é³ä»»å¡å¼å«æç»"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.calldetailid != null) { |
| | | updateIvrtaskcalldetail(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtaskcalldetail(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const calldetailids = row.calldetailid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯é³ä»»å¡å¼å«æç»ç¼å·ä¸º"' + calldetailids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtaskcalldetail(calldetailids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtaskcalldetail/export', { |
| | | ...this.queryParams |
| | | }, `ivrtaskcalldetail_${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="displayno"> |
| | | <el-input |
| | | v-model="queryParams.displayno" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="phone"> |
| | | <el-input |
| | | v-model="queryParams.phone" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="taskid"> |
| | | <el-input |
| | | v-model="queryParams.taskid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="extension"> |
| | | <el-input |
| | | v-model="queryParams.extension" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="inbound"> |
| | | <el-input |
| | | v-model="queryParams.inbound" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="direct"> |
| | | <el-input |
| | | v-model="queryParams.direct" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answered"> |
| | | <el-input |
| | | v-model="queryParams.answered" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="assignTime"> |
| | | <el-input |
| | | v-model="queryParams.assignTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="startTime"> |
| | | <el-input |
| | | v-model="queryParams.startTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answerTime"> |
| | | <el-input |
| | | v-model="queryParams.answerTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupTime"> |
| | | <el-input |
| | | v-model="queryParams.hangupTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="endTime"> |
| | | <el-input |
| | | v-model="queryParams.endTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordPath"> |
| | | <el-input |
| | | v-model="queryParams.recordPath" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordUrl"> |
| | | <el-input |
| | | v-model="queryParams.recordUrl" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupSipcode"> |
| | | <el-input |
| | | v-model="queryParams.hangupSipcode" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupCause"> |
| | | <el-input |
| | | v-model="queryParams.hangupCause" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transfered"> |
| | | <el-input |
| | | v-model="queryParams.transfered" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transUuid"> |
| | | <el-input |
| | | v-model="queryParams.transUuid" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transPhone"> |
| | | <el-input |
| | | v-model="queryParams.transPhone" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transAnswered"> |
| | | <el-input |
| | | v-model="queryParams.transAnswered" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transStartTime"> |
| | | <el-input |
| | | v-model="queryParams.transStartTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transAnswerTime"> |
| | | <el-input |
| | | v-model="queryParams.transAnswerTime" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyAsrtext"> |
| | | <el-input |
| | | v-model="queryParams.earlyAsrtext" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyPath"> |
| | | <el-input |
| | | v-model="queryParams.earlyPath" |
| | | placeholder="请è¾å
¥ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyUrl"> |
| | | <el-input |
| | | v-model="queryParams.earlyUrl" |
| | | 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:ivrtaskcallrecord: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:ivrtaskcallrecord: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:ivrtaskcallrecord: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:ivrtaskcallrecord:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtaskcallrecordList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="uuid" /> |
| | | <el-table-column label=" " align="center" prop="displayno" /> |
| | | <el-table-column label=" " align="center" prop="phone" /> |
| | | <el-table-column label=" " align="center" prop="taskid" /> |
| | | <el-table-column label=" " align="center" prop="extension" /> |
| | | <el-table-column label=" " align="center" prop="inbound" /> |
| | | <el-table-column label=" " align="center" prop="direct" /> |
| | | <el-table-column label=" " align="center" prop="answered" /> |
| | | <el-table-column label=" " align="center" prop="assignTime" /> |
| | | <el-table-column label=" " align="center" prop="startTime" /> |
| | | <el-table-column label=" " align="center" prop="answerTime" /> |
| | | <el-table-column label=" " align="center" prop="hangupTime" /> |
| | | <el-table-column label=" " align="center" prop="endTime" /> |
| | | <el-table-column label=" " align="center" prop="recordPath" /> |
| | | <el-table-column label=" " align="center" prop="recordUrl" /> |
| | | <el-table-column label=" " align="center" prop="hangupSipcode" /> |
| | | <el-table-column label=" " align="center" prop="hangupCause" /> |
| | | <el-table-column label=" " align="center" prop="transfered" /> |
| | | <el-table-column label=" " align="center" prop="transUuid" /> |
| | | <el-table-column label=" " align="center" prop="transPhone" /> |
| | | <el-table-column label=" " align="center" prop="transAnswered" /> |
| | | <el-table-column label=" " align="center" prop="transStartTime" /> |
| | | <el-table-column label=" " align="center" prop="transAnswerTime" /> |
| | | <el-table-column label=" " align="center" prop="earlyAsrtext" /> |
| | | <el-table-column label=" " align="center" prop="earlyPath" /> |
| | | <el-table-column label=" " align="center" prop="earlyUrl" /> |
| | | <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:ivrtaskcallrecord:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtaskcallrecord: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="displayno"> |
| | | <el-input v-model="form.displayno" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="taskid"> |
| | | <el-input v-model="form.taskid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="extension"> |
| | | <el-input v-model="form.extension" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="inbound"> |
| | | <el-input v-model="form.inbound" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="direct"> |
| | | <el-input v-model="form.direct" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answered"> |
| | | <el-input v-model="form.answered" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="assignTime"> |
| | | <el-input v-model="form.assignTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="startTime"> |
| | | <el-input v-model="form.startTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="answerTime"> |
| | | <el-input v-model="form.answerTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupTime"> |
| | | <el-input v-model="form.hangupTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="endTime"> |
| | | <el-input v-model="form.endTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordPath"> |
| | | <el-input v-model="form.recordPath" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="recordUrl"> |
| | | <el-input v-model="form.recordUrl" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupSipcode"> |
| | | <el-input v-model="form.hangupSipcode" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="hangupCause"> |
| | | <el-input v-model="form.hangupCause" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transfered"> |
| | | <el-input v-model="form.transfered" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transUuid"> |
| | | <el-input v-model="form.transUuid" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transPhone"> |
| | | <el-input v-model="form.transPhone" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transAnswered"> |
| | | <el-input v-model="form.transAnswered" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transStartTime"> |
| | | <el-input v-model="form.transStartTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="transAnswerTime"> |
| | | <el-input v-model="form.transAnswerTime" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyAsrtext"> |
| | | <el-input v-model="form.earlyAsrtext" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyPath"> |
| | | <el-input v-model="form.earlyPath" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="earlyUrl"> |
| | | <el-input v-model="form.earlyUrl" 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 { listIvrtaskcallrecord, getIvrtaskcallrecord, delIvrtaskcallrecord, addIvrtaskcallrecord, updateIvrtaskcallrecord } from "@/api/smartor/ivrtaskcallrecord"; |
| | | |
| | | export default { |
| | | name: "Ivrtaskcallrecord", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯é³ä»»å¡å¼å«è®°å½è¡¨æ ¼æ°æ® |
| | | ivrtaskcallrecordList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | displayno: null, |
| | | phone: null, |
| | | taskid: null, |
| | | extension: null, |
| | | inbound: null, |
| | | direct: null, |
| | | answered: null, |
| | | assignTime: null, |
| | | startTime: null, |
| | | answerTime: null, |
| | | hangupTime: null, |
| | | endTime: null, |
| | | recordPath: null, |
| | | recordUrl: null, |
| | | hangupSipcode: null, |
| | | hangupCause: null, |
| | | transfered: null, |
| | | transUuid: null, |
| | | transPhone: null, |
| | | transAnswered: null, |
| | | transStartTime: null, |
| | | transAnswerTime: null, |
| | | earlyAsrtext: null, |
| | | earlyPath: null, |
| | | earlyUrl: 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; |
| | | listIvrtaskcallrecord(this.queryParams).then(response => { |
| | | this.ivrtaskcallrecordList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | uuid: null, |
| | | displayno: null, |
| | | phone: null, |
| | | taskid: null, |
| | | extension: null, |
| | | inbound: null, |
| | | direct: null, |
| | | answered: null, |
| | | assignTime: null, |
| | | startTime: null, |
| | | answerTime: null, |
| | | hangupTime: null, |
| | | endTime: null, |
| | | recordPath: null, |
| | | recordUrl: null, |
| | | hangupSipcode: null, |
| | | hangupCause: null, |
| | | transfered: null, |
| | | transUuid: null, |
| | | transPhone: null, |
| | | transAnswered: null, |
| | | transStartTime: null, |
| | | transAnswerTime: null, |
| | | earlyAsrtext: null, |
| | | earlyPath: null, |
| | | earlyUrl: 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.uuid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯é³ä»»å¡å¼å«è®°å½"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const uuid = row.uuid || this.ids |
| | | getIvrtaskcallrecord(uuid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯é³ä»»å¡å¼å«è®°å½"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.uuid != null) { |
| | | updateIvrtaskcallrecord(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtaskcallrecord(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const uuids = row.uuid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯é³ä»»å¡å¼å«è®°å½ç¼å·ä¸º"' + uuids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtaskcallrecord(uuids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtaskcallrecord/export', { |
| | | ...this.queryParams |
| | | }, `ivrtaskcallrecord_${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="taskid"> |
| | | <el-input |
| | | v-model="queryParams.taskid" |
| | | placeholder="请è¾å
¥ ä»»å¡ç¼å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç信模æ¿ä¸»é® " prop="smstemplateid"> |
| | | <el-input |
| | | v-model="queryParams.smstemplateid" |
| | | placeholder="请è¾å
¥ ç信模æ¿ä¸»é® " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çµè¯ç¶æä¸»é® " prop="phonestatusid"> |
| | | <el-input |
| | | v-model="queryParams.phonestatusid" |
| | | placeholder="请è¾å
¥ çµè¯ç¶æä¸»é® " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç信模æ¿åç§° " prop="smstemplatename"> |
| | | <el-input |
| | | v-model="queryParams.smstemplatename" |
| | | placeholder="请è¾å
¥ ç信模æ¿åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çµè¯ç¶æåç§° " prop="phonestatusname"> |
| | | <el-input |
| | | v-model="queryParams.phonestatusname" |
| | | 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="tagid"> |
| | | <el-input |
| | | v-model="queryParams.tagid" |
| | | 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:ivrtasksms: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:ivrtasksms: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:ivrtasksms: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:ivrtasksms:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrtasksmsList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" " align="center" prop="id" /> |
| | | <el-table-column label=" ä»»å¡ç¼å· " align="center" prop="taskid" /> |
| | | <el-table-column label=" ç±»å0.ä¸ä½¿ç¨ 1.ä»»å¡å 2.ä»»å¡å " align="center" prop="type" /> |
| | | <el-table-column label=" ç信模æ¿ä¸»é® " align="center" prop="smstemplateid" /> |
| | | <el-table-column label=" çµè¯ç¶æä¸»é® " align="center" prop="phonestatusid" /> |
| | | <el-table-column label=" ç信模æ¿åç§° " align="center" prop="smstemplatename" /> |
| | | <el-table-column label=" çµè¯ç¶æåç§° " align="center" prop="phonestatusname" /> |
| | | <el-table-column label=" " align="center" prop="isdel" /> |
| | | <el-table-column label=" " align="center" prop="content" /> |
| | | <el-table-column label=" æ ç¾ç¼å· " align="center" prop="tagid" /> |
| | | <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:ivrtasksms:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrtasksms: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="taskid"> |
| | | <el-input v-model="form.taskid" placeholder="请è¾å
¥ ä»»å¡ç¼å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç信模æ¿ä¸»é® " prop="smstemplateid"> |
| | | <el-input v-model="form.smstemplateid" placeholder="请è¾å
¥ ç信模æ¿ä¸»é® " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çµè¯ç¶æä¸»é® " prop="phonestatusid"> |
| | | <el-input v-model="form.phonestatusid" placeholder="请è¾å
¥ çµè¯ç¶æä¸»é® " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç信模æ¿åç§° " prop="smstemplatename"> |
| | | <el-input v-model="form.smstemplatename" placeholder="请è¾å
¥ ç信模æ¿åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çµè¯ç¶æåç§° " prop="phonestatusname"> |
| | | <el-input v-model="form.phonestatusname" placeholder="请è¾å
¥ çµè¯ç¶æåç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" " prop="isdel"> |
| | | <el-input v-model="form.isdel" placeholder="请è¾å
¥ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" "> |
| | | <editor v-model="form.content" :min-height="192"/> |
| | | </el-form-item> |
| | | <el-form-item label=" æ ç¾ç¼å· " prop="tagid"> |
| | | <el-input v-model="form.tagid" 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 { listIvrtasksms, getIvrtasksms, delIvrtasksms, addIvrtasksms, updateIvrtasksms } from "@/api/smartor/ivrtasksms"; |
| | | |
| | | export default { |
| | | name: "Ivrtasksms", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // è¯é³ä»»å¡çä¿¡è¡¨æ ¼æ°æ® |
| | | ivrtasksmsList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | taskid: null, |
| | | type: null, |
| | | smstemplateid: null, |
| | | phonestatusid: null, |
| | | smstemplatename: null, |
| | | phonestatusname: null, |
| | | isdel: null, |
| | | content: null, |
| | | tagid: 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; |
| | | listIvrtasksms(this.queryParams).then(response => { |
| | | this.ivrtasksmsList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | taskid: null, |
| | | type: null, |
| | | smstemplateid: null, |
| | | phonestatusid: null, |
| | | smstemplatename: null, |
| | | phonestatusname: null, |
| | | isdel: null, |
| | | content: null, |
| | | tagid: 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.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å è¯é³ä»»å¡çä¿¡"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getIvrtasksms(id).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹è¯é³ä»»å¡çä¿¡"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateIvrtasksms(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrtasksms(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤è¯é³ä»»å¡çä¿¡ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrtasksms(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrtasksms/export', { |
| | | ...this.queryParams |
| | | }, `ivrtasksms_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |