¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼æ§è¡é
ç½®å表 |
| | | export function listIvrexecuteconfig(query) { |
| | | return request({ |
| | | url: '/smartor/ivrexecuteconfig/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼æ§è¡é
ç½®è¯¦ç» |
| | | export function getIvrexecuteconfig(scenecfgid) { |
| | | return request({ |
| | | url: '/smartor/ivrexecuteconfig/' + scenecfgid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼æ§è¡é
ç½® |
| | | export function addIvrexecuteconfig(data) { |
| | | return request({ |
| | | url: '/smartor/ivrexecuteconfig', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼æ§è¡é
ç½® |
| | | export function updateIvrexecuteconfig(data) { |
| | | return request({ |
| | | url: '/smartor/ivrexecuteconfig', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼æ§è¡é
ç½® |
| | | export function delIvrexecuteconfig(scenecfgid) { |
| | | return request({ |
| | | url: '/smartor/ivrexecuteconfig/' + scenecfgid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨å表 |
| | | export function listIvrflow(query) { |
| | | return request({ |
| | | url: '/smartor/ivrflow/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨è¯¦ç» |
| | | export function getIvrflow(flowid) { |
| | | return request({ |
| | | url: '/smartor/ivrflow/' + flowid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼æµç¨ |
| | | export function addIvrflow(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflow', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼æµç¨ |
| | | export function updateIvrflow(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflow', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼æµç¨ |
| | | export function delIvrflow(flowid) { |
| | | return request({ |
| | | url: '/smartor/ivrflow/' + flowid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨èç¹å表 |
| | | export function listIvrflownode(query) { |
| | | return request({ |
| | | url: '/smartor/ivrflownode/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨èç¹è¯¦ç» |
| | | export function getIvrflownode(flownodeid) { |
| | | return request({ |
| | | url: '/smartor/ivrflownode/' + flownodeid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼æµç¨èç¹ |
| | | export function addIvrflownode(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflownode', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼æµç¨èç¹ |
| | | export function updateIvrflownode(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflownode', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼æµç¨èç¹ |
| | | export function delIvrflownode(flownodeid) { |
| | | return request({ |
| | | url: '/smartor/ivrflownode/' + flownodeid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨èç¹åæ¯å表 |
| | | export function listIvrflownodebranch(query) { |
| | | return request({ |
| | | url: '/smartor/ivrflownodebranch/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼æµç¨èç¹åæ¯è¯¦ç» |
| | | export function getIvrflownodebranch(branchid) { |
| | | return request({ |
| | | url: '/smartor/ivrflownodebranch/' + branchid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼æµç¨èç¹åæ¯ |
| | | export function addIvrflownodebranch(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflownodebranch', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼æµç¨èç¹åæ¯ |
| | | export function updateIvrflownodebranch(data) { |
| | | return request({ |
| | | url: '/smartor/ivrflownodebranch', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼æµç¨èç¹åæ¯ |
| | | export function delIvrflownodebranch(branchid) { |
| | | return request({ |
| | | url: '/smartor/ivrflownodebranch/' + branchid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼å
¨å±é
ç½®å表 |
| | | export function listIvrglobalconfig(query) { |
| | | return request({ |
| | | url: '/smartor/ivrglobalconfig/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼å
¨å±é
ç½®è¯¦ç» |
| | | export function getIvrglobalconfig(gblconfigid) { |
| | | return request({ |
| | | url: '/smartor/ivrglobalconfig/' + gblconfigid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼å
¨å±é
ç½® |
| | | export function addIvrglobalconfig(data) { |
| | | return request({ |
| | | url: '/smartor/ivrglobalconfig', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼å
¨å±é
ç½® |
| | | export function updateIvrglobalconfig(data) { |
| | | return request({ |
| | | url: '/smartor/ivrglobalconfig', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼å
¨å±é
ç½® |
| | | export function delIvrglobalconfig(gblconfigid) { |
| | | return request({ |
| | | url: '/smartor/ivrglobalconfig/' + gblconfigid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼æå¾å表 |
| | | export function listIvrintent(query) { |
| | | return request({ |
| | | url: '/smartor/ivrintent/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼æå¾è¯¦ç» |
| | | export function getIvrintent(sceneintentid) { |
| | | return request({ |
| | | url: '/smartor/ivrintent/' + sceneintentid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼æå¾ |
| | | export function addIvrintent(data) { |
| | | return request({ |
| | | url: '/smartor/ivrintent', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼æå¾ |
| | | export function updateIvrintent(data) { |
| | | return request({ |
| | | url: '/smartor/ivrintent', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼æå¾ |
| | | export function delIvrintent(sceneintentid) { |
| | | return request({ |
| | | url: '/smartor/ivrintent/' + sceneintentid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIæå¾åºå表 |
| | | export function listIvrlibintent(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintent/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIæå¾åºè¯¦ç» |
| | | export function getIvrlibintent(intentid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintent/' + intentid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIæå¾åº |
| | | export function addIvrlibintent(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintent', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIæå¾åº |
| | | export function updateIvrlibintent(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintent', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIæå¾åº |
| | | export function delIvrlibintent(intentid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintent/' + intentid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIæå¾åºåç±»å表 |
| | | export function listIvrlibintentcategory(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintentcategory/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIæå¾åºåç±»è¯¦ç» |
| | | export function getIvrlibintentcategory(intertcatid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintentcategory/' + intertcatid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIæå¾åºåç±» |
| | | export function addIvrlibintentcategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintentcategory', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIæå¾åºåç±» |
| | | export function updateIvrlibintentcategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintentcategory', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIæå¾åºåç±» |
| | | export function delIvrlibintentcategory(intertcatid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibintentcategory/' + intertcatid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIè¯æ¯åºå表 |
| | | export function listIvrlibscript(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscript/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIè¯æ¯åºè¯¦ç» |
| | | export function getIvrlibscript(scriptid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscript/' + scriptid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIè¯æ¯åº |
| | | export function addIvrlibscript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscript', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIè¯æ¯åº |
| | | export function updateIvrlibscript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscript', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIè¯æ¯åº |
| | | export function delIvrlibscript(scriptid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscript/' + scriptid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIè¯æ¯åºåç±»å表 |
| | | export function listIvrlibscriptcategory(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptcategory/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIè¯æ¯åºåç±»è¯¦ç» |
| | | export function getIvrlibscriptcategory(categoryid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptcategory/' + categoryid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIè¯æ¯åºåç±» |
| | | export function addIvrlibscriptcategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptcategory', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIè¯æ¯åºåç±» |
| | | export function updateIvrlibscriptcategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptcategory', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIè¯æ¯åºåç±» |
| | | export function delIvrlibscriptcategory(categoryid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptcategory/' + categoryid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIè¯æ¯æ¨¡åå表 |
| | | export function listIvrlibscriptmodel(query) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptmodel/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIè¯æ¯æ¨¡åè¯¦ç» |
| | | export function getIvrlibscriptmodel(modelid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptmodel/' + modelid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIè¯æ¯æ¨¡å |
| | | export function addIvrlibscriptmodel(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptmodel', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIè¯æ¯æ¨¡å |
| | | export function updateIvrlibscriptmodel(data) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptmodel', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIè¯æ¯æ¨¡å |
| | | export function delIvrlibscriptmodel(modelid) { |
| | | return request({ |
| | | url: '/smartor/ivrlibscriptmodel/' + modelid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼éæ¨é
ç½®å表 |
| | | export function listIvrrecall(query) { |
| | | return request({ |
| | | url: '/smartor/ivrrecall/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼éæ¨é
ç½®è¯¦ç» |
| | | export function getIvrrecall(recallid) { |
| | | return request({ |
| | | url: '/smartor/ivrrecall/' + recallid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼éæ¨é
ç½® |
| | | export function addIvrrecall(data) { |
| | | return request({ |
| | | url: '/smartor/ivrrecall', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼éæ¨é
ç½® |
| | | export function updateIvrrecall(data) { |
| | | return request({ |
| | | url: '/smartor/ivrrecall', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼éæ¨é
ç½® |
| | | export function delIvrrecall(recallid) { |
| | | return request({ |
| | | url: '/smartor/ivrrecall/' + recallid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼åºæ¯ç®¡çå表 |
| | | export function listIvrscene(query) { |
| | | return request({ |
| | | url: '/smartor/ivrscene/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼åºæ¯ç®¡çè¯¦ç» |
| | | export function getIvrscene(sceneid) { |
| | | return request({ |
| | | url: '/smartor/ivrscene/' + sceneid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼åºæ¯ç®¡ç |
| | | export function addIvrscene(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscene', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼åºæ¯ç®¡ç |
| | | export function updateIvrscene(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscene', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼åºæ¯ç®¡ç |
| | | export function delIvrscene(sceneid) { |
| | | return request({ |
| | | url: '/smartor/ivrscene/' + sceneid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIæå¡åºæ¯ç®¡çåç±»å表 |
| | | export function listIvrscenecategory(query) { |
| | | return request({ |
| | | url: '/smartor/ivrscenecategory/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIæå¡åºæ¯ç®¡çåç±»è¯¦ç» |
| | | export function getIvrscenecategory(scenecatid) { |
| | | return request({ |
| | | url: '/smartor/ivrscenecategory/' + scenecatid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIæå¡åºæ¯ç®¡çåç±» |
| | | export function addIvrscenecategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscenecategory', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIæå¡åºæ¯ç®¡çåç±» |
| | | export function updateIvrscenecategory(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscenecategory', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIæå¡åºæ¯ç®¡çåç±» |
| | | export function delIvrscenecategory(scenecatid) { |
| | | return request({ |
| | | url: '/smartor/ivrscenecategory/' + scenecatid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼è¯æ¯å表 |
| | | export function listIvrscript(query) { |
| | | return request({ |
| | | url: '/smartor/ivrscript/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼è¯æ¯è¯¦ç» |
| | | export function getIvrscript(scenescrid) { |
| | | return request({ |
| | | url: '/smartor/ivrscript/' + scenescrid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼è¯æ¯ |
| | | export function addIvrscript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscript', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼è¯æ¯ |
| | | export function updateIvrscript(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscript', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼è¯æ¯ |
| | | export function delIvrscript(scenescrid) { |
| | | return request({ |
| | | url: '/smartor/ivrscript/' + scenescrid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢AIå¤å¼è¯æ¯æ¨¡åå表 |
| | | export function listIvrscriptmodel(query) { |
| | | return request({ |
| | | url: '/smartor/ivrscriptmodel/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢AIå¤å¼è¯æ¯æ¨¡åè¯¦ç» |
| | | export function getIvrscriptmodel(scenemodid) { |
| | | return request({ |
| | | url: '/smartor/ivrscriptmodel/' + scenemodid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢AIå¤å¼è¯æ¯æ¨¡å |
| | | export function addIvrscriptmodel(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscriptmodel', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹AIå¤å¼è¯æ¯æ¨¡å |
| | | export function updateIvrscriptmodel(data) { |
| | | return request({ |
| | | url: '/smartor/ivrscriptmodel', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤AIå¤å¼è¯æ¯æ¨¡å |
| | | export function delIvrscriptmodel(scenemodid) { |
| | | return request({ |
| | | url: '/smartor/ivrscriptmodel/' + scenemodid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢çä¿¡è´¦å·å表 |
| | | export function listSmsaccount(query) { |
| | | return request({ |
| | | url: '/smartor/smsaccount/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢çä¿¡è´¦å·è¯¦ç» |
| | | export function getSmsaccount(smsacountid) { |
| | | return request({ |
| | | url: '/smartor/smsaccount/' + smsacountid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢çä¿¡è´¦å· |
| | | export function addSmsaccount(data) { |
| | | return request({ |
| | | url: '/smartor/smsaccount', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹çä¿¡è´¦å· |
| | | export function updateSmsaccount(data) { |
| | | return request({ |
| | | url: '/smartor/smsaccount', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤çä¿¡è´¦å· |
| | | export function delSmsaccount(smsacountid) { |
| | | return request({ |
| | | url: '/smartor/smsaccount/' + smsacountid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢çä¿¡åæ°å表 |
| | | export function listSmsparam(query) { |
| | | return request({ |
| | | url: '/smartor/smsparam/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢çä¿¡åæ°è¯¦ç» |
| | | export function getSmsparam(paramid) { |
| | | return request({ |
| | | url: '/smartor/smsparam/' + paramid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢çä¿¡åæ° |
| | | export function addSmsparam(data) { |
| | | return request({ |
| | | url: '/smartor/smsparam', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹çä¿¡åæ° |
| | | export function updateSmsparam(data) { |
| | | return request({ |
| | | url: '/smartor/smsparam', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤çä¿¡åæ° |
| | | export function delSmsparam(paramid) { |
| | | return request({ |
| | | url: '/smartor/smsparam/' + paramid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢çä¿¡è®°å½å表 |
| | | export function listSmsrecords(query) { |
| | | return request({ |
| | | url: '/smartor/smsrecords/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢çä¿¡è®°å½è¯¦ç» |
| | | export function getSmsrecords(recordid) { |
| | | return request({ |
| | | url: '/smartor/smsrecords/' + recordid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢çä¿¡è®°å½ |
| | | export function addSmsrecords(data) { |
| | | return request({ |
| | | url: '/smartor/smsrecords', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹çä¿¡è®°å½ |
| | | export function updateSmsrecords(data) { |
| | | return request({ |
| | | url: '/smartor/smsrecords', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤çä¿¡è®°å½ |
| | | export function delSmsrecords(recordid) { |
| | | return request({ |
| | | url: '/smartor/smsrecords/' + recordid, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ç信模æ¿å表 |
| | | export function listSmstemplet(query) { |
| | | return request({ |
| | | url: '/smartor/smstemplet/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ç信模æ¿è¯¦ç» |
| | | export function getSmstemplet(templetid) { |
| | | return request({ |
| | | url: '/smartor/smstemplet/' + templetid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢çä¿¡æ¨¡æ¿ |
| | | export function addSmstemplet(data) { |
| | | return request({ |
| | | url: '/smartor/smstemplet', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹çä¿¡æ¨¡æ¿ |
| | | export function updateSmstemplet(data) { |
| | | return request({ |
| | | url: '/smartor/smstemplet', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤çä¿¡æ¨¡æ¿ |
| | | export function delSmstemplet(templetid) { |
| | | return request({ |
| | | url: '/smartor/smstemplet/' + templetid, |
| | | 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=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="globalid"> |
| | | <el-input |
| | | v-model="queryParams.globalid" |
| | | placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¤å¼èç¹ID " prop="flownodebranchid"> |
| | | <el-input |
| | | v-model="queryParams.flownodebranchid" |
| | | placeholder="请è¾å
¥ å¤å¼èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡æ¡ä»¶;为é®å·æ¶å¡«é®å·é¢ç®/为æ£è
æ ç¾æ¶ä¸å¡« " prop="executeconditions"> |
| | | <el-input |
| | | v-model="queryParams.executeconditions" |
| | | 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="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ å¤å¼åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡æ¡ä»¶ä»£ç ;为é®å·æ¶å¡«é®å·é¢ç®Code " prop="executeconditionscode"> |
| | | <el-input |
| | | v-model="queryParams.executeconditionscode" |
| | | placeholder="请è¾å
¥ æ§è¡æ¡ä»¶ä»£ç ;为é®å·æ¶å¡«é®å·é¢ç®Code " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input |
| | | v-model="queryParams.flownodeid" |
| | | 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:ivrexecuteconfig: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:ivrexecuteconfig: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:ivrexecuteconfig: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:ivrexecuteconfig:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrexecuteconfigList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="scenecfgid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" æ¥æºç±»å;0.å
¨å± 1.主线 " align="center" prop="sourcetype" /> |
| | | <el-table-column label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " align="center" prop="globalid" /> |
| | | <el-table-column label=" å¤å¼èç¹ID " align="center" prop="flownodebranchid" /> |
| | | <el-table-column label=" æ§è¡ç±»å;0.é®å·çæ¡ 1.æ£è
æ ç¾ " align="center" prop="executetype" /> |
| | | <el-table-column label=" æ§è¡æ¡ä»¶;为é®å·æ¶å¡«é®å·é¢ç®/为æ£è
æ ç¾æ¶ä¸å¡« " align="center" prop="executeconditions" /> |
| | | <el-table-column label=" æ§è¡ç»æ;åéé¢ä¸»é®/å¤éé¢ä¸»é®/å¡«ç©ºé¢ææ¬/æ ç¾ä¸»é®å¯å¤é/å¤ééå·éå¼ " align="center" prop="executeresult" /> |
| | | <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="sceneid" /> |
| | | <el-table-column label=" æ§è¡æ¡ä»¶ä»£ç ;为é®å·æ¶å¡«é®å·é¢ç®Code " align="center" prop="executeconditionscode" /> |
| | | <el-table-column label=" æ§è¡ç»æä»£ç ;åéé¢ä¸»é®/å¤éé¢ä¸»é®çé项Code " align="center" prop="executeresultcode" /> |
| | | <el-table-column label=" æµç¨èç¹ID " align="center" prop="flownodeid" /> |
| | | <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:ivrexecuteconfig:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrexecuteconfig: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼æ§è¡é
ç½®å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="globalid"> |
| | | <el-input v-model="form.globalid" placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¤å¼èç¹ID " prop="flownodebranchid"> |
| | | <el-input v-model="form.flownodebranchid" placeholder="请è¾å
¥ å¤å¼èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡æ¡ä»¶;为é®å·æ¶å¡«é®å·é¢ç®/为æ£è
æ ç¾æ¶ä¸å¡« " prop="executeconditions"> |
| | | <el-input v-model="form.executeconditions" placeholder="请è¾å
¥ æ§è¡æ¡ä»¶;为é®å·æ¶å¡«é®å·é¢ç®/为æ£è
æ ç¾æ¶ä¸å¡« " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡ç»æ;åéé¢ä¸»é®/å¤éé¢ä¸»é®/å¡«ç©ºé¢ææ¬/æ ç¾ä¸»é®å¯å¤é/å¤ééå·éå¼ " prop="executeresult"> |
| | | <el-input v-model="form.executeresult" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" å¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ å¤å¼åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡æ¡ä»¶ä»£ç ;为é®å·æ¶å¡«é®å·é¢ç®Code " prop="executeconditionscode"> |
| | | <el-input v-model="form.executeconditionscode" placeholder="请è¾å
¥ æ§è¡æ¡ä»¶ä»£ç ;为é®å·æ¶å¡«é®å·é¢ç®Code " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ§è¡ç»æä»£ç ;åéé¢ä¸»é®/å¤éé¢ä¸»é®çé项Code " prop="executeresultcode"> |
| | | <el-input v-model="form.executeresultcode" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input v-model="form.flownodeid" 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 { listIvrexecuteconfig, getIvrexecuteconfig, delIvrexecuteconfig, addIvrexecuteconfig, updateIvrexecuteconfig } from "@/api/smartor/ivrexecuteconfig"; |
| | | |
| | | export default { |
| | | name: "Ivrexecuteconfig", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼æ§è¡é
ç½®è¡¨æ ¼æ°æ® |
| | | ivrexecuteconfigList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | globalid: null, |
| | | flownodebranchid: null, |
| | | executetype: null, |
| | | executeconditions: null, |
| | | executeresult: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | executeconditionscode: null, |
| | | executeresultcode: null, |
| | | flownodeid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼æ§è¡é
ç½®å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrexecuteconfig(this.queryParams).then(response => { |
| | | this.ivrexecuteconfigList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | scenecfgid: null, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | globalid: null, |
| | | flownodebranchid: null, |
| | | executetype: null, |
| | | executeconditions: null, |
| | | executeresult: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | executeconditionscode: null, |
| | | executeresultcode: null, |
| | | flownodeid: 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.scenecfgid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼æ§è¡é
ç½®"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const scenecfgid = row.scenecfgid || this.ids |
| | | getIvrexecuteconfig(scenecfgid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼æ§è¡é
ç½®"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.scenecfgid != null) { |
| | | updateIvrexecuteconfig(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrexecuteconfig(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const scenecfgids = row.scenecfgid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼æ§è¡é
ç½®ç¼å·ä¸º"' + scenecfgids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrexecuteconfig(scenecfgids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrexecuteconfig/export', { |
| | | ...this.queryParams |
| | | }, `ivrexecuteconfig_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨åç§° " prop="flowname"> |
| | | <el-input |
| | | v-model="queryParams.flowname" |
| | | placeholder="请è¾å
¥ æµç¨åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé®å·ID " prop="relevantqsid"> |
| | | <el-input |
| | | v-model="queryParams.relevantqsid" |
| | | placeholder="请è¾å
¥ å
³èé®å·ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé¢ç®ID" prop="relevanttopicid"> |
| | | <el-input |
| | | v-model="queryParams.relevanttopicid" |
| | | placeholder="请è¾å
¥ å
³èé¢ç®ID" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé¢ç®Code" prop="relevanttopiccode"> |
| | | <el-input |
| | | v-model="queryParams.relevanttopiccode" |
| | | placeholder="请è¾å
¥ å
³èé¢ç®Code" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ ¡éª;0å¦ 1æ¯ " prop="ischeck"> |
| | | <el-input |
| | | v-model="queryParams.ischeck" |
| | | placeholder="请è¾å
¥ æ¯å¦æ ¡éª;0å¦ 1æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºå· " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ åºå· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" èµ·å§èç¹ID " prop="startnode"> |
| | | <el-input |
| | | v-model="queryParams.startnode" |
| | | placeholder="请è¾å
¥ èµ·å§èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ æ·è´ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <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:ivrflow: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:ivrflow: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:ivrflow: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:ivrflow:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrflowList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="flowid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" AIå¤å¼åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" æµç¨åç§° " align="center" prop="flowname" /> |
| | | <el-table-column label=" å
³èé®å·ID " align="center" prop="relevantqsid" /> |
| | | <el-table-column label=" å
³èé¢ç®ID" align="center" prop="relevanttopicid" /> |
| | | <el-table-column label=" å
³èé¢ç®Code" align="center" prop="relevanttopiccode" /> |
| | | <el-table-column label=" æ¯å¦æ ¡éª;0å¦ 1æ¯ " align="center" prop="ischeck" /> |
| | | <el-table-column label=" æµç¨å¾JSONæ°æ® " align="center" prop="flowdata" /> |
| | | <el-table-column label=" åºå· " align="center" prop="sort" /> |
| | | <el-table-column label=" èµ·å§èç¹ID " align="center" prop="startnode" /> |
| | | <el-table-column label=" æ·è´ID " align="center" prop="oldid" /> |
| | | <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:ivrflow:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrflow: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼æµç¨å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨åç§° " prop="flowname"> |
| | | <el-input v-model="form.flowname" placeholder="请è¾å
¥ æµç¨åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé®å·ID " prop="relevantqsid"> |
| | | <el-input v-model="form.relevantqsid" placeholder="请è¾å
¥ å
³èé®å·ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé¢ç®ID" prop="relevanttopicid"> |
| | | <el-input v-model="form.relevanttopicid" placeholder="请è¾å
¥ å
³èé¢ç®ID" /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èé¢ç®Code" prop="relevanttopiccode"> |
| | | <el-input v-model="form.relevanttopiccode" placeholder="请è¾å
¥ å
³èé¢ç®Code" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦æ ¡éª;0å¦ 1æ¯ " prop="ischeck"> |
| | | <el-input v-model="form.ischeck" placeholder="请è¾å
¥ æ¯å¦æ ¡éª;0å¦ 1æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨å¾JSONæ°æ® " prop="flowdata"> |
| | | <el-input v-model="form.flowdata" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºå· " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ åºå· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" èµ·å§èç¹ID " prop="startnode"> |
| | | <el-input v-model="form.startnode" placeholder="请è¾å
¥ èµ·å§èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ æ·è´ID " /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <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 { listIvrflow, getIvrflow, delIvrflow, addIvrflow, updateIvrflow } from "@/api/smartor/ivrflow"; |
| | | |
| | | export default { |
| | | name: "Ivrflow", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼æµç¨è¡¨æ ¼æ°æ® |
| | | ivrflowList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowname: null, |
| | | relevantqsid: null, |
| | | relevanttopicid: null, |
| | | relevanttopiccode: null, |
| | | ischeck: null, |
| | | flowdata: null, |
| | | sort: null, |
| | | startnode: null, |
| | | oldid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼æµç¨å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrflow(this.queryParams).then(response => { |
| | | this.ivrflowList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | flowid: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowname: null, |
| | | relevantqsid: null, |
| | | relevanttopicid: null, |
| | | relevanttopiccode: null, |
| | | ischeck: null, |
| | | flowdata: null, |
| | | sort: null, |
| | | startnode: null, |
| | | oldid: 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.flowid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼æµç¨"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const flowid = row.flowid || this.ids |
| | | getIvrflow(flowid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼æµç¨"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.flowid != null) { |
| | | updateIvrflow(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrflow(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const flowids = row.flowid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼æµç¨ç¼å·ä¸º"' + flowids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrflow(flowids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrflow/export', { |
| | | ...this.queryParams |
| | | }, `ivrflow_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input |
| | | v-model="queryParams.flowid" |
| | | placeholder="请è¾å
¥ æµç¨ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" èç¹åç§° " prop="nodename"> |
| | | <el-input |
| | | v-model="queryParams.nodename" |
| | | placeholder="请è¾å
¥ èç¹åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åé¡¿æ¶é¿" prop="maxsentencesilence"> |
| | | <el-input |
| | | v-model="queryParams.maxsentencesilence" |
| | | placeholder="请è¾å
¥ åé¡¿æ¶é¿" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çå¾
æ¶é¿" prop="waittime"> |
| | | <el-input |
| | | v-model="queryParams.waittime" |
| | | placeholder="请è¾å
¥ çå¾
æ¶é¿" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ°è¯æ¯çå¾
æ¶é¿" prop="corpuswaittime"> |
| | | <el-input |
| | | v-model="queryParams.corpuswaittime" |
| | | placeholder="请è¾å
¥ æ°è¯æ¯çå¾
æ¶é¿" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¤§é夿¬¡æ°;循ç¯èç¹ç¨ " prop="maxrepetition"> |
| | | <el-input |
| | | v-model="queryParams.maxrepetition" |
| | | placeholder="请è¾å
¥ æå¤§é夿¬¡æ°;循ç¯èç¹ç¨ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转è³;跳转èç¹ç¨ ç®åæ¾æµç¨ID " prop="jumpto"> |
| | | <el-input |
| | | v-model="queryParams.jumpto" |
| | | placeholder="请è¾å
¥ 跳转è³;跳转èç¹ç¨ ç®åæ¾æµç¨ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨å¾çæID " prop="flowcode"> |
| | | <el-input |
| | | v-model="queryParams.flowcode" |
| | | placeholder="请è¾å
¥ æµç¨å¾çæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è·³è½¬ç®æ èç¹ID " prop="targetid"> |
| | | <el-input |
| | | v-model="queryParams.targetid" |
| | | placeholder="请è¾å
¥ è·³è½¬ç®æ èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ æ·è´ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <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:ivrflownode: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:ivrflownode: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:ivrflownode: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:ivrflownode:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrflownodeList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="flownodeid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" AIå¤å¼åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" æµç¨ID " align="center" prop="flowid" /> |
| | | <el-table-column label=" èç¹ç±»å;0.æ®éèç¹ 1.跳转èç¹ 2.循ç¯èç¹ " align="center" prop="nodetype" /> |
| | | <el-table-column label=" èç¹åç§° " align="center" prop="nodename" /> |
| | | <el-table-column label=" åé¡¿æ¶é¿" align="center" prop="maxsentencesilence" /> |
| | | <el-table-column label=" çå¾
æ¶é¿" align="center" prop="waittime" /> |
| | | <el-table-column label=" è¯æ¯ç±»å;循ç¯èç¹ç¨ 0.åèç¹è¯æ¯ 1.ä½¿ç¨æ°è¯æ¯ " align="center" prop="corpustype" /> |
| | | <el-table-column label=" æ°è¯æ¯çå¾
æ¶é¿" align="center" prop="corpuswaittime" /> |
| | | <el-table-column label=" æå¤§é夿¬¡æ°;循ç¯èç¹ç¨ " align="center" prop="maxrepetition" /> |
| | | <el-table-column label=" 跳转类å;跳转èç¹ç¨ 0.ææº 1.跳转æµç¨ " align="center" prop="jumptype" /> |
| | | <el-table-column label=" 跳转è³;跳转èç¹ç¨ ç®åæ¾æµç¨ID " align="center" prop="jumpto" /> |
| | | <el-table-column label=" æµç¨å¾çæID " align="center" prop="flowcode" /> |
| | | <el-table-column label=" è·³è½¬ç®æ èç¹ID " align="center" prop="targetid" /> |
| | | <el-table-column label=" æ·è´ID " align="center" prop="oldid" /> |
| | | <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:ivrflownode:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrflownode: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼æµç¨èç¹å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input v-model="form.flowid" placeholder="请è¾å
¥ æµç¨ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" èç¹åç§° " prop="nodename"> |
| | | <el-input v-model="form.nodename" placeholder="请è¾å
¥ èç¹åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åé¡¿æ¶é¿" prop="maxsentencesilence"> |
| | | <el-input v-model="form.maxsentencesilence" placeholder="请è¾å
¥ åé¡¿æ¶é¿" /> |
| | | </el-form-item> |
| | | <el-form-item label=" çå¾
æ¶é¿" prop="waittime"> |
| | | <el-input v-model="form.waittime" placeholder="请è¾å
¥ çå¾
æ¶é¿" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ°è¯æ¯çå¾
æ¶é¿" prop="corpuswaittime"> |
| | | <el-input v-model="form.corpuswaittime" placeholder="请è¾å
¥ æ°è¯æ¯çå¾
æ¶é¿" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¤§é夿¬¡æ°;循ç¯èç¹ç¨ " prop="maxrepetition"> |
| | | <el-input v-model="form.maxrepetition" placeholder="请è¾å
¥ æå¤§é夿¬¡æ°;循ç¯èç¹ç¨ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转è³;跳转èç¹ç¨ ç®åæ¾æµç¨ID " prop="jumpto"> |
| | | <el-input v-model="form.jumpto" placeholder="请è¾å
¥ 跳转è³;跳转èç¹ç¨ ç®åæ¾æµç¨ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨å¾çæID " prop="flowcode"> |
| | | <el-input v-model="form.flowcode" placeholder="请è¾å
¥ æµç¨å¾çæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è·³è½¬ç®æ èç¹ID " prop="targetid"> |
| | | <el-input v-model="form.targetid" placeholder="请è¾å
¥ è·³è½¬ç®æ èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ æ·è´ID " /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <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 { listIvrflownode, getIvrflownode, delIvrflownode, addIvrflownode, updateIvrflownode } from "@/api/smartor/ivrflownode"; |
| | | |
| | | export default { |
| | | name: "Ivrflownode", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼æµç¨èç¹è¡¨æ ¼æ°æ® |
| | | ivrflownodeList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | nodetype: null, |
| | | nodename: null, |
| | | maxsentencesilence: null, |
| | | waittime: null, |
| | | corpustype: null, |
| | | corpuswaittime: null, |
| | | maxrepetition: null, |
| | | jumptype: null, |
| | | jumpto: null, |
| | | flowcode: null, |
| | | targetid: null, |
| | | oldid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼æµç¨èç¹å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrflownode(this.queryParams).then(response => { |
| | | this.ivrflownodeList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | flownodeid: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | nodetype: null, |
| | | nodename: null, |
| | | maxsentencesilence: null, |
| | | waittime: null, |
| | | corpustype: null, |
| | | corpuswaittime: null, |
| | | maxrepetition: null, |
| | | jumptype: null, |
| | | jumpto: null, |
| | | flowcode: null, |
| | | targetid: null, |
| | | oldid: 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.flownodeid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼æµç¨èç¹"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const flownodeid = row.flownodeid || this.ids |
| | | getIvrflownode(flownodeid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼æµç¨èç¹"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.flownodeid != null) { |
| | | updateIvrflownode(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrflownode(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const flownodeids = row.flownodeid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼æµç¨èç¹ç¼å·ä¸º"' + flownodeids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrflownode(flownodeids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrflownode/export', { |
| | | ...this.queryParams |
| | | }, `ivrflownode_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input |
| | | v-model="queryParams.flowid" |
| | | placeholder="请è¾å
¥ æµç¨ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" èç¹ID " prop="flownodeid"> |
| | | <el-input |
| | | v-model="queryParams.flownodeid" |
| | | placeholder="请è¾å
¥ èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 忝åç§° " prop="branchname"> |
| | | <el-input |
| | | v-model="queryParams.branchname" |
| | | placeholder="请è¾å
¥ 忝åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ æåº " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è·³è½¬ç®æ èç¹ID " prop="targetid"> |
| | | <el-input |
| | | v-model="queryParams.targetid" |
| | | placeholder="请è¾å
¥ è·³è½¬ç®æ èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input |
| | | v-model="queryParams.oldid" |
| | | placeholder="请è¾å
¥ æ·è´ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <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:ivrflownodebranch: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:ivrflownodebranch: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:ivrflownodebranch: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:ivrflownodebranch:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrflownodebranchList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="branchid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" AIå¤å¼åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" æµç¨ID " align="center" prop="flowid" /> |
| | | <el-table-column label=" èç¹ID " align="center" prop="flownodeid" /> |
| | | <el-table-column label=" 忝åç§° " align="center" prop="branchname" /> |
| | | <el-table-column label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " align="center" prop="isenable" /> |
| | | <el-table-column label=" æåº " align="center" prop="sort" /> |
| | | <el-table-column label=" åæ¯ç±»å;1 ä»»ä½åå¤ï¼2æ åå¤ï¼3æªè¯å« 9.æ®é忝 " align="center" prop="nodetype" /> |
| | | <el-table-column label=" è·³è½¬ç®æ èç¹ID " align="center" prop="targetid" /> |
| | | <el-table-column label=" æ·è´ID " align="center" prop="oldid" /> |
| | | <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:ivrflownodebranch:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrflownodebranch: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼æµç¨èç¹åæ¯å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input v-model="form.flowid" placeholder="请è¾å
¥ æµç¨ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" èç¹ID " prop="flownodeid"> |
| | | <el-input v-model="form.flownodeid" placeholder="请è¾å
¥ èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 忝åç§° " prop="branchname"> |
| | | <el-input v-model="form.branchname" placeholder="请è¾å
¥ 忝åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input v-model="form.isenable" placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æåº " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ æåº " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è·³è½¬ç®æ èç¹ID " prop="targetid"> |
| | | <el-input v-model="form.targetid" placeholder="请è¾å
¥ è·³è½¬ç®æ èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ·è´ID " prop="oldid"> |
| | | <el-input v-model="form.oldid" placeholder="请è¾å
¥ æ·è´ID " /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <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 { listIvrflownodebranch, getIvrflownodebranch, delIvrflownodebranch, addIvrflownodebranch, updateIvrflownodebranch } from "@/api/smartor/ivrflownodebranch"; |
| | | |
| | | export default { |
| | | name: "Ivrflownodebranch", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼æµç¨èç¹åæ¯è¡¨æ ¼æ°æ® |
| | | ivrflownodebranchList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | branchname: null, |
| | | isenable: null, |
| | | sort: null, |
| | | nodetype: null, |
| | | targetid: null, |
| | | oldid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼æµç¨èç¹åæ¯å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrflownodebranch(this.queryParams).then(response => { |
| | | this.ivrflownodebranchList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | branchid: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | branchname: null, |
| | | isenable: null, |
| | | sort: null, |
| | | nodetype: null, |
| | | targetid: null, |
| | | oldid: 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.branchid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼æµç¨èç¹åæ¯"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const branchid = row.branchid || this.ids |
| | | getIvrflownodebranch(branchid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼æµç¨èç¹åæ¯"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.branchid != null) { |
| | | updateIvrflownodebranch(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrflownodebranch(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const branchids = row.branchid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼æµç¨èç¹åæ¯ç¼å·ä¸º"' + branchids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrflownodebranch(branchids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrflownodebranch/export', { |
| | | ...this.queryParams |
| | | }, `ivrflownodebranch_${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=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é
ç½®åç§° " prop="configname"> |
| | | <el-input |
| | | v-model="queryParams.configname" |
| | | placeholder="请è¾å
¥ é
ç½®åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¼å
级 " prop="sort"> |
| | | <el-input |
| | | v-model="queryParams.sort" |
| | | placeholder="请è¾å
¥ ä¼å
级 " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转类å;0.ææº 1.éå¤èç¹ " prop="jumpto"> |
| | | <el-input |
| | | v-model="queryParams.jumpto" |
| | | placeholder="请è¾å
¥ 跳转类å;0.ææº 1.éå¤èç¹ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é夿¬¡æ° " prop="repeatcount"> |
| | | <el-input |
| | | v-model="queryParams.repeatcount" |
| | | placeholder="请è¾å
¥ é夿¬¡æ° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrglobalconfig: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:ivrglobalconfig: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:ivrglobalconfig: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:ivrglobalconfig:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrglobalconfigList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="gblconfigid" /> |
| | | <el-table-column label=" AIå¤å¼åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" é
ç½®åç§° " align="center" prop="configname" /> |
| | | <el-table-column label=" é
ç½®æè¿° " align="center" prop="description" /> |
| | | <el-table-column label=" ä¼å
级 " align="center" prop="sort" /> |
| | | <el-table-column label=" ä¼å
æ§è¡ç±»å;1.忝å¨ä½ 2.é
ç½®å¨ä½ " align="center" prop="executetype" /> |
| | | <el-table-column label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " align="center" prop="isenable" /> |
| | | <el-table-column label=" 跳转类å;0.ææº 1.éå¤èç¹ " align="center" prop="jumpto" /> |
| | | <el-table-column label=" é夿¬¡æ° " align="center" prop="repeatcount" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrglobalconfig:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrglobalconfig: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼å
¨å±é
ç½®å¯¹è¯æ¡ --> |
| | | <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=" AIå¤å¼åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ AIå¤å¼åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é
ç½®åç§° " prop="configname"> |
| | | <el-input v-model="form.configname" placeholder="请è¾å
¥ é
ç½®åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é
ç½®æè¿° " prop="description"> |
| | | <el-input v-model="form.description" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¼å
级 " prop="sort"> |
| | | <el-input v-model="form.sort" placeholder="请è¾å
¥ ä¼å
级 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input v-model="form.isenable" placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 跳转类å;0.ææº 1.éå¤èç¹ " prop="jumpto"> |
| | | <el-input v-model="form.jumpto" placeholder="请è¾å
¥ 跳转类å;0.ææº 1.éå¤èç¹ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é夿¬¡æ° " prop="repeatcount"> |
| | | <el-input v-model="form.repeatcount" placeholder="请è¾å
¥ é夿¬¡æ° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrglobalconfig, getIvrglobalconfig, delIvrglobalconfig, addIvrglobalconfig, updateIvrglobalconfig } from "@/api/smartor/ivrglobalconfig"; |
| | | |
| | | export default { |
| | | name: "Ivrglobalconfig", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼å
¨å±é
ç½®è¡¨æ ¼æ°æ® |
| | | ivrglobalconfigList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | sceneid: null, |
| | | configname: null, |
| | | description: null, |
| | | sort: null, |
| | | executetype: null, |
| | | isenable: null, |
| | | jumpto: null, |
| | | repeatcount: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼å
¨å±é
ç½®å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrglobalconfig(this.queryParams).then(response => { |
| | | this.ivrglobalconfigList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | gblconfigid: null, |
| | | sceneid: null, |
| | | configname: null, |
| | | description: null, |
| | | sort: null, |
| | | executetype: null, |
| | | isenable: null, |
| | | jumpto: null, |
| | | repeatcount: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.gblconfigid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼å
¨å±é
ç½®"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const gblconfigid = row.gblconfigid || this.ids |
| | | getIvrglobalconfig(gblconfigid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼å
¨å±é
ç½®"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.gblconfigid != null) { |
| | | updateIvrglobalconfig(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrglobalconfig(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const gblconfigids = row.gblconfigid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼å
¨å±é
ç½®ç¼å·ä¸º"' + gblconfigids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrglobalconfig(gblconfigids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrglobalconfig/export', { |
| | | ...this.queryParams |
| | | }, `ivrglobalconfig_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="gbiconfigid"> |
| | | <el-input |
| | | v-model="queryParams.gbiconfigid" |
| | | placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ åºæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input |
| | | v-model="queryParams.flowid" |
| | | placeholder="请è¾å
¥ æµç¨ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input |
| | | v-model="queryParams.flownodeid" |
| | | placeholder="请è¾å
¥ æµç¨èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹åæ¯ID " prop="flownodebranchid"> |
| | | <el-input |
| | | v-model="queryParams.flownodebranchid" |
| | | placeholder="请è¾å
¥ æµç¨èç¹åæ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¼ç¨æå¾æ¨¡æ¿ID " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ å¼ç¨æå¾æ¨¡æ¿ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç§° " prop="intentionname"> |
| | | <el-input |
| | | v-model="queryParams.intentionname" |
| | | placeholder="请è¾å
¥ æå¾åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" éªè¯è§å;å¤ééå·éå¼" prop="verifyrule"> |
| | | <el-input |
| | | v-model="queryParams.verifyrule" |
| | | placeholder="请è¾å
¥ éªè¯è§å;å¤ééå·éå¼" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å䏿;0.æ 1.ä¸ " prop="orand"> |
| | | <el-input |
| | | v-model="queryParams.orand" |
| | | placeholder="请è¾å
¥ å䏿;0.æ 1.ä¸ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶æ¡ä»¶ " prop="parentresultconditionsid"> |
| | | <el-input |
| | | v-model="queryParams.parentresultconditionsid" |
| | | placeholder="请è¾å
¥ ç¶æ¡ä»¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶çº§åç» " prop="groupnumber"> |
| | | <el-input |
| | | v-model="queryParams.groupnumber" |
| | | placeholder="请è¾å
¥ ç¶çº§åç» " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶ä¸æ " prop="grouporand"> |
| | | <el-input |
| | | v-model="queryParams.grouporand" |
| | | placeholder="请è¾å
¥ ç¶ä¸æ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrintent: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:ivrintent: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:ivrintent: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:ivrintent:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrintentList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="sceneintentid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" æ¥æºç±»å;0.å
¨å± 1.主线 " align="center" prop="sourcetype" /> |
| | | <el-table-column label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " align="center" prop="gbiconfigid" /> |
| | | <el-table-column label=" åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" æµç¨ID " align="center" prop="flowid" /> |
| | | <el-table-column label=" æµç¨èç¹ID " align="center" prop="flownodeid" /> |
| | | <el-table-column label=" æµç¨èç¹åæ¯ID " align="center" prop="flownodebranchid" /> |
| | | <el-table-column label=" å¼ç¨æå¾æ¨¡æ¿ID " align="center" prop="templateid" /> |
| | | <el-table-column label=" æå¾åç§° " align="center" prop="intentionname" /> |
| | | <el-table-column label=" æå¾å
³é®å" align="center" prop="intentionword" /> |
| | | <el-table-column label=" æ¡ä»¶ç±»å;0.æå¾è¯å« 1.æ£è
æ ç¾ " align="center" prop="conditionstype" /> |
| | | <el-table-column label=" éªè¯è§å;å¤ééå·éå¼" align="center" prop="verifyrule" /> |
| | | <el-table-column label=" å䏿;0.æ 1.ä¸ " align="center" prop="orand" /> |
| | | <el-table-column label=" ç¶æ¡ä»¶ " align="center" prop="parentresultconditionsid" /> |
| | | <el-table-column label=" ç¶çº§åç» " align="center" prop="groupnumber" /> |
| | | <el-table-column label=" ç¶ä¸æ " align="center" prop="grouporand" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrintent:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrintent: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼æå¾å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="gbiconfigid"> |
| | | <el-input v-model="form.gbiconfigid" placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input v-model="form.flowid" placeholder="请è¾å
¥ æµç¨ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input v-model="form.flownodeid" placeholder="请è¾å
¥ æµç¨èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹åæ¯ID " prop="flownodebranchid"> |
| | | <el-input v-model="form.flownodebranchid" placeholder="请è¾å
¥ æµç¨èç¹åæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¼ç¨æå¾æ¨¡æ¿ID " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ å¼ç¨æå¾æ¨¡æ¿ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç§° " prop="intentionname"> |
| | | <el-input v-model="form.intentionname" placeholder="请è¾å
¥ æå¾åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾å
³é®å" prop="intentionword"> |
| | | <el-input v-model="form.intentionword" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" éªè¯è§å;å¤ééå·éå¼" prop="verifyrule"> |
| | | <el-input v-model="form.verifyrule" placeholder="请è¾å
¥ éªè¯è§å;å¤ééå·éå¼" /> |
| | | </el-form-item> |
| | | <el-form-item label=" å䏿;0.æ 1.ä¸ " prop="orand"> |
| | | <el-input v-model="form.orand" placeholder="请è¾å
¥ å䏿;0.æ 1.ä¸ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶æ¡ä»¶ " prop="parentresultconditionsid"> |
| | | <el-input v-model="form.parentresultconditionsid" placeholder="请è¾å
¥ ç¶æ¡ä»¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶çº§åç» " prop="groupnumber"> |
| | | <el-input v-model="form.groupnumber" placeholder="请è¾å
¥ ç¶çº§åç» " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ç¶ä¸æ " prop="grouporand"> |
| | | <el-input v-model="form.grouporand" placeholder="请è¾å
¥ ç¶ä¸æ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrintent, getIvrintent, delIvrintent, addIvrintent, updateIvrintent } from "@/api/smartor/ivrintent"; |
| | | |
| | | export default { |
| | | name: "Ivrintent", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼æå¾è¡¨æ ¼æ°æ® |
| | | ivrintentList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | gbiconfigid: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | flownodebranchid: null, |
| | | templateid: null, |
| | | intentionname: null, |
| | | intentionword: null, |
| | | conditionstype: null, |
| | | verifyrule: null, |
| | | orand: null, |
| | | parentresultconditionsid: null, |
| | | groupnumber: null, |
| | | grouporand: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼æå¾å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrintent(this.queryParams).then(response => { |
| | | this.ivrintentList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | sceneintentid: null, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | gbiconfigid: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | flownodebranchid: null, |
| | | templateid: null, |
| | | intentionname: null, |
| | | intentionword: null, |
| | | conditionstype: null, |
| | | verifyrule: null, |
| | | orand: null, |
| | | parentresultconditionsid: null, |
| | | groupnumber: null, |
| | | grouporand: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.sceneintentid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼æå¾"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const sceneintentid = row.sceneintentid || this.ids |
| | | getIvrintent(sceneintentid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼æå¾"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.sceneintentid != null) { |
| | | updateIvrintent(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrintent(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const sceneintentids = row.sceneintentid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼æå¾ç¼å·ä¸º"' + sceneintentids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrintent(sceneintentids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrintent/export', { |
| | | ...this.queryParams |
| | | }, `ivrintent_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç§° " prop="intentionname"> |
| | | <el-input |
| | | v-model="queryParams.intentionname" |
| | | placeholder="请è¾å
¥ æå¾åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åç±»ID " prop="categoryid"> |
| | | <el-input |
| | | v-model="queryParams.categoryid" |
| | | placeholder="请è¾å
¥ åç±»ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç±»åç§° " prop="categoryname"> |
| | | <el-input |
| | | v-model="queryParams.categoryname" |
| | | placeholder="请è¾å
¥ æå¾åç±»åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrlibintent: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:ivrlibintent: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:ivrlibintent: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:ivrlibintent:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibintentList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="intentid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" æå¾åç§° " align="center" prop="intentionname" /> |
| | | <el-table-column label=" åç±»ID " align="center" prop="categoryid" /> |
| | | <el-table-column label=" æå¾åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" æå¾å
³é®å" align="center" prop="intentionword" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibintent:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibintent: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIæå¾åºå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç§° " prop="intentionname"> |
| | | <el-input v-model="form.intentionname" placeholder="请è¾å
¥ æå¾åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åç±»ID " prop="categoryid"> |
| | | <el-input v-model="form.categoryid" placeholder="请è¾å
¥ åç±»ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾åç±»åç§° " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ æå¾åç±»åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æå¾å
³é®å" prop="intentionword"> |
| | | <el-input v-model="form.intentionword" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <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 { listIvrlibintent, getIvrlibintent, delIvrlibintent, addIvrlibintent, updateIvrlibintent } from "@/api/smartor/ivrlibintent"; |
| | | |
| | | export default { |
| | | name: "Ivrlibintent", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIæå¾åºè¡¨æ ¼æ°æ® |
| | | ivrlibintentList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | intentionname: null, |
| | | categoryid: null, |
| | | categoryname: null, |
| | | intentionword: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIæå¾åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrlibintent(this.queryParams).then(response => { |
| | | this.ivrlibintentList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | intentid: null, |
| | | orgid: null, |
| | | intentionname: null, |
| | | categoryid: null, |
| | | categoryname: null, |
| | | intentionword: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.intentid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIæå¾åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const intentid = row.intentid || this.ids |
| | | getIvrlibintent(intentid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIæå¾åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.intentid != null) { |
| | | updateIvrlibintent(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibintent(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const intentids = row.intentid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIæå¾åºç¼å·ä¸º"' + intentids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibintent(intentids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibintent/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibintent_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input |
| | | v-model="queryParams.categoryname" |
| | | placeholder="请è¾å
¥ åç±»åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrlibintentcategory: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:ivrlibintentcategory: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:ivrlibintentcategory: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:ivrlibintentcategory:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibintentcategoryList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="intertcatid" /> |
| | | <el-table-column label=" åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibintentcategory:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibintentcategory: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIæå¾åºåç±»å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ åç±»åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrlibintentcategory, getIvrlibintentcategory, delIvrlibintentcategory, addIvrlibintentcategory, updateIvrlibintentcategory } from "@/api/smartor/ivrlibintentcategory"; |
| | | |
| | | export default { |
| | | name: "Ivrlibintentcategory", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIæå¾åºåç±»è¡¨æ ¼æ°æ® |
| | | ivrlibintentcategoryList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryname: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIæå¾åºåç±»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrlibintentcategory(this.queryParams).then(response => { |
| | | this.ivrlibintentcategoryList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | intertcatid: null, |
| | | categoryname: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.intertcatid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIæå¾åºåç±»"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const intertcatid = row.intertcatid || this.ids |
| | | getIvrlibintentcategory(intertcatid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIæå¾åºåç±»"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.intertcatid != null) { |
| | | updateIvrlibintentcategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibintentcategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const intertcatids = row.intertcatid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIæå¾åºåç±»ç¼å·ä¸º"' + intertcatids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibintentcategory(intertcatids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibintentcategory/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibintentcategory_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åç±» " prop="categoryid"> |
| | | <el-input |
| | | v-model="queryParams.categoryid" |
| | | 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="speakbody"> |
| | | <el-input |
| | | v-model="queryParams.speakbody" |
| | | placeholder="请è¾å
¥ è¯æ¯å
容" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯æä»¶è·¯å¾" prop="speakfilepath"> |
| | | <el-input |
| | | v-model="queryParams.speakfilepath" |
| | | placeholder="请è¾å
¥ è¯æ¯æä»¶è·¯å¾" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å
¨å±ã0å¦1æ¯ã " prop="isall"> |
| | | <el-input |
| | | v-model="queryParams.isall" |
| | | placeholder="请è¾å
¥ æ¯å¦å
¨å±ã0å¦1æ¯ã " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯åç§° " prop="speakname"> |
| | | <el-input |
| | | v-model="queryParams.speakname" |
| | | placeholder="请è¾å
¥ è¯æ¯åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrlibscript: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:ivrlibscript: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:ivrlibscript: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:ivrlibscript:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibscriptList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="scriptid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" åç±» " align="center" prop="categoryid" /> |
| | | <el-table-column label=" åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" è¯æ¯å
容" align="center" prop="speakbody" /> |
| | | <el-table-column label=" è¯æ¯æä»¶è·¯å¾" align="center" prop="speakfilepath" /> |
| | | <el-table-column label=" æ¯å¦å
¨å±ã0å¦1æ¯ã " align="center" prop="isall" /> |
| | | <el-table-column label=" è¯æ¯åç§° " align="center" prop="speakname" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibscript:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibscript: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIè¯æ¯åºå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åç±» " prop="categoryid"> |
| | | <el-input v-model="form.categoryid" 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="speakbody"> |
| | | <el-input v-model="form.speakbody" placeholder="请è¾å
¥ è¯æ¯å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯æä»¶è·¯å¾" prop="speakfilepath"> |
| | | <el-input v-model="form.speakfilepath" placeholder="请è¾å
¥ è¯æ¯æä»¶è·¯å¾" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å
¨å±ã0å¦1æ¯ã " prop="isall"> |
| | | <el-input v-model="form.isall" placeholder="请è¾å
¥ æ¯å¦å
¨å±ã0å¦1æ¯ã " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯åç§° " prop="speakname"> |
| | | <el-input v-model="form.speakname" placeholder="请è¾å
¥ è¯æ¯åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrlibscript, getIvrlibscript, delIvrlibscript, addIvrlibscript, updateIvrlibscript } from "@/api/smartor/ivrlibscript"; |
| | | |
| | | export default { |
| | | name: "Ivrlibscript", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIè¯æ¯åºè¡¨æ ¼æ°æ® |
| | | ivrlibscriptList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | categoryid: null, |
| | | categoryname: null, |
| | | speakbody: null, |
| | | speakfilepath: null, |
| | | isall: null, |
| | | speakname: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIè¯æ¯åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrlibscript(this.queryParams).then(response => { |
| | | this.ivrlibscriptList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | scriptid: null, |
| | | orgid: null, |
| | | categoryid: null, |
| | | categoryname: null, |
| | | speakbody: null, |
| | | speakfilepath: null, |
| | | isall: null, |
| | | speakname: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.scriptid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIè¯æ¯åº"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const scriptid = row.scriptid || this.ids |
| | | getIvrlibscript(scriptid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIè¯æ¯åº"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.scriptid != null) { |
| | | updateIvrlibscript(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibscript(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const scriptids = row.scriptid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIè¯æ¯åºç¼å·ä¸º"' + scriptids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibscript(scriptids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibscript/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibscript_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input |
| | | v-model="queryParams.categoryname" |
| | | placeholder="请è¾å
¥ åç±»åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrlibscriptcategory: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:ivrlibscriptcategory: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:ivrlibscriptcategory: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:ivrlibscriptcategory:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibscriptcategoryList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="categoryid" /> |
| | | <el-table-column label=" åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibscriptcategory:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibscriptcategory: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIè¯æ¯åºåç±»å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ åç±»åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrlibscriptcategory, getIvrlibscriptcategory, delIvrlibscriptcategory, addIvrlibscriptcategory, updateIvrlibscriptcategory } from "@/api/smartor/ivrlibscriptcategory"; |
| | | |
| | | export default { |
| | | name: "Ivrlibscriptcategory", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIè¯æ¯åºåç±»è¡¨æ ¼æ°æ® |
| | | ivrlibscriptcategoryList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryname: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIè¯æ¯åºåç±»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrlibscriptcategory(this.queryParams).then(response => { |
| | | this.ivrlibscriptcategoryList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | categoryid: null, |
| | | categoryname: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.categoryid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIè¯æ¯åºåç±»"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const categoryid = row.categoryid || this.ids |
| | | getIvrlibscriptcategory(categoryid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIè¯æ¯åºåç±»"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.categoryid != null) { |
| | | updateIvrlibscriptcategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibscriptcategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const categoryids = row.categoryid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIè¯æ¯åºåç±»ç¼å·ä¸º"' + categoryids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibscriptcategory(categoryids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibscriptcategory/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibscriptcategory_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯ID " prop="scriptid"> |
| | | <el-input |
| | | v-model="queryParams.scriptid" |
| | | placeholder="请è¾å
¥ è¯æ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é³æä»¶ " prop="speakfilepath"> |
| | | <el-input |
| | | v-model="queryParams.speakfilepath" |
| | | placeholder="请è¾å
¥ è¯é³æä»¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæåå " prop="manufactor"> |
| | | <el-input |
| | | v-model="queryParams.manufactor" |
| | | placeholder="请è¾å
¥ åæåå " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é " prop="speechnum"> |
| | | <el-input |
| | | v-model="queryParams.speechnum" |
| | | placeholder="请è¾å
¥ è¯é " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é« " prop="pitch"> |
| | | <el-input |
| | | v-model="queryParams.pitch" |
| | | placeholder="请è¾å
¥ é³é« " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é " prop="volume"> |
| | | <el-input |
| | | v-model="queryParams.volume" |
| | | 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=" åéè¯æ¯åé " prop="speakvariable"> |
| | | <el-input |
| | | v-model="queryParams.speakvariable" |
| | | placeholder="请è¾å
¥ åéè¯æ¯åé " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrlibscriptmodel: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:ivrlibscriptmodel: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:ivrlibscriptmodel: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:ivrlibscriptmodel:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrlibscriptmodelList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="modelid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" è¯æ¯ID " align="center" prop="scriptid" /> |
| | | <el-table-column label=" è¯æ¯ç±»åã0:æ®éè¯æ¯ 1:åéè¯æ¯ã " align="center" prop="speaktype" /> |
| | | <el-table-column label=" è¯æ¯å
容 " align="center" prop="speakbody" /> |
| | | <el-table-column label=" è¯é³ç±»åã0:ç人å½é³ 1:åæè¯é³ã " align="center" prop="voicetype" /> |
| | | <el-table-column label=" è¯é³æä»¶ " align="center" prop="speakfilepath" /> |
| | | <el-table-column label=" åæåå " align="center" prop="manufactor" /> |
| | | <el-table-column label=" 声é³ç±»å " align="center" prop="soundtype" /> |
| | | <el-table-column label=" è¯é " align="center" prop="speechnum" /> |
| | | <el-table-column label=" é³é« " align="center" prop="pitch" /> |
| | | <el-table-column label=" é³é " align="center" prop="volume" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" åéè¯æ¯åé " align="center" prop="speakvariable" /> |
| | | <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:ivrlibscriptmodel:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrlibscriptmodel: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIè¯æ¯æ¨¡åå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯ID " prop="scriptid"> |
| | | <el-input v-model="form.scriptid" placeholder="请è¾å
¥ è¯æ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯å
容 " prop="speakbody"> |
| | | <el-input v-model="form.speakbody" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é³æä»¶ " prop="speakfilepath"> |
| | | <el-input v-model="form.speakfilepath" placeholder="请è¾å
¥ è¯é³æä»¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæåå " prop="manufactor"> |
| | | <el-input v-model="form.manufactor" placeholder="请è¾å
¥ åæåå " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é " prop="speechnum"> |
| | | <el-input v-model="form.speechnum" placeholder="请è¾å
¥ è¯é " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é« " prop="pitch"> |
| | | <el-input v-model="form.pitch" placeholder="请è¾å
¥ é³é« " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é " prop="volume"> |
| | | <el-input v-model="form.volume" 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=" åéè¯æ¯åé " prop="speakvariable"> |
| | | <el-input v-model="form.speakvariable" 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 { listIvrlibscriptmodel, getIvrlibscriptmodel, delIvrlibscriptmodel, addIvrlibscriptmodel, updateIvrlibscriptmodel } from "@/api/smartor/ivrlibscriptmodel"; |
| | | |
| | | export default { |
| | | name: "Ivrlibscriptmodel", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIè¯æ¯æ¨¡åè¡¨æ ¼æ°æ® |
| | | ivrlibscriptmodelList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | scriptid: null, |
| | | speaktype: null, |
| | | speakbody: null, |
| | | voicetype: null, |
| | | speakfilepath: null, |
| | | manufactor: null, |
| | | soundtype: null, |
| | | speechnum: null, |
| | | pitch: null, |
| | | volume: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | speakvariable: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIè¯æ¯æ¨¡åå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrlibscriptmodel(this.queryParams).then(response => { |
| | | this.ivrlibscriptmodelList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | modelid: null, |
| | | orgid: null, |
| | | scriptid: null, |
| | | speaktype: null, |
| | | speakbody: null, |
| | | voicetype: null, |
| | | speakfilepath: null, |
| | | manufactor: null, |
| | | soundtype: null, |
| | | speechnum: null, |
| | | pitch: null, |
| | | volume: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | speakvariable: 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.modelid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIè¯æ¯æ¨¡å"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const modelid = row.modelid || this.ids |
| | | getIvrlibscriptmodel(modelid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIè¯æ¯æ¨¡å"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.modelid != null) { |
| | | updateIvrlibscriptmodel(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrlibscriptmodel(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const modelids = row.modelid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIè¯æ¯æ¨¡åç¼å·ä¸º"' + modelids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrlibscriptmodel(modelids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrlibscriptmodel/export', { |
| | | ...this.queryParams |
| | | }, `ivrlibscriptmodel_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ åºæ¯ID " |
| | | 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="recallinterval"> |
| | | <el-input |
| | | v-model="queryParams.recallinterval" |
| | | placeholder="请è¾å
¥ 鿍é´é " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" 鿍æ¶é´åä½;0.åé 1.ç§ 2.å°æ¶ " prop="recallunit"> |
| | | <el-input |
| | | v-model="queryParams.recallunit" |
| | | placeholder="请è¾å
¥ 鿍æ¶é´åä½;0.åé 1.ç§ 2.å°æ¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrrecall: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:ivrrecall: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:ivrrecall: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:ivrrecall:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrrecallList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="recallid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" åºæ¯ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" 鿍æ
æ¯ç±»å;0.任塿§è¡å¤±è´¥ 1.æªæ¥é 2.æ 人æ¥å¬ 3.æ£è
æç» 4.æ¥éæ åºç å¤é éå·éå¼ " align="center" prop="recalltype" /> |
| | | <el-table-column label=" æ¬¡æ° " align="center" prop="recallcount" /> |
| | | <el-table-column label=" 鿍é´é " align="center" prop="recallinterval" /> |
| | | <el-table-column label=" 鿍æ¶é´åä½;0.åé 1.ç§ 2.å°æ¶ " align="center" prop="recallunit" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrrecall:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrrecall: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼éæ¨é
ç½®å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ åºæ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¬¡æ° " prop="recallcount"> |
| | | <el-input v-model="form.recallcount" placeholder="请è¾å
¥ æ¬¡æ° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 鿍é´é " prop="recallinterval"> |
| | | <el-input v-model="form.recallinterval" placeholder="请è¾å
¥ 鿍é´é " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 鿍æ¶é´åä½;0.åé 1.ç§ 2.å°æ¶ " prop="recallunit"> |
| | | <el-input v-model="form.recallunit" placeholder="请è¾å
¥ 鿍æ¶é´åä½;0.åé 1.ç§ 2.å°æ¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrrecall, getIvrrecall, delIvrrecall, addIvrrecall, updateIvrrecall } from "@/api/smartor/ivrrecall"; |
| | | |
| | | export default { |
| | | name: "Ivrrecall", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼éæ¨é
ç½®è¡¨æ ¼æ°æ® |
| | | ivrrecallList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | sceneid: null, |
| | | recalltype: null, |
| | | recallcount: null, |
| | | recallinterval: null, |
| | | recallunit: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼éæ¨é
ç½®å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrrecall(this.queryParams).then(response => { |
| | | this.ivrrecallList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | recallid: null, |
| | | orgid: null, |
| | | sceneid: null, |
| | | recalltype: null, |
| | | recallcount: null, |
| | | recallinterval: null, |
| | | recallunit: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.recallid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼éæ¨é
ç½®"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const recallid = row.recallid || this.ids |
| | | getIvrrecall(recallid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼éæ¨é
ç½®"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.recallid != null) { |
| | | updateIvrrecall(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrrecall(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const recallids = row.recallid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼éæ¨é
ç½®ç¼å·ä¸º"' + recallids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrrecall(recallids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrrecall/export', { |
| | | ...this.queryParams |
| | | }, `ivrrecall_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" åç±»ID " prop="categoryid"> |
| | | <el-input |
| | | v-model="queryParams.categoryid" |
| | | placeholder="请è¾å
¥ åç±»ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯åç§° " prop="scenename"> |
| | | <el-input |
| | | v-model="queryParams.scenename" |
| | | placeholder="请è¾å
¥ åºæ¯åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬å· " prop="version"> |
| | | <el-input |
| | | v-model="queryParams.version" |
| | | placeholder="请è¾å
¥ çæ¬å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èID" prop="relationid"> |
| | | <el-input |
| | | v-model="queryParams.relationid" |
| | | placeholder="请è¾å
¥ å
³èID" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ç¼å·;åä¸åºæ¯å¯ä¸ï¼ç¨äºåºåçæ¬ " prop="scenecode"> |
| | | <el-input |
| | | v-model="queryParams.scenecode" |
| | | placeholder="请è¾å
¥ åºæ¯ç¼å·;åä¸åºæ¯å¯ä¸ï¼ç¨äºåºåçæ¬ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="versionenable"> |
| | | <el-input |
| | | v-model="queryParams.versionenable" |
| | | placeholder="请è¾å
¥ çæ¬æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦åå¸ " prop="isrelease"> |
| | | <el-input |
| | | v-model="queryParams.isrelease" |
| | | placeholder="请è¾å
¥ æ¯å¦åå¸ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æé¿æ§è¡å¨æ;0-15æ£æ´æ°ï¼é»è®¤ä¸º5 " prop="executecycle"> |
| | | <el-input |
| | | v-model="queryParams.executecycle" |
| | | placeholder="请è¾å
¥ æé¿æ§è¡å¨æ;0-15æ£æ´æ°ï¼é»è®¤ä¸º5 " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¤æ ¸;0.å¦ 1.æ¯ " prop="isreview"> |
| | | <el-input |
| | | v-model="queryParams.isreview" |
| | | placeholder="请è¾å
¥ æ¯å¦å¤æ ¸;0.å¦ 1.æ¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" åå¸è¯´æ " prop="releasenotes"> |
| | | <el-input |
| | | v-model="queryParams.releasenotes" |
| | | placeholder="请è¾å
¥ åå¸è¯´æ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è稿ID " prop="draftid"> |
| | | <el-input |
| | | v-model="queryParams.draftid" |
| | | 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:ivrscene: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:ivrscene: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:ivrscene: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:ivrscene:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrsceneList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="sceneid" /> |
| | | <el-table-column label=" åç±»ID " align="center" prop="categoryid" /> |
| | | <el-table-column label=" åºæ¯åç§° " align="center" prop="scenename" /> |
| | | <el-table-column label=" çæ¬å· " align="center" prop="version" /> |
| | | <el-table-column label=" å
³èID" align="center" prop="relationid" /> |
| | | <el-table-column label=" åå¸ID;å¤ä¸ªåå¸éå· " align="center" prop="seatsid" /> |
| | | <el-table-column label=" åºæ¯ç¼å·;åä¸åºæ¯å¯ä¸ï¼ç¨äºåºåçæ¬ " align="center" prop="scenecode" /> |
| | | <el-table-column label=" çæ¬æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " align="center" prop="versionenable" /> |
| | | <el-table-column label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " align="center" prop="isenable" /> |
| | | <el-table-column label=" æ¯å¦åå¸ " align="center" prop="isrelease" /> |
| | | <el-table-column label=" æé¿æ§è¡å¨æ;0-15æ£æ´æ°ï¼é»è®¤ä¸º5 " align="center" prop="executecycle" /> |
| | | <el-table-column label=" æ¯å¦å¤æ ¸;0.å¦ 1.æ¯ " align="center" prop="isreview" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" åå¸è¯´æ " align="center" prop="releasenotes" /> |
| | | <el-table-column label=" è稿ID " align="center" prop="draftid" /> |
| | | <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:ivrscene:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrscene: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼åºæ¯ç®¡çå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" åç±»ID " prop="categoryid"> |
| | | <el-input v-model="form.categoryid" placeholder="请è¾å
¥ åç±»ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯åç§° " prop="scenename"> |
| | | <el-input v-model="form.scenename" placeholder="请è¾å
¥ åºæ¯åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬å· " prop="version"> |
| | | <el-input v-model="form.version" placeholder="请è¾å
¥ çæ¬å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
³èID" prop="relationid"> |
| | | <el-input v-model="form.relationid" placeholder="请è¾å
¥ å
³èID" /> |
| | | </el-form-item> |
| | | <el-form-item label=" åå¸ID;å¤ä¸ªåå¸éå· " prop="seatsid"> |
| | | <el-input v-model="form.seatsid" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ç¼å·;åä¸åºæ¯å¯ä¸ï¼ç¨äºåºåçæ¬ " prop="scenecode"> |
| | | <el-input v-model="form.scenecode" placeholder="请è¾å
¥ åºæ¯ç¼å·;åä¸åºæ¯å¯ä¸ï¼ç¨äºåºåçæ¬ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" çæ¬æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="versionenable"> |
| | | <el-input v-model="form.versionenable" placeholder="请è¾å
¥ çæ¬æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " prop="isenable"> |
| | | <el-input v-model="form.isenable" placeholder="请è¾å
¥ æ¯å¦å¯ç¨;0.å¦ 1.æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦åå¸ " prop="isrelease"> |
| | | <el-input v-model="form.isrelease" placeholder="请è¾å
¥ æ¯å¦åå¸ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æé¿æ§è¡å¨æ;0-15æ£æ´æ°ï¼é»è®¤ä¸º5 " prop="executecycle"> |
| | | <el-input v-model="form.executecycle" placeholder="请è¾å
¥ æé¿æ§è¡å¨æ;0-15æ£æ´æ°ï¼é»è®¤ä¸º5 " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¤æ ¸;0.å¦ 1.æ¯ " prop="isreview"> |
| | | <el-input v-model="form.isreview" placeholder="请è¾å
¥ æ¯å¦å¤æ ¸;0.å¦ 1.æ¯ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" åå¸è¯´æ " prop="releasenotes"> |
| | | <el-input v-model="form.releasenotes" placeholder="请è¾å
¥ åå¸è¯´æ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è稿ID " prop="draftid"> |
| | | <el-input v-model="form.draftid" 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 { listIvrscene, getIvrscene, delIvrscene, addIvrscene, updateIvrscene } from "@/api/smartor/ivrscene"; |
| | | |
| | | export default { |
| | | name: "Ivrscene", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼åºæ¯ç®¡çè¡¨æ ¼æ°æ® |
| | | ivrsceneList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryid: null, |
| | | scenename: null, |
| | | version: null, |
| | | relationid: null, |
| | | seatsid: null, |
| | | scenecode: null, |
| | | versionenable: null, |
| | | isenable: null, |
| | | isrelease: null, |
| | | executecycle: null, |
| | | isreview: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | releasenotes: null, |
| | | draftid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼åºæ¯ç®¡çå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrscene(this.queryParams).then(response => { |
| | | this.ivrsceneList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | sceneid: null, |
| | | categoryid: null, |
| | | scenename: null, |
| | | version: null, |
| | | relationid: null, |
| | | seatsid: null, |
| | | scenecode: null, |
| | | versionenable: null, |
| | | isenable: null, |
| | | isrelease: null, |
| | | executecycle: null, |
| | | isreview: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | releasenotes: null, |
| | | draftid: 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.sceneid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼åºæ¯ç®¡ç"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const sceneid = row.sceneid || this.ids |
| | | getIvrscene(sceneid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼åºæ¯ç®¡ç"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.sceneid != null) { |
| | | updateIvrscene(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrscene(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const sceneids = row.sceneid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼åºæ¯ç®¡çç¼å·ä¸º"' + sceneids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrscene(sceneids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrscene/export', { |
| | | ...this.queryParams |
| | | }, `ivrscene_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input |
| | | v-model="queryParams.categoryname" |
| | | placeholder="请è¾å
¥ åç±»åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrscenecategory: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:ivrscenecategory: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:ivrscenecategory: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:ivrscenecategory:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrscenecategoryList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="scenecatid" /> |
| | | <el-table-column label=" åç±»åç§° " align="center" prop="categoryname" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrscenecategory:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrscenecategory: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIæå¡åºæ¯ç®¡çåç±»å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" åç±»åç§° " prop="categoryname"> |
| | | <el-input v-model="form.categoryname" placeholder="请è¾å
¥ åç±»åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrscenecategory, getIvrscenecategory, delIvrscenecategory, addIvrscenecategory, updateIvrscenecategory } from "@/api/smartor/ivrscenecategory"; |
| | | |
| | | export default { |
| | | name: "Ivrscenecategory", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIæå¡åºæ¯ç®¡çåç±»è¡¨æ ¼æ°æ® |
| | | ivrscenecategoryList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | categoryname: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIæå¡åºæ¯ç®¡çåç±»å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrscenecategory(this.queryParams).then(response => { |
| | | this.ivrscenecategoryList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | scenecatid: null, |
| | | categoryname: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.scenecatid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIæå¡åºæ¯ç®¡çåç±»"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const scenecatid = row.scenecatid || this.ids |
| | | getIvrscenecategory(scenecatid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIæå¡åºæ¯ç®¡çåç±»"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.scenecatid != null) { |
| | | updateIvrscenecategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrscenecategory(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const scenecatids = row.scenecatid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIæå¡åºæ¯ç®¡çåç±»ç¼å·ä¸º"' + scenecatids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrscenecategory(scenecatids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrscenecategory/export', { |
| | | ...this.queryParams |
| | | }, `ivrscenecategory_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="globalid"> |
| | | <el-input |
| | | v-model="queryParams.globalid" |
| | | placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯id " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | placeholder="请è¾å
¥ åºæ¯id " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input |
| | | v-model="queryParams.flowid" |
| | | placeholder="请è¾å
¥ æµç¨ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input |
| | | v-model="queryParams.flownodeid" |
| | | placeholder="请è¾å
¥ æµç¨èç¹ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¼ç¨è¯æ¯æ¨¡æ¿ID " prop="templateid"> |
| | | <el-input |
| | | v-model="queryParams.templateid" |
| | | placeholder="请è¾å
¥ å¼ç¨è¯æ¯æ¨¡æ¿ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯å
容" prop="speakbody"> |
| | | <el-input |
| | | v-model="queryParams.speakbody" |
| | | placeholder="请è¾å
¥ è¯æ¯å
容" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯æä»¶è·¯å¾" prop="speakfilepath"> |
| | | <el-input |
| | | v-model="queryParams.speakfilepath" |
| | | placeholder="请è¾å
¥ è¯æ¯æä»¶è·¯å¾" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯åç§° " prop="speakname"> |
| | | <el-input |
| | | v-model="queryParams.speakname" |
| | | placeholder="请è¾å
¥ è¯æ¯åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:ivrscript: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:ivrscript: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:ivrscript: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:ivrscript:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrscriptList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="scenescrid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" æ¥æºç±»å;0.å
¨å± 1.主线 " align="center" prop="sourcetype" /> |
| | | <el-table-column label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " align="center" prop="globalid" /> |
| | | <el-table-column label=" åºæ¯id " align="center" prop="sceneid" /> |
| | | <el-table-column label=" æµç¨ID " align="center" prop="flowid" /> |
| | | <el-table-column label=" æµç¨èç¹ID " align="center" prop="flownodeid" /> |
| | | <el-table-column label=" å¼ç¨è¯æ¯æ¨¡æ¿ID " align="center" prop="templateid" /> |
| | | <el-table-column label=" è¯æ¯å
容" align="center" prop="speakbody" /> |
| | | <el-table-column label=" è¯æ¯æä»¶è·¯å¾" align="center" prop="speakfilepath" /> |
| | | <el-table-column label=" è¯æ¯åç§° " align="center" prop="speakname" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:ivrscript:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrscript: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼è¯æ¯å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " prop="globalid"> |
| | | <el-input v-model="form.globalid" placeholder="请è¾å
¥ å
¨å±é
ç½®ID;å
¨å±é
ç½®ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯id " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" placeholder="请è¾å
¥ åºæ¯id " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨ID " prop="flowid"> |
| | | <el-input v-model="form.flowid" placeholder="请è¾å
¥ æµç¨ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" æµç¨èç¹ID " prop="flownodeid"> |
| | | <el-input v-model="form.flownodeid" placeholder="请è¾å
¥ æµç¨èç¹ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¼ç¨è¯æ¯æ¨¡æ¿ID " prop="templateid"> |
| | | <el-input v-model="form.templateid" placeholder="请è¾å
¥ å¼ç¨è¯æ¯æ¨¡æ¿ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯å
容" prop="speakbody"> |
| | | <el-input v-model="form.speakbody" placeholder="请è¾å
¥ è¯æ¯å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯æä»¶è·¯å¾" prop="speakfilepath"> |
| | | <el-input v-model="form.speakfilepath" placeholder="请è¾å
¥ è¯æ¯æä»¶è·¯å¾" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯åç§° " prop="speakname"> |
| | | <el-input v-model="form.speakname" placeholder="请è¾å
¥ è¯æ¯åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listIvrscript, getIvrscript, delIvrscript, addIvrscript, updateIvrscript } from "@/api/smartor/ivrscript"; |
| | | |
| | | export default { |
| | | name: "Ivrscript", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼è¯æ¯è¡¨æ ¼æ°æ® |
| | | ivrscriptList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | globalid: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | templateid: null, |
| | | speakbody: null, |
| | | speakfilepath: null, |
| | | speakname: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼è¯æ¯å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrscript(this.queryParams).then(response => { |
| | | this.ivrscriptList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | scenescrid: null, |
| | | orgid: null, |
| | | sourcetype: null, |
| | | globalid: null, |
| | | sceneid: null, |
| | | flowid: null, |
| | | flownodeid: null, |
| | | templateid: null, |
| | | speakbody: null, |
| | | speakfilepath: null, |
| | | speakname: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.scenescrid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼è¯æ¯"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const scenescrid = row.scenescrid || this.ids |
| | | getIvrscript(scenescrid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼è¯æ¯"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.scenescrid != null) { |
| | | updateIvrscript(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrscript(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const scenescrids = row.scenescrid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼è¯æ¯ç¼å·ä¸º"' + scenescrids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrscript(scenescrids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrscript/export', { |
| | | ...this.queryParams |
| | | }, `ivrscript_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯ID " prop="scenescrid"> |
| | | <el-input |
| | | v-model="queryParams.scenescrid" |
| | | placeholder="请è¾å
¥ è¯æ¯ID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é³æä»¶ " prop="speakfilepath"> |
| | | <el-input |
| | | v-model="queryParams.speakfilepath" |
| | | placeholder="请è¾å
¥ è¯é³æä»¶ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæåå " prop="manufactor"> |
| | | <el-input |
| | | v-model="queryParams.manufactor" |
| | | placeholder="请è¾å
¥ åæåå " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é " prop="speechnum"> |
| | | <el-input |
| | | v-model="queryParams.speechnum" |
| | | placeholder="请è¾å
¥ è¯é " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é« " prop="pitch"> |
| | | <el-input |
| | | v-model="queryParams.pitch" |
| | | placeholder="请è¾å
¥ é³é« " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é " prop="volume"> |
| | | <el-input |
| | | v-model="queryParams.volume" |
| | | 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=" åéè¯æ¯åé " prop="speakvariable"> |
| | | <el-input |
| | | v-model="queryParams.speakvariable" |
| | | placeholder="请è¾å
¥ åéè¯æ¯åé " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input |
| | | v-model="queryParams.sceneid" |
| | | 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:ivrscriptmodel: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:ivrscriptmodel: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:ivrscriptmodel: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:ivrscriptmodel:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="ivrscriptmodelList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="scenemodid" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" è¯æ¯ID " align="center" prop="scenescrid" /> |
| | | <el-table-column label=" è¯æ¯ç±»åã0:æ®éè¯æ¯ 1:åéè¯æ¯ã " align="center" prop="speaktype" /> |
| | | <el-table-column label=" è¯æ¯å
容 " align="center" prop="speakbody" /> |
| | | <el-table-column label=" è¯é³ç±»åã0:ç人å½é³ 1:åæè¯é³ã " align="center" prop="voicetype" /> |
| | | <el-table-column label=" è¯é³æä»¶ " align="center" prop="speakfilepath" /> |
| | | <el-table-column label=" åæåå " align="center" prop="manufactor" /> |
| | | <el-table-column label=" 声é³ç±»å " align="center" prop="soundtype" /> |
| | | <el-table-column label=" è¯é " align="center" prop="speechnum" /> |
| | | <el-table-column label=" é³é« " align="center" prop="pitch" /> |
| | | <el-table-column label=" é³é " align="center" prop="volume" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" åéè¯æ¯åé " align="center" prop="speakvariable" /> |
| | | <el-table-column label=" åºæ¯ID " align="center" prop="sceneid" /> |
| | | <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:ivrscriptmodel:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:ivrscriptmodel: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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹AIå¤å¼è¯æ¯æ¨¡åå¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯ID " prop="scenescrid"> |
| | | <el-input v-model="form.scenescrid" placeholder="请è¾å
¥ è¯æ¯ID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯æ¯å
容 " prop="speakbody"> |
| | | <el-input v-model="form.speakbody" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é³æä»¶ " prop="speakfilepath"> |
| | | <el-input v-model="form.speakfilepath" placeholder="请è¾å
¥ è¯é³æä»¶ " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åæåå " prop="manufactor"> |
| | | <el-input v-model="form.manufactor" placeholder="请è¾å
¥ åæåå " /> |
| | | </el-form-item> |
| | | <el-form-item label=" è¯é " prop="speechnum"> |
| | | <el-input v-model="form.speechnum" placeholder="请è¾å
¥ è¯é " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é« " prop="pitch"> |
| | | <el-input v-model="form.pitch" placeholder="请è¾å
¥ é³é« " /> |
| | | </el-form-item> |
| | | <el-form-item label=" é³é " prop="volume"> |
| | | <el-input v-model="form.volume" 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=" åéè¯æ¯åé " prop="speakvariable"> |
| | | <el-input v-model="form.speakvariable" placeholder="请è¾å
¥ åéè¯æ¯åé " /> |
| | | </el-form-item> |
| | | <el-form-item label=" åºæ¯ID " prop="sceneid"> |
| | | <el-input v-model="form.sceneid" 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 { listIvrscriptmodel, getIvrscriptmodel, delIvrscriptmodel, addIvrscriptmodel, updateIvrscriptmodel } from "@/api/smartor/ivrscriptmodel"; |
| | | |
| | | export default { |
| | | name: "Ivrscriptmodel", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // AIå¤å¼è¯æ¯æ¨¡åè¡¨æ ¼æ°æ® |
| | | ivrscriptmodelList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | orgid: null, |
| | | scenescrid: null, |
| | | speaktype: null, |
| | | speakbody: null, |
| | | voicetype: null, |
| | | speakfilepath: null, |
| | | manufactor: null, |
| | | soundtype: null, |
| | | speechnum: null, |
| | | pitch: null, |
| | | volume: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | speakvariable: null, |
| | | sceneid: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢AIå¤å¼è¯æ¯æ¨¡åå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listIvrscriptmodel(this.queryParams).then(response => { |
| | | this.ivrscriptmodelList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | scenemodid: null, |
| | | orgid: null, |
| | | scenescrid: null, |
| | | speaktype: null, |
| | | speakbody: null, |
| | | voicetype: null, |
| | | speakfilepath: null, |
| | | manufactor: null, |
| | | soundtype: null, |
| | | speechnum: null, |
| | | pitch: null, |
| | | volume: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | speakvariable: null, |
| | | sceneid: 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.scenemodid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å AIå¤å¼è¯æ¯æ¨¡å"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const scenemodid = row.scenemodid || this.ids |
| | | getIvrscriptmodel(scenemodid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹AIå¤å¼è¯æ¯æ¨¡å"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.scenemodid != null) { |
| | | updateIvrscriptmodel(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addIvrscriptmodel(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const scenemodids = row.scenemodid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤AIå¤å¼è¯æ¯æ¨¡åç¼å·ä¸º"' + scenemodids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delIvrscriptmodel(scenemodids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/ivrscriptmodel/export', { |
| | | ...this.queryParams |
| | | }, `ivrscriptmodel_${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="smsname"> |
| | | <el-input |
| | | v-model="queryParams.smsname" |
| | | placeholder="请è¾å
¥ æ ç¾åç§° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹³å°è´¦å· " prop="account"> |
| | | <el-input |
| | | v-model="queryParams.account" |
| | | placeholder="请è¾å
¥ å¹³å°è´¦å· " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹³å°å¯ç " prop="password"> |
| | | <el-input |
| | | v-model="queryParams.password" |
| | | placeholder="请è¾å
¥ å¹³å°å¯ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥ æºæID " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥ ä¸ä¼ æ è®° " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¼å¯ " prop="isenable"> |
| | | <el-input |
| | | v-model="queryParams.isenable" |
| | | placeholder="请è¾å
¥ æ¯å¦å¼å¯ " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:smsaccount: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:smsaccount: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:smsaccount: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:smsaccount:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="smsaccountList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label=" èªå¢ID " align="center" prop="smsacountid" /> |
| | | <el-table-column label=" æ ç¾åç§° " align="center" prop="smsname" /> |
| | | <el-table-column label=" å¹³å°è´¦å· " align="center" prop="account" /> |
| | | <el-table-column label=" å¹³å°å¯ç " align="center" prop="password" /> |
| | | <el-table-column label=" 夿³¨ " align="center" prop="remark" /> |
| | | <el-table-column label=" æºæID " align="center" prop="orgid" /> |
| | | <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> |
| | | <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label=" æ¯å¦å¼å¯ " align="center" prop="isenable" /> |
| | | <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:smsaccount:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:smsaccount: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="smsname"> |
| | | <el-input v-model="form.smsname" placeholder="请è¾å
¥ æ ç¾åç§° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹³å°è´¦å· " prop="account"> |
| | | <el-input v-model="form.account" placeholder="请è¾å
¥ å¹³å°è´¦å· " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å¹³å°å¯ç " prop="password"> |
| | | <el-input v-model="form.password" placeholder="请è¾å
¥ å¹³å°å¯ç " /> |
| | | </el-form-item> |
| | | <el-form-item label=" 夿³¨ " prop="remark"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label=" æºæID " prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥ æºæID " /> |
| | | </el-form-item> |
| | | <el-form-item label=" å 餿 è®° " prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥ å 餿 è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥ ä¸ä¼ æ è®° " /> |
| | | </el-form-item> |
| | | <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label=" æ¯å¦å¼å¯ " prop="isenable"> |
| | | <el-input v-model="form.isenable" 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 { listSmsaccount, getSmsaccount, delSmsaccount, addSmsaccount, updateSmsaccount } from "@/api/smartor/smsaccount"; |
| | | |
| | | export default { |
| | | name: "Smsaccount", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // çä¿¡è´¦å·è¡¨æ ¼æ°æ® |
| | | smsaccountList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | smsname: null, |
| | | account: null, |
| | | password: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | isenable: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | delFlag: [ |
| | | { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | isupload: [ |
| | | { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢çä¿¡è´¦å·å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSmsaccount(this.queryParams).then(response => { |
| | | this.smsaccountList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | smsacountid: null, |
| | | smsname: null, |
| | | account: null, |
| | | password: null, |
| | | remark: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null, |
| | | isenable: 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.smsacountid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å çä¿¡è´¦å·"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const smsacountid = row.smsacountid || this.ids |
| | | getSmsaccount(smsacountid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹çä¿¡è´¦å·"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.smsacountid != null) { |
| | | updateSmsaccount(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSmsaccount(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const smsacountids = row.smsacountid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤çä¿¡è´¦å·ç¼å·ä¸º"' + smsacountids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSmsaccount(smsacountids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/smsaccount/export', { |
| | | ...this.queryParams |
| | | }, `smsaccount_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="${comment}" prop="paramname"> |
| | | <el-input |
| | | v-model="queryParams.paramname" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="paramval"> |
| | | <el-input |
| | | v-model="queryParams.paramval" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="descirbe"> |
| | | <el-input |
| | | v-model="queryParams.descirbe" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:smsparam: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:smsparam: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:smsparam: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:smsparam:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="smsparamList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="paramid" /> |
| | | <el-table-column label="${comment}" align="center" prop="paramname" /> |
| | | <el-table-column label="${comment}" align="center" prop="paramval" /> |
| | | <el-table-column label="${comment}" align="center" prop="descirbe" /> |
| | | <el-table-column label="${comment}" align="center" prop="usestatus" /> |
| | | <el-table-column label="${comment}" align="center" prop="isupload" /> |
| | | <el-table-column label="${comment}" align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:smsparam:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:smsparam:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹çä¿¡åæ°å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="${comment}" prop="paramname"> |
| | | <el-input v-model="form.paramname" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="paramval"> |
| | | <el-input v-model="form.paramval" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="descirbe"> |
| | | <el-input v-model="form.descirbe" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSmsparam, getSmsparam, delSmsparam, addSmsparam, updateSmsparam } from "@/api/smartor/smsparam"; |
| | | |
| | | export default { |
| | | name: "Smsparam", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // çä¿¡åæ°è¡¨æ ¼æ°æ® |
| | | smsparamList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | paramname: null, |
| | | paramval: null, |
| | | descirbe: null, |
| | | usestatus: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢çä¿¡åæ°å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSmsparam(this.queryParams).then(response => { |
| | | this.smsparamList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | paramid: null, |
| | | paramname: null, |
| | | paramval: null, |
| | | descirbe: null, |
| | | usestatus: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.paramid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å çä¿¡åæ°"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const paramid = row.paramid || this.ids |
| | | getSmsparam(paramid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹çä¿¡åæ°"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.paramid != null) { |
| | | updateSmsparam(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSmsparam(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const paramids = row.paramid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤çä¿¡åæ°ç¼å·ä¸º"' + paramids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSmsparam(paramids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/smsparam/export', { |
| | | ...this.queryParams |
| | | }, `smsparam_${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="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="phone"> |
| | | <el-input |
| | | v-model="queryParams.phone" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msgno"> |
| | | <el-input |
| | | v-model="queryParams.msgno" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msg"> |
| | | <el-input |
| | | v-model="queryParams.msg" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="inserttime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.inserttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="sendtime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.sendtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="sendfailedcount"> |
| | | <el-input |
| | | v-model="queryParams.sendfailedcount" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="resulttime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.resulttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="resultmsg"> |
| | | <el-input |
| | | v-model="queryParams.resultmsg" |
| | | 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="" prop="insertsystem"> |
| | | <el-input |
| | | v-model="queryParams.insertsystem" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="insertmodule"> |
| | | <el-input |
| | | v-model="queryParams.insertmodule" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="moduleid"> |
| | | <el-input |
| | | v-model="queryParams.moduleid" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msgidentify"> |
| | | <el-input |
| | | v-model="queryParams.msgidentify" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="accountid"> |
| | | <el-input |
| | | v-model="queryParams.accountid" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="orgid"> |
| | | <el-input |
| | | v-model="queryParams.orgid" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <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:smsrecords: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:smsrecords: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:smsrecords: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:smsrecords:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="smsrecordsList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="recordid" /> |
| | | <el-table-column label="" align="center" prop="userid" /> |
| | | <el-table-column label="" align="center" prop="username" /> |
| | | <el-table-column label="" align="center" prop="phone" /> |
| | | <el-table-column label="" align="center" prop="msgno" /> |
| | | <el-table-column label="" align="center" prop="msg" /> |
| | | <el-table-column label="" align="center" prop="inserttime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.inserttime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="" align="center" prop="sendtime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.sendtime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="" align="center" prop="sendfailedcount" /> |
| | | <el-table-column label="" align="center" prop="resulttime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.resulttime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="" align="center" prop="resultmsg" /> |
| | | <el-table-column label="" align="center" prop="sendstate" /> |
| | | <el-table-column label="" align="center" prop="inserttype" /> |
| | | <el-table-column label="" align="center" prop="insertsystem" /> |
| | | <el-table-column label="" align="center" prop="insertmodule" /> |
| | | <el-table-column label="" align="center" prop="moduleid" /> |
| | | <el-table-column label="" align="center" prop="msgidentify" /> |
| | | <el-table-column label="${comment}" align="center" prop="accountid" /> |
| | | <el-table-column label="${comment}" align="center" prop="orgid" /> |
| | | <el-table-column label="" align="center" prop="isupload" /> |
| | | <el-table-column label="" align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:smsrecords:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:smsrecords: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="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="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msgno"> |
| | | <el-input v-model="form.msgno" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msg"> |
| | | <el-input v-model="form.msg" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="inserttime"> |
| | | <el-date-picker clearable |
| | | v-model="form.inserttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="sendtime"> |
| | | <el-date-picker clearable |
| | | v-model="form.sendtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="sendfailedcount"> |
| | | <el-input v-model="form.sendfailedcount" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="resulttime"> |
| | | <el-date-picker clearable |
| | | v-model="form.resulttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="resultmsg"> |
| | | <el-input v-model="form.resultmsg" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="sendstate"> |
| | | <el-input v-model="form.sendstate" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="insertsystem"> |
| | | <el-input v-model="form.insertsystem" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="insertmodule"> |
| | | <el-input v-model="form.insertmodule" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="moduleid"> |
| | | <el-input v-model="form.moduleid" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="msgidentify"> |
| | | <el-input v-model="form.msgidentify" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="accountid"> |
| | | <el-input v-model="form.accountid" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="orgid"> |
| | | <el-input v-model="form.orgid" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item label="" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <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 { listSmsrecords, getSmsrecords, delSmsrecords, addSmsrecords, updateSmsrecords } from "@/api/smartor/smsrecords"; |
| | | |
| | | export default { |
| | | name: "Smsrecords", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // çä¿¡è®°å½è¡¨æ ¼æ°æ® |
| | | smsrecordsList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | userid: null, |
| | | username: null, |
| | | phone: null, |
| | | msgno: null, |
| | | msg: null, |
| | | inserttime: null, |
| | | sendtime: null, |
| | | sendfailedcount: null, |
| | | resulttime: null, |
| | | resultmsg: null, |
| | | sendstate: null, |
| | | inserttype: null, |
| | | insertsystem: null, |
| | | insertmodule: null, |
| | | moduleid: null, |
| | | msgidentify: null, |
| | | accountid: null, |
| | | orgid: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢çä¿¡è®°å½å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSmsrecords(this.queryParams).then(response => { |
| | | this.smsrecordsList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | recordid: null, |
| | | userid: null, |
| | | username: null, |
| | | phone: null, |
| | | msgno: null, |
| | | msg: null, |
| | | inserttime: null, |
| | | sendtime: null, |
| | | sendfailedcount: null, |
| | | resulttime: null, |
| | | resultmsg: null, |
| | | sendstate: null, |
| | | inserttype: null, |
| | | insertsystem: null, |
| | | insertmodule: null, |
| | | moduleid: null, |
| | | msgidentify: null, |
| | | accountid: null, |
| | | orgid: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.recordid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å çä¿¡è®°å½"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const recordid = row.recordid || this.ids |
| | | getSmsrecords(recordid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹çä¿¡è®°å½"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.recordid != null) { |
| | | updateSmsrecords(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSmsrecords(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const recordids = row.recordid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤çä¿¡è®°å½ç¼å·ä¸º"' + recordids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSmsrecords(recordids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/smsrecords/export', { |
| | | ...this.queryParams |
| | | }, `smsrecords_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="${comment}" prop="templetno"> |
| | | <el-input |
| | | v-model="queryParams.templetno" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templetname"> |
| | | <el-input |
| | | v-model="queryParams.templetname" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isupload"> |
| | | <el-input |
| | | v-model="queryParams.isupload" |
| | | placeholder="请è¾å
¥${comment}" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['smartor:smstemplet: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:smstemplet: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:smstemplet: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:smstemplet:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="smstempletList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="${comment}" align="center" prop="templetid" /> |
| | | <el-table-column label="${comment}" align="center" prop="templetno" /> |
| | | <el-table-column label="${comment}" align="center" prop="templetname" /> |
| | | <el-table-column label="${comment}" align="center" prop="templetcontent" /> |
| | | <el-table-column label="${comment}" align="center" prop="isupload" /> |
| | | <el-table-column label="${comment}" align="center" prop="uploadTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['smartor:smstemplet:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['smartor:smstemplet:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹ç信模æ¿å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="${comment}" prop="templetno"> |
| | | <el-input v-model="form.templetno" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="templetname"> |
| | | <el-input v-model="form.templetname" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}"> |
| | | <editor v-model="form.templetcontent" :min-height="192"/> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="delFlag"> |
| | | <el-input v-model="form.delFlag" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="isupload"> |
| | | <el-input v-model="form.isupload" placeholder="请è¾å
¥${comment}" /> |
| | | </el-form-item> |
| | | <el-form-item label="${comment}" prop="uploadTime"> |
| | | <el-date-picker clearable |
| | | v-model="form.uploadTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="è¯·éæ©${comment}"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listSmstemplet, getSmstemplet, delSmstemplet, addSmstemplet, updateSmstemplet } from "@/api/smartor/smstemplet"; |
| | | |
| | | export default { |
| | | name: "Smstemplet", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ç信模æ¿è¡¨æ ¼æ°æ® |
| | | smstempletList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | templetno: null, |
| | | templetname: null, |
| | | templetcontent: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢ç信模æ¿å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listSmstemplet(this.queryParams).then(response => { |
| | | this.smstempletList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | templetid: null, |
| | | templetno: null, |
| | | templetname: null, |
| | | templetcontent: null, |
| | | delFlag: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | isupload: null, |
| | | uploadTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.templetid) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å ç信模æ¿"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const templetid = row.templetid || this.ids |
| | | getSmstemplet(templetid).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹ç信模æ¿"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.templetid != null) { |
| | | updateSmstemplet(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addSmstemplet(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const templetids = row.templetid || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤ç信模æ¿ç¼å·ä¸º"' + templetids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delSmstemplet(templetids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('smartor/smstemplet/export', { |
| | | ...this.queryParams |
| | | }, `smstemplet_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |