<!DOCTYPE html><htmllang=""><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1"><linkrel="icon"href="favicon.ico"><title>keystone自动化测试平台</title><linkhref="css/chunk-064c7196.96c5a983.css"rel="prefetch"><linkhref="css/chunk-15e214b0.887b206c.css"rel="prefetch"><linkhref="css/chunk-1e0ce8c5.c6c94e90.css"rel="prefetch"><linkhref="css/chunk-26fac895.455214c1.css"rel="prefetch"><linkhref="css/chunk-5075447d.8499acce.css"rel="prefetch"><linkhref="css/chunk-66461507.9eff3f98.css"rel="prefetch"><linkhref="css/chunk-6778b9a9.b546b095.css"rel="prefetch"><linkhref="css/chunk-7e47b4f8.65d362fa.css"rel="prefetch"><linkhref="css/chunk-7f7a01f0.5c84d61d.css"rel="prefetch"><linkhref="css/chunk-810f5158.3a11e5b8.css"rel="prefetch"><linkhref="css/chunk-a0e6f220.589a2b13.css"rel="prefetch"><linkhref="css/chunk-cb079f8c.d3e2bd50.css"rel="prefetch"><linkhref="css/chunk-cf4c8db8.29401e65.css"rel="prefetch"><linkhref="css/chunk-d91d3d82.68b86b64.css"rel="prefetch"><linkhref="css/chunk-ef4849c0.eeac63d9.css"rel="prefetch"><linkhref="js/chunk-064c7196.07598326.js"rel="prefetch"><linkhref="js/chunk-15e214b0.763ea21a.js"rel="prefetch"><linkhref="js/chunk-1e0ce8c5.28c22d0b.js"rel="prefetch"><linkhref="js/chunk-26fac895.d63dbc1a.js"rel="prefetch"><linkhref="js/chunk-2d0b6c33.b29e4326.js"rel="prefetch"><linkhref="js/chunk-2d0f0f44.1b56ae1e.js"rel="prefetch"><linkhref="js/chunk-5075447d.1a98050a.js"rel="prefetch"><linkhref="js/chunk-66461507.49a55928.js"rel="prefetch"><linkhref="js/chunk-6778b9a9.2a5eb108.js"rel="prefetch"><linkhref="js/chunk-7e47b4f8.422b2d85.js"rel="prefetch"><linkhref="js/chunk-7f7a01f0.728eed28.js"rel="prefetch"><linkhref="js/chunk-810f5158.dd37e7d6.js"rel="prefetch"><linkhref="js/chunk-a0e6f220.e10d4540.js"rel="prefetch"><linkhref="js/chunk-cb079f8c.cd57189e.js"rel="prefetch"><linkhref="js/chunk-cf4c8db8.cf006c69.js"rel="prefetch"><linkhref="js/chunk-d91d3d82.096de0ad.js"rel="prefetch"><linkhref="js/chunk-ef4849c0.1c24a661.js"rel="prefetch"><linkhref="css/app.df1c4095.css"rel="preload"as="style"><linkhref="css/chunk-vendors.b7d549ec.css"rel="preload"as="style"><linkhref="js/app.c01f1a83.js"rel="preload"as="script"><linkhref="js/chunk-vendors.f09da9e9.js"rel="preload"as="script"><linkhref="css/chunk-vendors.b7d549ec.css"rel="stylesheet"><linkhref="css/app.df1c4095.css"rel="stylesheet"></head><body><noscript><strong>We're sorry but communication doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><divid="app"></div><script src="js/chunk-vendors.f09da9e9.js"></script><script src="js/app.c01f1a83.js"></script></body></html>
\ No newline at end of file
<!DOCTYPE html><htmllang=""><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1"><linkrel="icon"href="favicon.ico"><title>keystone自动化测试平台</title><linkhref="css/chunk-064c7196.96c5a983.css"rel="prefetch"><linkhref="css/chunk-1e0ce8c5.c6c94e90.css"rel="prefetch"><linkhref="css/chunk-26fac895.455214c1.css"rel="prefetch"><linkhref="css/chunk-5075447d.8499acce.css"rel="prefetch"><linkhref="css/chunk-66461507.9eff3f98.css"rel="prefetch"><linkhref="css/chunk-6778b9a9.b546b095.css"rel="prefetch"><linkhref="css/chunk-7e47b4f8.65d362fa.css"rel="prefetch"><linkhref="css/chunk-7f7a01f0.5c84d61d.css"rel="prefetch"><linkhref="css/chunk-810f5158.3a11e5b8.css"rel="prefetch"><linkhref="css/chunk-a0e6f220.589a2b13.css"rel="prefetch"><linkhref="css/chunk-bd3bfaec.bc9bcd98.css"rel="prefetch"><linkhref="css/chunk-cb079f8c.d3e2bd50.css"rel="prefetch"><linkhref="css/chunk-cf4c8db8.29401e65.css"rel="prefetch"><linkhref="css/chunk-d91d3d82.68b86b64.css"rel="prefetch"><linkhref="css/chunk-ef4849c0.eeac63d9.css"rel="prefetch"><linkhref="js/chunk-064c7196.07598326.js"rel="prefetch"><linkhref="js/chunk-1e0ce8c5.28c22d0b.js"rel="prefetch"><linkhref="js/chunk-26fac895.d63dbc1a.js"rel="prefetch"><linkhref="js/chunk-2d0b6c33.b29e4326.js"rel="prefetch"><linkhref="js/chunk-2d0f0f44.1b56ae1e.js"rel="prefetch"><linkhref="js/chunk-5075447d.1a98050a.js"rel="prefetch"><linkhref="js/chunk-66461507.49a55928.js"rel="prefetch"><linkhref="js/chunk-6778b9a9.2a5eb108.js"rel="prefetch"><linkhref="js/chunk-7e47b4f8.422b2d85.js"rel="prefetch"><linkhref="js/chunk-7f7a01f0.728eed28.js"rel="prefetch"><linkhref="js/chunk-810f5158.dd37e7d6.js"rel="prefetch"><linkhref="js/chunk-a0e6f220.e10d4540.js"rel="prefetch"><linkhref="js/chunk-bd3bfaec.6147541c.js"rel="prefetch"><linkhref="js/chunk-cb079f8c.cd57189e.js"rel="prefetch"><linkhref="js/chunk-cf4c8db8.cf006c69.js"rel="prefetch"><linkhref="js/chunk-d91d3d82.096de0ad.js"rel="prefetch"><linkhref="js/chunk-ef4849c0.1c24a661.js"rel="prefetch"><linkhref="css/app.df1c4095.css"rel="preload"as="style"><linkhref="css/chunk-vendors.b7d549ec.css"rel="preload"as="style"><linkhref="js/app.3c27df34.js"rel="preload"as="script"><linkhref="js/chunk-vendors.f09da9e9.js"rel="preload"as="script"><linkhref="css/chunk-vendors.b7d549ec.css"rel="stylesheet"><linkhref="css/app.df1c4095.css"rel="stylesheet"></head><body><noscript><strong>We're sorry but communication doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><divid="app"></div><script src="js/chunk-vendors.f09da9e9.js"></script><script src="js/app.3c27df34.js"></script></body></html>
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15e214b0"],{"0cb2":function(t,e,a){vars=a("e330"),i=a("7b0b"),n=Math.floor,r=s("".charAt),l=s("".replace),o=s("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,u=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,a,s,d,m){varh=a+t.length,p=s.length,f=u;returnvoid0!==d&&(d=i(d),f=c),l(m,f,(function(i,l){varc;switch(r(l,0)){case"$":return"$";case"&":returnt;case"`":returno(e,0,a);case"'":returno(e,h);case"<":c=d[o(l,1,-1)];break;default:varu=+l;if(0===u)returni;if(u>p){varm=n(u/10);return0===m?i:m<=p?void0===s[m-1]?r(l,1):s[m-1]+r(l,1):i}c=s[u-1]}returnvoid0===c?"":c}))}},1276:function(t,e,a){"use strict";vars=a("2ba4"),i=a("c65b"),n=a("e330"),r=a("d784"),l=a("44e7"),o=a("825a"),c=a("1d80"),u=a("4840"),d=a("8aa5"),m=a("50c4"),h=a("577e"),p=a("dc4a"),f=a("f36a"),g=a("14c3"),b=a("9263"),v=a("9f7f"),S=a("d039"),y=v.UNSUPPORTED_Y,w=4294967295,k=Math.min,q=[].push,D=n(/./.exec),x=n(q),A=n("".slice),_=!S((function(){vart=/(?:)/,e=t.exec;t.exec=function(){returne.apply(this,arguments)};vara="ab".split(t);return2!==a.length||"a"!==a[0]||"b"!==a[1]}));r("split",(function(t,e,a){varn;returnn="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,a){varn=h(c(this)),r=void0===a?w:a>>>0;if(0===r)return[];if(void0===t)return[n];if(!l(t))returni(e,n,t,r);varo,u,d,m=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,v=newRegExp(t.source,p+"g");while(o=i(b,v,n)){if(u=v.lastIndex,u>g&&(x(m,A(n,g,o.index)),o.length>1&&o.index<n.length&&s(q,m,f(o,1)),d=o[0].length,g=u,m.length>=r))break;v.lastIndex===o.index&&v.lastIndex++}returng===n.length?!d&&D(v,"")||x(m,""):x(m,A(n,g)),m.length>r?f(m,0,r):m}:"0".split(void0,0).length?function(t,a){returnvoid0===t&&0===a?[]:i(e,this,t,a)}:e,[function(e,a){vars=c(this),r=void0==e?void0:p(e,t);returnr?i(r,e,s,a):i(n,h(s),e,a)},function(t,s){vari=o(this),r=h(t),l=a(n,i,r,s,n!==e);if(l.done)returnl.value;varc=u(i,RegExp),p=i.unicode,f=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(y?"g":"y"),b=newc(y?"^(?:"+i.source+")":i,f),v=void0===s?w:s>>>0;if(0===v)return[];if(0===r.length)returnnull===g(b,r)?[r]:[];varS=0,q=0,D=[];while(q<r.length){b.lastIndex=y?0:q;var_,$=g(b,y?A(r,q):r);if(null===$||(_=k(m(b.lastIndex+(y?q:0)),r.length))===S)q=d(r,q,p);else{if(x(D,A(r,S,q)),D.length===v)returnD;for(varC=1;C<=$.length-1;C++)if(x(D,$[C]),D.length===v)returnD;q=S=_}}returnx(D,A(r,S)),D}]}),!_,y)},"14c3":function(t,e,a){vars=a("da84"),i=a("c65b"),n=a("825a"),r=a("1626"),l=a("c6b6"),o=a("9263"),c=s.TypeError;t.exports=function(t,e){vara=t.exec;if(r(a)){vars=i(a,t,e);returnnull!==s&&n(s),s}if("RegExp"===l(t))returni(o,t,e);throwc("RegExp#exec called on incompatible receiver")}},"2b92":function(t,e,a){"use strict";a("f697")},"44e7":function(t,e,a){vars=a("861d"),i=a("c6b6"),n=a("b622"),r=n("match");t.exports=function(t){vare;returns(t)&&(void0!==(e=t[r])?!!e:"RegExp"==i(t))}},5319:function(t,e,a){"use strict";vars=a("2ba4"),i=a("c65b"),n=a("e330"),r=a("d784"),l=a("d039"),o=a("825a"),c=a("1626"),u=a("5926"),d=a("50c4"),m=a("577e"),h=a("1d80"),p=a("8aa5"),f=a("dc4a"),g=a("0cb2"),b=a("14c3"),v=a("b622"),S=v("replace"),y=Math.max,w=Math.min,k=n([].concat),q=n([].push),D=n("".indexOf),x=n("".slice),A=function(t){returnvoid0===t?t:String(t)},_=function(){return"$0"==="a".replace(/./,"$0")}(),$=function(){return!!/./[S]&&""===/./[S]("a","$0")}(),C=!l((function(){vart=/./;returnt.exec=function(){vart=[];returnt.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}));r("replace",(function(t,e,a){varn=$?"$":"$0";return[function(t,a){vars=h(this),n=void0==t?void0:f(t,S);returnn?i(n,t,s,a):i(e,m(s),t,a)},function(t,i){varr=o(this),l=m(t);if("string"==typeofi&&-1===D(i,n)&&-1===D(i,"$<")){varh=a(e,r,l,i);if(h.done)returnh.value}varf=c(i);f||(i=m(i));varv=r.global;if(v){varS=r.unicode;r.lastIndex=0}var_=[];while(1){var$=b(r,l);if(null===$)break;if(q(_,$),!v)break;varC=m($[0]);""===C&&(r.lastIndex=p(l,d(r.lastIndex),S))}for(varI="",O=0,T=0;T<_.length;T++){$=_[T];for(varN=m($[0]),L=y(w(u($.index),l.length),0),E=[],R=1;R<$.length;R++)q(E,A($[R]));varj=$.groups;if(f){varJ=k([N],E,L,l);void0!==j&&q(J,j);varP=m(s(i,void0,J))}elseP=g(N,l,L,E,j,i);L>=O&&(I+=x(l,O,L)+P,O=L+N.length)}returnI+x(l,O)}]}),!C||!_||$)},"8aa5":function(t,e,a){"use strict";vars=a("6547").charAt;t.exports=function(t,e,a){returne+(a?s(t,e).length:1)}},a15b:function(t,e,a){"use strict";vars=a("23e7"),i=a("e330"),n=a("44ad"),r=a("fc6a"),l=a("a640"),o=i([].join),c=n!=Object,u=l("join",",");s({target:"Array",proto:!0,forced:c||!u},{join:function(t){returno(r(this),void0===t?",":t)}})},d784:function(t,e,a){"use strict";a("ac1f");vars=a("e330"),i=a("6eeb"),n=a("9263"),r=a("d039"),l=a("b622"),o=a("9112"),c=l("species"),u=RegExp.prototype;t.exports=function(t,e,a,d){varm=l(t),h=!r((function(){vare={};returne[m]=function(){return7},7!=""[t](e)})),p=h&&!r((function(){vare=!1,a=/a/;return"split"===t&&(a={},a.constructor={},a.constructor[c]=function(){returna},a.flags="",a[m]=/./[m]),a.exec=function(){returne=!0,null},a[m](""),!e}));if(!h||!p||a){varf=s(/./[m]),g=e(m,""[t],(function(t,e,a,i,r){varl=s(t),o=e.exec;returno===n||o===u.exec?h&&!r?{done:!0,value:f(e,a,i)}:{done:!0,value:l(a,e,i)}:{done:!1}}));i(String.prototype,t,g[0]),i(u,m,g[1])}d&&o(u[m],"sham",!0)}},e774:function(t,e,a){"use strict";a.r(e);vars=function(){vart=this,e=t.$createElement,a=t._self._c||e;returna("div",{staticClass:"actuator"},[a("div",{staticClass:"topBar",class:{wfa:!t.shrinkDiv}},[t._l(t.barArr,(function(e,s){returna("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"v.show"}],key:s,class:{barList:!0,animate__animated:!0,animate__fadeInLeft:e.fadeIn,animate__fadeOutLeft:!e.fadeIn,active:e.active},on:{click:function(e){returnt.selectPie(s)}}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:e.name,placement:"top"}},[a("span",[t._v(t._s(e.name))])]),0!==s?a("i",{staticClass:"el-icon-close f30 overflowHiding",class:{overflowHidingActive:e.active},on:{click:function(e){returne.stopPropagation(),t.deleteBar(s)}}}):t._e()],1)})),a("i",{staticClass:"el-icon-plus f30",on:{click:t.addBar}}),a("div",{staticClass:"bottomTag"})],2),t.barArr.length>0?a("div",{staticClass:"cotent"},[a("el-form",{ref:"form",attrs:{model:t.form,"label-width":"80px",rules:t.rules}},[a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入名称"},on:{input:t.changeCaseName},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"描述",prop:"remark"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入描述"},model:{value:t.form.remark,callback:function(e){t.$set(t.form,"remark",e)},expression:"form.remark"}})],1)],1),a("el-col",{staticStyle:{display:"flex","justify-content":"center"},attrs:{span:4}},[a("el-button",{attrs:{type:"primary"},on:{click:t.saveFormData}},[t._v("保存")]),a("el-button",{attrs:{type:"success"},on:{click:t.openEnvDialog}},[t._v("执行")])],1)],1),a("el-divider"),a("el-form-item",{attrs:{label:"","label-width":"10px"}},[a("div",{staticClass:"btnBox"},[a("el-button",{on:{click:t.switchSQL}},[t._v(" 切换 ")]),a("el-input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],model:{value:t.form.sqlStatement,callback:function(e){t.$set(t.form,"sqlStatement",e)},expression:"form.sqlStatement"}}),a("myEditor",{directives:[{name:"show",rawName:"v-show",value:t.sqlType,expression:"sqlType"}],ref:"editor",staticClass:"editorHeight",attrs:{language:t.language,title:"dockerfile",content:t.form.sqlStatement},on:{change:t.getEditValue},model:{value:t.code,callback:function(e){t.code=e},expression:"code"}}),a("div",{directives:[{name:"show",rawName:"v-show",value:!t.sqlType,expression:"!sqlType"}],staticStyle:{width:"100%"}},[a("el-row",[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"用例名称"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入名称"},model:{value:t.form.sql.name,callback:function(e){t.$set(t.form.sql,"name",e)},expression:"form.sql.name"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"用例描述"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入描述"},model:{value:t.form.sql.remark,callback:function(e){t.$set(t.form.sql,"remark",e)},expression:"form.sql.remark"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"标签"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入标签"},model:{value:t.form.sql.tag,callback:function(e){t.$set(t.form.sql,"tag",e)},expression:"form.sql.tag"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"默认环境"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择环境"},model:{value:t.form.sql.default_env,callback:function(e){t.$set(t.form.sql,"default_env",e)},expression:"form.sql.default_env"}},t._l(t.environmentList,(function(t){returna("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1)],1),a("el-row",{staticStyle:{"margin-top":"20px"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"创建时间"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"daterange","value-format":"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:t.form.sql.create_time,callback:function(e){t.$set(t.form.sql,"create_time",e)},expression:"form.sql.create_time"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"更新时间"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"daterange","value-format":"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:t.form.sql.update_time,callback:function(e){t.$set(t.form.sql,"update_time",e)},expression:"form.sql.update_time"}})],1)],1)],1)],1)],1)])],1),a("div",{staticClass:"btn"},[a("el-button",{staticStyle:{color:"#fff","background-color":"#32ccbc","border-color":"initial"},attrs:{type:"success"},on:{click:t.getData}},[t._v(" 查询 ")])],1),t.tableData.length>0?a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{label:"id",align:"center",prop:"id"}}),a("el-table-column",{attrs:{label:"名称",align:"center",prop:"name"}}),a("el-table-column",{attrs:{label:"用例描述",align:"center",prop:"des"}}),a("el-table-column",{attrs:{label:"标签",align:"center",prop:"tag"}}),a("el-table-column",{attrs:{label:"环境",align:"center",prop:"default_env"}}),a("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"create_time"}}),a("el-table-column",{attrs:{label:"更新时间",align:"center",prop:"update_time"}})],1):t._e()],1):t._e(),a("i",{staticClass:"el-icon-arrow-left historicalRecords",on:{click:t.openHistoricalRecords}}),a("el-drawer",{attrs:{title:"接口历史执行记录",visible:t.drawerHistoricalRecords,size:"400"},on:{"update:visible":function(e){t.drawerHistoricalRecords=e}}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableDataHistory,stripe:""},on:{"row-click":t.openTestDetails}},[a("el-table-column",{attrs:{prop:"executionKey",label:"id",align:"center",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"text-decoration":"underline",color:"#0265db",cursor:"pointer"}},[t._v(t._s("#"+e.row.executionKey))])]}}])}),a("el-table-column",{attrs:{prop:"caseName",label:"历史调试",align:"center"}}),a("el-table-column",{attrs:{prop:"startTime",label:"开始时间",align:"center",width:"180"}}),a("el-table-column",{attrs:{label:"报告",align:"center",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini"},on:{click:function(a){returna.stopPropagation(),t.handleEditHistory(e.$index,e.row)}}},[t._v("测试报告 ")])]}}])})],1),a("div",{staticStyle:{"text-align":"right","margin-top":"15px"}},[a("el-pagination",{attrs:{layout:"prev, pager, next",total:t.totalHistory},on:{"current-change":t.handleCurrentChangeHistory}})],1)],1),a("el-dialog",{attrs:{title:"调用详情",visible:t.dialogVisible,"before-close":t.beforeClose,width:"80%"},on:{"update:visible":function(e){t.dialogVisible=e}}},[a("div",{staticClass:"dialogBody"},[a("div",{staticClass:"left"},[a("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":t.firstActive,"default-openeds":t.openeds}},[t._l(t.allCaseData,(function(e,s){return[e.testDataList.length>0?a("el-submenu",{key:e.testCase.id,attrs:{index:e.testCase.id}},[a("template",{slot:"title"},[e.testCase.status&&1==e.testCase.status?a("i",{staticClass:"el-icon-warning",staticStyle:{color:"red"}}):a("i",{staticClass:"el-icon-success",staticStyle:{color:"green"}}),a("span",[t._v(t._s(e.testCase.name))])]),t._l(e.testDataList,(function(i,n){returna("el-menu-item",{key:i.id,attrs:{index:e.testCase.id+"-"+i.id},nativeOn:{click:function(e){returnt.changeMessage(s,n)}}},[[a("div",{staticStyle:{display:"flex","justify-content":"flex-start","align-items":"center"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"RUN"==i.status?"RUN":"FINISH"==i.status?"FINISH":"ERROR"==i.status?"ERROR":"READY",placement:"top"}},[a("div",{staticClass:"pointer",style:{background:"RUN"==i.status?"#409eff":"FINISH"==i.status?"#67c23a":"ERROR"==i.status?"#f78989":"#909399"}})]),t._v(" "+t._s(i.name)+" ")],1)]],2)}))],2):a("el-menu-item",{key:e.testCase.id,attrs:{index:e.testCase.id}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.testCase.name))])])]}))],2)],1),a("div",{staticClass:"right"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.message,"row-style":t.rowStyleInstanceOutput}},[a("el-table-column",{attrs:{prop:"logTime",label:"时间",width:"180px"}}),a("el-table-column",{attrs:{prop:"module",label:"模型",width:"100px"}}),a("el-table-column",{attrs:{label:"日志"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.getStrCount(e.row.msg,"\n")>=2?a("div",{ref:"tableDataMessageInMsg"+e.$index,staticStyle:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"},on:{click:function(a){returnt.notMessageWhiteSpace(e.$index)}}},[a("i",{ref:"isJournalOpenRight"+e.$index,staticClass:"el-icon-caret-right",staticStyle:{display:"inline"}}),a("i",{ref:"isJournalOpenBottom"+e.$index,staticClass:"el-icon-caret-bottom",staticStyle:{display:"none"}}),t._v(" "+t._s(e.row.msg)+" ")]):a("div",[t._v(" "+t._s(e.row.msg)+" ")])]}}])})],1)],1)])]),a("el-dialog",{attrs:{title:"选择执行环境",visible:t.envDialog,width:"30%","before-close":t.closeEnvDialog},on:{"update:visible":function(e){t.envDialog=e},opened:t.envDialogOpened}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择环境"},model:{value:t.env,callback:function(e){t.env=e},expression:"env"}},t._l(t.environmentList,(function(t){returna("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.closeEnvDialog}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.startTest}},[t._v("确 定")])],1)],1)],1)},i=[],n=a("2909"),r=a("5530"),l=(a("d81d"),a("a434"),a("e9c4"),a("b0c0"),a("99af"),a("a9e3"),a("ac1f"),a("1276"),a("a15b"),a("5319"),a("abc3")),o=a("a1bc"),c={name:"actuator",data:function(){return{ws:null,wsUniqueKey:"",actionData:{},dialogVisible:!1,envDialog:!1,env:"",saveArr:[],sqlType:!0,editOrAdd:"edit",code:"",openeds:[],message:[],form:{sqlStatement:"",sql:{}},implementWebsock:null,nowSelectPie:0,drawerHistoricalRecords:!1,language:"sql",tableData:[],multipleSelection:[],tableDataHistory:[],tabColumm:[],num:0,firstActive:"2",environmentList:[],shrinkDiv:!0,barArr:[{show:!0,fadeIn:!0,name:"测试任务1",active:!0,param:{}}],allCaseData:[],rules:{name:[{required:!0,message:"请输入名称",trigger:"blur"}],remark:[{required:!0,message:"请输入描述",trigger:"blur"}],sqlStatement:[{required:!0,message:"请选输入sql",trigger:"change"}]},totalHistory:0,pageIndexHistory:0}},watch:{"$store.state.projectId":{handler:function(t){this.getAllEnvironments()},deep:!0},"$store.state.shrinkDiv":function(t){this.shrinkDiv=t},"$store.state.homeToCctuatorListData":{handler:function(t){vare=this,a=JSON.parse(t),s=!1,i=0;if(this.barArr.map((function(t,e){t.id==a.id&&(i=e,s=!0)})),s)returnthis.barArr.splice(i,1),voidthis.selectPie(this.barArr.length-1,!0);varn=JSON.parse(t);"FIND"==n.findType&&(n.isSQL=this.getFINDData(n.sqlStatement),n.sqlStatement=""),0!=this.barArr.length&&(this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form))),this.dialogVisible=!1,this.barArr.map((function(t){t.active=!1})),this.barArr.push({show:!0,fadeIn:!0,active:!0,findType:n.findType,name:n.name,param:{sqlStatement:n.sqlStatement,sql:n.isSQL?n.isSQL:{},name:n.name,remark:n.remark},id:n.id}),this.form={sqlStatement:n.sqlStatement,name:n.name,remark:n.remark,sql:n.isSQL?n.isSQL:{}},this.sqlType="SQL"==n.findType,this.nowSelectPie=this.barArr.length-1,this.$refs.editor.setEditorData(n.sqlStatement),this.barArr[this.barArr.length-1].show=!0,this.barArr[this.barArr.length-1].fadeIn=!0,this.tableData=[],this.nowSelectPie=this.barArr.length-1,this.$nextTick((function(){e.$refs.form.clearValidate("sqlStatement")}))},deep:!0}},components:{myEditor:l["a"]},beforeDestroy:function(){localStorage.removeItem("dbHint")},mounted:function(){this.getDBHints(),this.$store.state.projectId.id&&this.getAllEnvironments();vart=JSON.parse(this.$route.query.queryData);"FIND"==t.findType&&(t.isSQL=this.getFINDData(t.sqlStatement),t.sqlStatement=""),this.shrinkDiv=this.$store.state.shrinkDiv,t.id?this.editOrAdd="edit":this.editOrAdd="add",t.id&&(this.barArr[0]={show:!0,fadeIn:!0,name:t.name,findType:t.findType,active:!0,param:{sqlStatement:t.sqlStatement,sql:t.isSQL?t.isSQL:{},name:t.name,remark:t.remark},id:t.id},this.form={sqlStatement:t.sqlStatement,name:t.name,remark:t.remark,sql:t.isSQL?t.isSQL:{}},this.sqlType="SQL"==t.findType,this.$refs.editor.setEditorData(t.sqlStatement))},methods:{getDBHints:function(){this.$http.getDBActuator().then((function(t){vare=t.data;localStorage.setItem("dbHint",JSON.stringify(e))}))},switchSQL:function(){this.sqlType=!this.sqlType,this.barArr[this.nowSelectPie].findType=this.sqlType?"SQL":"FIND"},getStringSql:function(){vart=this.form.sql,e="select * from kt_test_case c where c.project_id = ".concat(this.$store.state.projectId.id," ");returnt.name&&(e+=" and c.name like '%".concat(t.name,"%'")),t.remark&&(e+=" and c.des like '%".concat(t.remark,"%'")),t.tag&&(e+=" and c.tag like '%".concat(t.tag,"%'")),t.default_env&&(e+=" and c.default_env = '".concat(t.default_env,"'")),t.create_time&&(e+=" and c.create_time between '".concat(t.create_time[0],"' and '").concat(t.create_time[1],"'")),t.update_time&&(e+=" and c.update_time between '".concat(t.update_time[0],"' and '").concat(t.update_time[1],"'")),e},getData:function(){vart=this,e={sql:this.sqlType?this.form.sqlStatement:this.getStringSql(),projectId:this.$store.state.projectId.id};this.$http.getDBActuatorRunSql(e).then((function(e){vara=e.data;for(varsina[0])t.tabColumm.push(s);a.map((function(e){t.environmentList.map((function(t){t.id==e.default_env&&(e.default_env=t.name)}))})),t.tableData=a})).catch((function(t){console.log(t)}))},changeCaseName:function(t){this.barArr[this.nowSelectPie].name=""==t?"测试任务"+(Number(this.nowSelectPie)+1):t},handleSelectionChange:function(t){this.multipleSelection=t},getAllEnvironments:function(){vart=this;this.$http.queryAllEnvironments(this.$store.state.projectId.id,{pageNum:1,pageSize:9999}).then((function(e){vara=e.data.data.records;t.environmentList=a})).catch((function(t){}))},getEditValue:function(t){this.$refs.form.clearValidate("sqlStatement"),this.form.sqlStatement=t},addBar:function(){vart=this;this.barArr.length>0?this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form)):(this.code="",this.form={sqlStatement:"",sql:{}}),this.dialogVisible=!1,this.barArr.map((function(t){t.active=!1})),this.barArr.push({show:!0,fadeIn:!0,active:!0,findType:"SQL",name:"测试任务"+(Number(this.barArr.length)+1),param:{}}),this.sqlType=!0,this.barArr[this.barArr.length-1].show=!0,this.barArr[this.barArr.length-1].fadeIn=!0,this.$refs.editor.setEditorData(""),this.form={sqlStatement:"",sql:{}},this.tableData=[],this.nowSelectPie=this.barArr.length-1,this.$nextTick((function(){t.$refs.form.clearValidate("sqlStatement")}))},deleteBar:function(t){this.barArr[t].id&&this.$store.dispatch("changeDeleteActuatorBarAct",{id:this.barArr[t].id}),this.barArr.splice(t,1),this.nowSelectPie=t-1,this.selectPie(t-1,!0)},selectPie:function(t,e){vara=this;e||(this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form))),this.sqlType="SQL"==this.barArr[t].findType,this.form={name:this.barArr[t].param.name,remark:this.barArr[t].param.remark,sqlStatement:this.barArr[t].param.sqlStatement,sql:this.barArr[t].param.sql},this.$refs.editor.setEditorData(this.form.sqlStatement?this.form.sqlStatement:""),this.$nextTick((function(){a.$refs.form.clearValidate("sqlStatement")})),this.$refs.form.clearValidate("sqlStatement"),this.tableData=[],this.nowSelectPie=t,this.barArr.map((function(t){t.active=!1})),this.barArr[t].active=!0},openHistoricalRecords:function(){vart;this.barArr.map((function(e,a){e.active&&(t=a)})),this.barArr[t].id?(this.getExecutionHistory(this.barArr[t].id),this.drawerHistoricalRecords=!0):this.$message.error("请保存后再进行调试")},saveFormData:function(){vart=this;this.$refs.form.validate((function(e,a,s){if(e){if(!t.sqlType){vari=t.getStringSql();t.form.sqlStatement=i}t.barArr[t.nowSelectPie].id?t.$http.changeTestJob(Object(r["a"])(Object(r["a"])({},t.form),{},{id:t.barArr[t.nowSelectPie].id,projectId:t.$store.state.projectId.id,findType:t.sqlType?"SQL":"FIND"})).then((function(e){t.$message.success("编辑成功"),t.barArr[t.nowSelectPie].id=e.data.data.id,t.barArr[t.nowSelectPie].param=t.form,t.$store.dispatch("changeactuatorSaveBtnDataAct",Object(r["a"])({showDelect:!0,sqlStatement:t.barArr[t.nowSelectPie].param.sqlStatement,remark:t.barArr[t.nowSelectPie].param.remark},t.barArr[t.nowSelectPie]))})):t.$http.addTestJob(Object(r["a"])(Object(r["a"])({},t.form),{},{projectId:t.$store.state.projectId.id,findType:t.sqlType?"SQL":"FIND"})).then((function(e){t.$message.success("保存成功"),t.barArr[t.nowSelectPie].id=e.data.data.id,t.barArr[t.nowSelectPie].param=t.form,t.$store.dispatch("changeactuatorSaveBtnDataAct",Object(r["a"])({showDelect:!0,findType:t.sqlType?"SQL":"FIND",sqlStatement:t.barArr[t.nowSelectPie].param.sqlStatement,remark:t.barArr[t.nowSelectPie].param.remark},t.barArr[t.nowSelectPie]))}))}}))},openEnvDialog:function(){vart;this.barArr.map((function(e){e.active&&(t=e)})),t.id?this.envDialog=!0:this.$message.error("请保存后再执行")},closeEnvDialog:function(){this.env="",this.envDialog=!1},startTest:function(){vart;this.barArr.map((function(e){e.active&&(t=e)})),this.actionData={socketType:"TEST_JOB_EXECUTE",userId:1,projectId:this.$store.state.projectId.id,envId:this.env,jobId:t.id},this.dialogVisible=!0,this.implementInitWebSocket(),this.num=0},implementInitWebSocket:function(){this.allCaseData=[],this.message=[];vart="".concat(o["a"].ws,"/ws");this.implementWebsock=newWebSocket(t),this.implementWebsock.onmessage=this.implementWebsocketonmessage,this.implementWebsock.onopen=this.implementWebsocketonopen,this.implementWebsock.onerror=this.implementWebsocketonerror,this.implementWebsock.onclose=this.implementWebsocketclose},implementWebsocketonopen:function(){vart=this.actionData;this.implementWebsocketsend(JSON.stringify(t))},implementWebsocketonerror:function(){console.log("连接建立失败重连"),this.implementInitWebSocket()},implementWebsocketonmessage:function(t){this.num++;vare=JSON.parse(t.data),a=e.message;if(500!=e.code)if(1==this.num&&0==this.allCaseData.length)this.allCaseData=JSON.parse(a).testCaseListDataBtoList,this.wsUniqueKey=JSON.parse(a).uniqueKey,this.firstActive=this.allCaseData[0].testCase.id+"-"+this.allCaseData[0].testDataList[0].id,this.getDataStatusSocket();else{"-1.-1.-1.-1.当前 任务/用例 正在执行中"==a&&(this.implementWebsock.close(),this.dialogVisible=!1,this.$message.error("当前 任务/数据组 正在执行中"));vars=a.split(".");this.allCaseData.map((function(t){t.testCase.id==s[1]&&t.testDataList.map((function(t){!t.message&&(t.message=[]),t.id!=s[2]&&-1!=s[2]||t.message.push(Object(r["a"])({id:a.split(".")[3]},JSON.parse(JSON.parse(a.split(".").splice(4).join(".")))))}))})),2==this.num&&(console.log("进入"),this.changeMessage(0,0))}elsethis.$message.error(e.message)},implementWebsocketsend:function(t){console.log(t),this.implementWebsock.send(t)},implementWebsocketclose:function(t){console.log("断开连接",t)},UniquePay:function(t){for(vare=[t[0]],a=1;a<t.length;a++){for(vars=t[a],i=!1,n=0;n<e.length;n++)if(s.id==e[n].id){i=!0;break}i||e.push(s)}returne},changeMessage:function(t,e){this.message=this.allCaseData[t].testDataList[e].message},getExecutionHistory:function(t){vare=this;this.$http.getExecutionHistory({jobId:t,pageNum:this.pageIndexHistory,pageSize:10}).then((function(t){e.totalHistory=t.data.data.total,e.tableDataHistory=t.data.data.records})).catch((function(t){}))},openTestDetails:function(t){vare=this;this.unionKey=t.unionKey;vara=this.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$http.executionRecordsTree({uniqueKey:t.uniqueKey}).then((function(t){vara=t.data.data,s=e.handleData(a);e.allCaseData=s,e.dialogVisible=!0,console.log(s)})),this.actionData={socketType:"TEST_CASE_MONITOR",uniqueKey:t.uniqueKey},this.dialogVisible=!0,this.implementInitWebSocket(),this.$http.executionRecordsTree({uniqueKey:t.uniqueKey}).then((function(t){vars=t.data.data,i=e.handleData(s);e.firstActive=i[0].testCase.id+"-"+i[0].testDataList[0].id,i.map((function(t){e.allCaseData.map((function(a){a.testDataList.map((function(a){t.testDataList.map((function(t){vare;t.id==a.id&&(e=a.message).push.apply(e,Object(n["a"])(t.message))})),a.message=e.UniquePay(a.message)}))}))})),e.getDataStatusSocket(),a.close(),setTimeout((function(){e.changeMessage(0,0)}),500)})).catch((function(t){a.close()}))},handleData:function(t){vare,a=[];for(varsint)e=t[s];vari=function(t){vars={},i=[];for(varline[t])s={testCase:{name:e[t][l][0].caseName,id:e[t][l][0].testCaseId},testDataList:[]},i.push({id:l,name:e[t][l][0].dataName,message:[]}),e[t][l].map((function(t){i[i.length-1].message.push(Object(r["a"])({id:t.id},JSON.parse(t.log)))}));varo=[],c=0;i.map((function(t,e){"-1"==t.id&&(c=e,o=t.message)})),i.map((function(t){vare;"-1"!=t.id&&(e=t.message).unshift.apply(e,Object(n["a"])(o))})),i.splice(c,1),s.testDataList=[].concat(i),a.push(s)};for(varline)i(l);returna},handleCurrentChangeHistory:function(t){vare;this.pageIndexHistory=t,this.barArr.map((function(t,a){t.active&&(e=a)})),this.getExecutionHistory(this.barArr[e].id)},getDataStatusSocket:function(){vart="".concat(o["a"].ws,"/statusMonitor");this.ws=newWebSocket(t),this.ws.onmessage=this.wsOnmessage,this.ws.onopen=this.wsOnopen,this.ws.onerror=this.wsOnerror,this.ws.onclose=this.wsOnclose},wsOnopen:function(){this.wsSend()},wsOnerror:function(){console.log("连接建立失败重连"),this.implementInitWebSocket()},wsOnmessage:function(t){vare=this;if(console.log(JSON.parse(t.data)),500!=JSON.parse(t.data).code){vara=JSON.parse(JSON.parse(t.data).message);this.allCaseData.map((function(t){t.testCase.id==a.caseId&&("ERROR"==a.status&&e.$set(t.testCase,"status",1),t.testDataList.map((function(s,i){s.id==a.dataId&&e.$set(t.testDataList[i],"status",a.status)})))}))}elsethis.$message.error(JSON.parse(t.data).message)},wsSend:function(){vart=this;this.allCaseData.map((function(e){e.testDataList.map((function(a){vars={executeStatusMonitorType:"DETAIL",userId:1,jobId:t.actionData.jobId,caseId:e.testCase.id,dataId:a.id,uniqueKey:t.wsUniqueKey};t.ws.send(JSON.stringify(s))}))}))},wsOnclose:function(t){console.log("断开连接",t)},beforeClose:function(){this.dialogVisible=!1,this.implementWebsock.close(),this.ws.close()},handleEditHistory:function(t,e){window.open("".concat(o["a"].http,"/report?fileName=").concat(e.url))},notMessageWhiteSpace:function(t){"nowrap"==this.$refs["tableDataMessageInMsg"+t].style.whiteSpace?(this.$refs["tableDataMessageInMsg"+t].style.whiteSpace="pre",this.$refs["isJournalOpenRight"+t].style.display="none",this.$refs["isJournalOpenBottom"+t].style.display="inline"):(this.$refs["tableDataMessageInMsg"+t].style.whiteSpace="nowrap",this.$refs["isJournalOpenRight"+t].style.display="inline",this.$refs["isJournalOpenBottom"+t].style.display="none")},getStrCount:function(t,e){vara=0;while(-1!=t.indexOf(e))t=t.replace(e,""),a++;returna},getFINDData:function(t){for(vare=t.split(" "),a={},s=0;s<e.length;s++)"c.name"==e[s]?(s+=2,a["name"]=e[s].substring(2,e[s].length-2)):"c.des"==e[s]?(s+=2,a["remark"]=e[s].substring(2,e[s].length-2)):"c.tag"==e[s]?(s+=2,a["tag"]=e[s].substring(2,e[s].length-2)):"c.default_env"==e[s]?(s+=2,a["default_env"]=parseInt(e[s].substring(1,e[s].length-1))):"c.create_time"==e[s]?(a["create_time"]=[],s+=2,a["create_time"].push(e[s].substring(1,e[s].length-1)),s+=2,a["create_time"].push(e[s].substring(1,e[s].length-1))):"c.update_time"==e[s]&&(a["update_time"]=[],s+=2,a["update_time"].push(e[s].substring(1,e[s].length-1)),s+=2,a["update_time"].push(e[s].substring(1,e[s].length-1)));returna},rowStyleInstanceOutput:function(t,e){vara=t.row.msg,s={};return-1!=a.indexOf("检查点结果:")&&(s.color="red"),s},envDialogOpened:function(){this.environmentList[0]&&(this.env=this.environmentList[0].id)}}},u=c,d=(a("2b92"),a("2877")),m=Object(d["a"])(u,s,i,!1,null,"241e27b4",null);e["default"]=m.exports},f697:function(t,e,a){}}]);
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bd3bfaec"],{"0cb2":function(t,e,a){vars=a("e330"),i=a("7b0b"),n=Math.floor,r=s("".charAt),o=s("".replace),l=s("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,d=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,a,s,u,m){varh=a+t.length,p=s.length,f=d;returnvoid0!==u&&(u=i(u),f=c),o(m,f,(function(i,o){varc;switch(r(o,0)){case"$":return"$";case"&":returnt;case"`":returnl(e,0,a);case"'":returnl(e,h);case"<":c=u[l(o,1,-1)];break;default:vard=+o;if(0===d)returni;if(d>p){varm=n(d/10);return0===m?i:m<=p?void0===s[m-1]?r(o,1):s[m-1]+r(o,1):i}c=s[d-1]}returnvoid0===c?"":c}))}},1276:function(t,e,a){"use strict";vars=a("2ba4"),i=a("c65b"),n=a("e330"),r=a("d784"),o=a("44e7"),l=a("825a"),c=a("1d80"),d=a("4840"),u=a("8aa5"),m=a("50c4"),h=a("577e"),p=a("dc4a"),f=a("f36a"),g=a("14c3"),b=a("9263"),v=a("9f7f"),S=a("d039"),y=v.UNSUPPORTED_Y,w=4294967295,k=Math.min,q=[].push,D=n(/./.exec),x=n(q),_=n("".slice),$=!S((function(){vart=/(?:)/,e=t.exec;t.exec=function(){returne.apply(this,arguments)};vara="ab".split(t);return2!==a.length||"a"!==a[0]||"b"!==a[1]}));r("split",(function(t,e,a){varn;returnn="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,a){varn=h(c(this)),r=void0===a?w:a>>>0;if(0===r)return[];if(void0===t)return[n];if(!o(t))returni(e,n,t,r);varl,d,u,m=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,v=newRegExp(t.source,p+"g");while(l=i(b,v,n)){if(d=v.lastIndex,d>g&&(x(m,_(n,g,l.index)),l.length>1&&l.index<n.length&&s(q,m,f(l,1)),u=l[0].length,g=d,m.length>=r))break;v.lastIndex===l.index&&v.lastIndex++}returng===n.length?!u&&D(v,"")||x(m,""):x(m,_(n,g)),m.length>r?f(m,0,r):m}:"0".split(void0,0).length?function(t,a){returnvoid0===t&&0===a?[]:i(e,this,t,a)}:e,[function(e,a){vars=c(this),r=void0==e?void0:p(e,t);returnr?i(r,e,s,a):i(n,h(s),e,a)},function(t,s){vari=l(this),r=h(t),o=a(n,i,r,s,n!==e);if(o.done)returno.value;varc=d(i,RegExp),p=i.unicode,f=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(y?"g":"y"),b=newc(y?"^(?:"+i.source+")":i,f),v=void0===s?w:s>>>0;if(0===v)return[];if(0===r.length)returnnull===g(b,r)?[r]:[];varS=0,q=0,D=[];while(q<r.length){b.lastIndex=y?0:q;var$,A=g(b,y?_(r,q):r);if(null===A||($=k(m(b.lastIndex+(y?q:0)),r.length))===S)q=u(r,q,p);else{if(x(D,_(r,S,q)),D.length===v)returnD;for(varI=1;I<=A.length-1;I++)if(x(D,A[I]),D.length===v)returnD;q=S=$}}returnx(D,_(r,S)),D}]}),!$,y)},"14c3":function(t,e,a){vars=a("da84"),i=a("c65b"),n=a("825a"),r=a("1626"),o=a("c6b6"),l=a("9263"),c=s.TypeError;t.exports=function(t,e){vara=t.exec;if(r(a)){vars=i(a,t,e);returnnull!==s&&n(s),s}if("RegExp"===o(t))returni(l,t,e);throwc("RegExp#exec called on incompatible receiver")}},"44e7":function(t,e,a){vars=a("861d"),i=a("c6b6"),n=a("b622"),r=n("match");t.exports=function(t){vare;returns(t)&&(void0!==(e=t[r])?!!e:"RegExp"==i(t))}},5319:function(t,e,a){"use strict";vars=a("2ba4"),i=a("c65b"),n=a("e330"),r=a("d784"),o=a("d039"),l=a("825a"),c=a("1626"),d=a("5926"),u=a("50c4"),m=a("577e"),h=a("1d80"),p=a("8aa5"),f=a("dc4a"),g=a("0cb2"),b=a("14c3"),v=a("b622"),S=v("replace"),y=Math.max,w=Math.min,k=n([].concat),q=n([].push),D=n("".indexOf),x=n("".slice),_=function(t){returnvoid0===t?t:String(t)},$=function(){return"$0"==="a".replace(/./,"$0")}(),A=function(){return!!/./[S]&&""===/./[S]("a","$0")}(),I=!o((function(){vart=/./;returnt.exec=function(){vart=[];returnt.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}));r("replace",(function(t,e,a){varn=A?"$":"$0";return[function(t,a){vars=h(this),n=void0==t?void0:f(t,S);returnn?i(n,t,s,a):i(e,m(s),t,a)},function(t,i){varr=l(this),o=m(t);if("string"==typeofi&&-1===D(i,n)&&-1===D(i,"$<")){varh=a(e,r,o,i);if(h.done)returnh.value}varf=c(i);f||(i=m(i));varv=r.global;if(v){varS=r.unicode;r.lastIndex=0}var$=[];while(1){varA=b(r,o);if(null===A)break;if(q($,A),!v)break;varI=m(A[0]);""===I&&(r.lastIndex=p(o,u(r.lastIndex),S))}for(varC="",O=0,T=0;T<$.length;T++){A=$[T];for(varN=m(A[0]),L=y(w(d(A.index),o.length),0),E=[],j=1;j<A.length;j++)q(E,_(A[j]));varR=A.groups;if(f){varJ=k([N],E,L,o);void0!==R&&q(J,R);varP=m(s(i,void0,J))}elseP=g(N,o,L,E,R,i);L>=O&&(C+=x(o,O,L)+P,O=L+N.length)}returnC+x(o,O)}]}),!I||!$||A)},"8aa5":function(t,e,a){"use strict";vars=a("6547").charAt;t.exports=function(t,e,a){returne+(a?s(t,e).length:1)}},"8e88":function(t,e,a){"use strict";a("b4b4")},a15b:function(t,e,a){"use strict";vars=a("23e7"),i=a("e330"),n=a("44ad"),r=a("fc6a"),o=a("a640"),l=i([].join),c=n!=Object,d=o("join",",");s({target:"Array",proto:!0,forced:c||!d},{join:function(t){returnl(r(this),void0===t?",":t)}})},b4b4:function(t,e,a){},d784:function(t,e,a){"use strict";a("ac1f");vars=a("e330"),i=a("6eeb"),n=a("9263"),r=a("d039"),o=a("b622"),l=a("9112"),c=o("species"),d=RegExp.prototype;t.exports=function(t,e,a,u){varm=o(t),h=!r((function(){vare={};returne[m]=function(){return7},7!=""[t](e)})),p=h&&!r((function(){vare=!1,a=/a/;return"split"===t&&(a={},a.constructor={},a.constructor[c]=function(){returna},a.flags="",a[m]=/./[m]),a.exec=function(){returne=!0,null},a[m](""),!e}));if(!h||!p||a){varf=s(/./[m]),g=e(m,""[t],(function(t,e,a,i,r){varo=s(t),l=e.exec;returnl===n||l===d.exec?h&&!r?{done:!0,value:f(e,a,i)}:{done:!0,value:o(a,e,i)}:{done:!1}}));i(String.prototype,t,g[0]),i(d,m,g[1])}u&&l(d[m],"sham",!0)}},e774:function(t,e,a){"use strict";a.r(e);vars=function(){vart=this,e=t.$createElement,a=t._self._c||e;returna("div",{staticClass:"actuator"},[a("div",{staticClass:"topBar",class:{wfa:!t.shrinkDiv}},[t._l(t.barArr,(function(e,s){returna("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"v.show"}],key:s,class:{barList:!0,animate__animated:!0,animate__fadeInLeft:e.fadeIn,animate__fadeOutLeft:!e.fadeIn,active:e.active},on:{click:function(e){returnt.selectPie(s)}}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:e.name,placement:"top"}},[a("span",[t._v(t._s(e.name))])]),0!==s?a("i",{staticClass:"el-icon-close f30 overflowHiding",class:{overflowHidingActive:e.active},on:{click:function(e){returne.stopPropagation(),t.deleteBar(s)}}}):t._e()],1)})),a("i",{staticClass:"el-icon-plus f30",on:{click:t.addBar}}),a("div",{staticClass:"bottomTag"})],2),t.barArr.length>0?a("div",{staticClass:"cotent"},[a("el-form",{ref:"form",attrs:{model:t.form,"label-width":"80px",rules:t.rules}},[a("el-row",[a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"名称",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入名称"},on:{input:t.changeCaseName},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1)],1),a("el-col",{attrs:{span:10}},[a("el-form-item",{attrs:{label:"描述",prop:"remark"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入描述"},model:{value:t.form.remark,callback:function(e){t.$set(t.form,"remark",e)},expression:"form.remark"}})],1)],1),a("el-col",{staticStyle:{display:"flex","justify-content":"center"},attrs:{span:4}},[a("el-button",{attrs:{type:"primary"},on:{click:t.saveFormData}},[t._v("保存")]),a("el-button",{attrs:{type:"success"},on:{click:t.openEnvDialog}},[t._v("执行")])],1)],1),a("el-divider"),a("el-form-item",{attrs:{label:"","label-width":"10px"}},[a("div",{staticClass:"btnBox"},[a("el-button",{on:{click:t.switchSQL}},[t._v(" 切换 ")]),a("el-input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],model:{value:t.form.sqlStatement,callback:function(e){t.$set(t.form,"sqlStatement",e)},expression:"form.sqlStatement"}}),a("myEditor",{directives:[{name:"show",rawName:"v-show",value:t.sqlType,expression:"sqlType"}],ref:"editor",staticClass:"editorHeight",attrs:{language:t.language,title:"dockerfile",content:t.form.sqlStatement},on:{change:t.getEditValue},model:{value:t.code,callback:function(e){t.code=e},expression:"code"}}),a("div",{directives:[{name:"show",rawName:"v-show",value:!t.sqlType,expression:"!sqlType"}],staticStyle:{width:"100%"}},[a("el-row",[a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"用例名称"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入名称"},model:{value:t.form.sql.name,callback:function(e){t.$set(t.form.sql,"name",e)},expression:"form.sql.name"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"用例描述"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入描述"},model:{value:t.form.sql.remark,callback:function(e){t.$set(t.form.sql,"remark",e)},expression:"form.sql.remark"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"标签"}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入标签"},model:{value:t.form.sql.tag,callback:function(e){t.$set(t.form.sql,"tag",e)},expression:"form.sql.tag"}})],1)],1),a("el-col",{attrs:{span:6}},[a("el-form-item",{attrs:{label:"默认环境"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择环境"},model:{value:t.form.sql.default_env,callback:function(e){t.$set(t.form.sql,"default_env",e)},expression:"form.sql.default_env"}},t._l(t.environmentList,(function(t){returna("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1)],1),a("el-row",{staticStyle:{"margin-top":"20px"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"创建时间"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"daterange","value-format":"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:t.form.sql.create_time,callback:function(e){t.$set(t.form.sql,"create_time",e)},expression:"form.sql.create_time"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"更新时间"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"daterange","value-format":"yyyy-MM-dd","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:t.form.sql.update_time,callback:function(e){t.$set(t.form.sql,"update_time",e)},expression:"form.sql.update_time"}})],1)],1)],1)],1)],1)])],1),a("div",{staticClass:"btn"},[a("el-button",{staticStyle:{color:"#fff","background-color":"#32ccbc","border-color":"initial"},attrs:{type:"success"},on:{click:t.getData}},[t._v(" 查询 ")])],1),t.tableData.length>0?a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{label:"id",align:"center",prop:"id"}}),a("el-table-column",{attrs:{label:"名称",align:"center",prop:"name"}}),a("el-table-column",{attrs:{label:"用例描述",align:"center",prop:"des"}}),a("el-table-column",{attrs:{label:"标签",align:"center",prop:"tag"}}),a("el-table-column",{attrs:{label:"环境",align:"center",prop:"default_env"}}),a("el-table-column",{attrs:{label:"创建时间",align:"center",prop:"create_time"}}),a("el-table-column",{attrs:{label:"更新时间",align:"center",prop:"update_time"}})],1):t._e()],1):t._e(),a("i",{staticClass:"el-icon-arrow-left historicalRecords",on:{click:t.openHistoricalRecords}}),a("el-drawer",{attrs:{title:"接口历史执行记录",visible:t.drawerHistoricalRecords,size:"400"},on:{"update:visible":function(e){t.drawerHistoricalRecords=e}}},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableDataHistory,stripe:""},on:{"row-click":t.openTestDetails}},[a("el-table-column",{attrs:{prop:"executionKey",label:"id",align:"center",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"text-decoration":"underline",color:"#0265db",cursor:"pointer"}},[t._v(t._s("#"+e.row.executionKey))])]}}])}),a("el-table-column",{attrs:{prop:"caseName",label:"历史调试",align:"center"}}),a("el-table-column",{attrs:{prop:"startTime",label:"开始时间",align:"center",width:"180"}}),a("el-table-column",{attrs:{label:"报告",align:"center",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini"},on:{click:function(a){returna.stopPropagation(),t.handleEditHistory(e.$index,e.row)}}},[t._v("测试报告 ")])]}}])})],1),a("div",{staticStyle:{"text-align":"right","margin-top":"15px"}},[a("el-pagination",{attrs:{layout:"prev, pager, next",total:t.totalHistory},on:{"current-change":t.handleCurrentChangeHistory}})],1)],1),a("el-dialog",{attrs:{title:"调用详情",visible:t.dialogVisible,"before-close":t.beforeClose,width:"80%"},on:{"update:visible":function(e){t.dialogVisible=e}}},[a("div",{staticClass:"dialogBody"},[a("div",{staticClass:"left"},[a("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":t.firstActive,"default-openeds":t.openeds}},[t._l(t.allCaseData,(function(e,s){return[e.testDataList.length>0?a("el-submenu",{key:e.testCase.id,attrs:{index:e.testCase.id}},[a("template",{slot:"title"},[e.testCase.status&&1==e.testCase.status?a("i",{staticClass:"el-icon-warning",staticStyle:{color:"red"}}):a("i",{staticClass:"el-icon-success",staticStyle:{color:"green"}}),a("span",[t._v(t._s(e.testCase.name))])]),t._l(e.testDataList,(function(i,n){returna("el-menu-item",{key:i.id,attrs:{index:e.testCase.id+"-"+i.id},nativeOn:{click:function(e){returnt.changeMessage(s,n)}}},[[a("div",{staticStyle:{display:"flex","justify-content":"flex-start","align-items":"center"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"RUN"==i.status?"RUN":"FINISH"==i.status?"FINISH":"ERROR"==i.status?"ERROR":"READY",placement:"top"}},[a("div",{staticClass:"pointer",style:{background:"RUN"==i.status?"#409eff":"FINISH"==i.status?"#67c23a":"ERROR"==i.status?"#f78989":"#909399"}})]),t._v(" "+t._s(i.name)+" ")],1)]],2)}))],2):a("el-menu-item",{key:e.testCase.id,attrs:{index:e.testCase.id}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.testCase.name))])])]}))],2)],1),a("div",{staticClass:"right"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.message,"row-style":t.rowStyleInstanceOutput}},[a("el-table-column",{attrs:{prop:"logTime",label:"时间",width:"180px"}}),a("el-table-column",{attrs:{prop:"module",label:"模型",width:"100px"}}),a("el-table-column",{attrs:{label:"日志"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.getStrCount(e.row.msg,"\n")>=2?a("div",{ref:"tableDataMessageInMsg"+e.$index,staticStyle:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"},on:{click:function(a){returnt.notMessageWhiteSpace(e.$index)}}},[a("i",{ref:"isJournalOpenRight"+e.$index,staticClass:"el-icon-caret-right",staticStyle:{display:"inline"}}),a("i",{ref:"isJournalOpenBottom"+e.$index,staticClass:"el-icon-caret-bottom",staticStyle:{display:"none"}}),t._v(" "+t._s(e.row.msg)+" ")]):a("div",[t._v(" "+t._s(e.row.msg)+" ")])]}}])})],1)],1)])]),a("el-dialog",{attrs:{title:"选择执行环境",visible:t.envDialog,width:"30%","before-close":t.closeEnvDialog},on:{"update:visible":function(e){t.envDialog=e},opened:t.envDialogOpened}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择环境"},model:{value:t.env,callback:function(e){t.env=e},expression:"env"}},t._l(t.environmentList,(function(t){returna("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.closeEnvDialog}},[t._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.startTest}},[t._v("确 定")])],1)],1)],1)},i=[],n=a("2909"),r=a("5530"),o=(a("d81d"),a("a434"),a("e9c4"),a("b0c0"),a("99af"),a("a9e3"),a("ac1f"),a("1276"),a("a15b"),a("5319"),a("abc3")),l=a("a1bc"),c={name:"actuator",data:function(){return{ws:null,wsUniqueKey:"",actionData:{},dialogVisible:!1,envDialog:!1,env:"",saveArr:[],sqlType:!0,editOrAdd:"edit",code:"",openeds:[],message:[],form:{sqlStatement:"",sql:{}},implementWebsock:null,nowSelectPie:0,drawerHistoricalRecords:!1,language:"sql",tableData:[],multipleSelection:[],tableDataHistory:[],tabColumm:[],num:0,firstActive:"2",environmentList:[],shrinkDiv:!0,barArr:[{show:!0,fadeIn:!0,name:"测试任务1",findType:"SQL",active:!0,param:{}}],allCaseData:[],rules:{name:[{required:!0,message:"请输入名称",trigger:"blur"}],remark:[{required:!0,message:"请输入描述",trigger:"blur"}],sqlStatement:[{required:!0,message:"请选输入sql",trigger:"change"}]},totalHistory:0,pageIndexHistory:0}},watch:{"$store.state.projectId":{handler:function(t){this.getAllEnvironments()},deep:!0},"$store.state.shrinkDiv":function(t){this.shrinkDiv=t},"$store.state.homeToCctuatorListData":{handler:function(t){vare=this,a=JSON.parse(t),s=!1,i=0;if(this.barArr.map((function(t,e){t.id==a.id&&(i=e,s=!0)})),s)returnthis.barArr.splice(i,1),voidthis.selectPie(this.barArr.length-1,!0);varn=JSON.parse(t);"FIND"==n.findType&&(n.isSQL=this.getFINDData(n.sqlStatement),n.sqlStatement=""),0!=this.barArr.length&&(this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form))),this.dialogVisible=!1,this.barArr.map((function(t){t.active=!1})),this.barArr.push({show:!0,fadeIn:!0,active:!0,findType:n.findType,name:n.name,param:{sqlStatement:n.sqlStatement,sql:n.isSQL?n.isSQL:{},name:n.name,remark:n.remark},id:n.id}),this.form={sqlStatement:n.sqlStatement,name:n.name,remark:n.remark,sql:n.isSQL?n.isSQL:{}},this.sqlType="SQL"==n.findType,this.nowSelectPie=this.barArr.length-1,this.$refs.editor.setEditorData(n.sqlStatement),this.barArr[this.barArr.length-1].show=!0,this.barArr[this.barArr.length-1].fadeIn=!0,this.tableData=[],this.nowSelectPie=this.barArr.length-1,this.$nextTick((function(){e.$refs.form.clearValidate("sqlStatement")}))},deep:!0}},components:{myEditor:o["a"]},beforeDestroy:function(){localStorage.removeItem("dbHint")},mounted:function(){this.getDBHints(),this.$store.state.projectId.id&&this.getAllEnvironments();vart=JSON.parse(this.$route.query.queryData);"FIND"==t.findType&&(t.isSQL=this.getFINDData(t.sqlStatement),t.sqlStatement=""),this.shrinkDiv=this.$store.state.shrinkDiv,t.id?this.editOrAdd="edit":this.editOrAdd="add",t.id?(this.barArr[0]={show:!0,fadeIn:!0,name:t.name,findType:t.findType,active:!0,param:{sqlStatement:t.sqlStatement,sql:t.isSQL?t.isSQL:{},name:t.name,remark:t.remark},id:t.id},this.form={sqlStatement:t.sqlStatement,name:t.name,remark:t.remark,sql:t.isSQL?t.isSQL:{}},this.sqlType="SQL"==t.findType,this.$refs.editor.setEditorData(t.sqlStatement)):(this.form={sqlStatement:"select * from kt_test_case c where c.project_id = ".concat(this.$store.state.projectId.id," "),sql:{}},this.$refs.editor.setEditorData(this.form.sqlStatement))},methods:{getDBHints:function(){this.$http.getDBActuator().then((function(t){vare=t.data;localStorage.setItem("dbHint",JSON.stringify(e))}))},switchSQL:function(){this.sqlType=!this.sqlType,this.barArr[this.nowSelectPie].findType=this.sqlType?"SQL":"FIND"},getStringSql:function(){vart=this.form.sql,e="select * from kt_test_case c where c.project_id = ".concat(this.$store.state.projectId.id," ");returnt.name&&(e+=" and c.name like '%".concat(t.name,"%'")),t.remark&&(e+=" and c.des like '%".concat(t.remark,"%'")),t.tag&&(e+=" and c.tag like '%".concat(t.tag,"%'")),t.default_env&&(e+=" and c.default_env = '".concat(t.default_env,"'")),t.create_time&&(e+=" and c.create_time between '".concat(t.create_time[0],"' and '").concat(t.create_time[1],"'")),t.update_time&&(e+=" and c.update_time between '".concat(t.update_time[0],"' and '").concat(t.update_time[1],"'")),e},getData:function(){vart=this,e={sql:this.sqlType?this.form.sqlStatement:this.getStringSql(),projectId:this.$store.state.projectId.id};this.$http.getDBActuatorRunSql(e).then((function(e){vara=e.data;for(varsina[0])t.tabColumm.push(s);a.map((function(e){t.environmentList.map((function(t){t.id==e.default_env&&(e.default_env=t.name)}))})),t.tableData=a})).catch((function(t){console.log(t)}))},changeCaseName:function(t){this.barArr[this.nowSelectPie].name=""==t?"测试任务"+(Number(this.nowSelectPie)+1):t},handleSelectionChange:function(t){this.multipleSelection=t},getAllEnvironments:function(){vart=this;this.$http.queryAllEnvironments(this.$store.state.projectId.id,{pageNum:1,pageSize:9999}).then((function(e){vara=e.data.data.records;t.environmentList=a})).catch((function(t){}))},getEditValue:function(t){this.$refs.form.clearValidate("sqlStatement"),this.form.sqlStatement=t},addBar:function(){vart=this;this.barArr.length>0?this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form)):(this.code="",this.form={sqlStatement:"",sql:{}}),this.dialogVisible=!1,this.barArr.map((function(t){t.active=!1})),this.barArr.push({show:!0,fadeIn:!0,active:!0,findType:"SQL",name:"测试任务"+(Number(this.barArr.length)+1),param:{}}),this.sqlType=!0,this.barArr[this.barArr.length-1].show=!0,this.barArr[this.barArr.length-1].fadeIn=!0,this.$refs.editor.setEditorData(""),this.form={sqlStatement:"select * from kt_test_case c where c.project_id = ".concat(this.$store.state.projectId.id," "),sql:{}},this.tableData=[],this.nowSelectPie=this.barArr.length-1,this.$nextTick((function(){t.$refs.form.clearValidate("sqlStatement"),t.$refs.editor.setEditorData(t.form.sqlStatement)}))},deleteBar:function(t){this.barArr[t].id&&this.$store.dispatch("changeDeleteActuatorBarAct",{id:this.barArr[t].id}),this.barArr.splice(t,1),this.nowSelectPie=t-1,this.selectPie(t-1,!0)},selectPie:function(t,e){vara=this;e||(this.barArr[this.nowSelectPie].param=JSON.parse(JSON.stringify(this.form))),this.sqlType="SQL"==this.barArr[t].findType,this.form={name:this.barArr[t].param.name,remark:this.barArr[t].param.remark,sqlStatement:this.barArr[t].param.sqlStatement,sql:this.barArr[t].param.sql},this.$refs.editor.setEditorData(this.form.sqlStatement?this.form.sqlStatement:""),this.$nextTick((function(){a.$refs.form.clearValidate("sqlStatement")})),this.$refs.form.clearValidate("sqlStatement"),this.tableData=[],this.nowSelectPie=t,this.barArr.map((function(t){t.active=!1})),this.barArr[t].active=!0},openHistoricalRecords:function(){vart;this.barArr.map((function(e,a){e.active&&(t=a)})),this.barArr[t].id?(this.getExecutionHistory(this.barArr[t].id),this.drawerHistoricalRecords=!0):this.$message.error("请保存后再进行调试")},saveFormData:function(){vart=this;this.$refs.form.validate((function(e,a,s){if(e){if(!t.sqlType){vari=t.getStringSql();t.form.sqlStatement=i}t.barArr[t.nowSelectPie].id?t.$http.changeTestJob(Object(r["a"])(Object(r["a"])({},t.form),{},{id:t.barArr[t.nowSelectPie].id,projectId:t.$store.state.projectId.id,findType:t.sqlType?"SQL":"FIND"})).then((function(e){t.$message.success("编辑成功"),t.barArr[t.nowSelectPie].id=e.data.data.id,t.barArr[t.nowSelectPie].param=t.form,t.$store.dispatch("changeactuatorSaveBtnDataAct",Object(r["a"])({showDelect:!0,sqlStatement:t.barArr[t.nowSelectPie].param.sqlStatement,remark:t.barArr[t.nowSelectPie].param.remark},t.barArr[t.nowSelectPie]))})):t.$http.addTestJob(Object(r["a"])(Object(r["a"])({},t.form),{},{projectId:t.$store.state.projectId.id,findType:t.sqlType?"SQL":"FIND"})).then((function(e){t.$message.success("保存成功"),t.barArr[t.nowSelectPie].id=e.data.data.id,t.barArr[t.nowSelectPie].param=t.form,t.$store.dispatch("changeactuatorSaveBtnDataAct",Object(r["a"])({showDelect:!0,findType:t.sqlType?"SQL":"FIND",sqlStatement:t.barArr[t.nowSelectPie].param.sqlStatement,remark:t.barArr[t.nowSelectPie].param.remark},t.barArr[t.nowSelectPie]))}))}}))},openEnvDialog:function(){vart;this.barArr.map((function(e){e.active&&(t=e)})),t.id?this.envDialog=!0:this.$message.error("请保存后再执行")},closeEnvDialog:function(){this.env="",this.envDialog=!1},startTest:function(){vart;this.barArr.map((function(e){e.active&&(t=e)})),this.actionData={socketType:"TEST_JOB_EXECUTE",userId:1,projectId:this.$store.state.projectId.id,envId:this.env,jobId:t.id},this.dialogVisible=!0,this.implementInitWebSocket(),this.num=0},implementInitWebSocket:function(){this.allCaseData=[],this.message=[];vart="".concat(l["a"].ws,"/ws");this.implementWebsock=newWebSocket(t),this.implementWebsock.onmessage=this.implementWebsocketonmessage,this.implementWebsock.onopen=this.implementWebsocketonopen,this.implementWebsock.onerror=this.implementWebsocketonerror,this.implementWebsock.onclose=this.implementWebsocketclose},implementWebsocketonopen:function(){vart=this.actionData;this.implementWebsocketsend(JSON.stringify(t))},implementWebsocketonerror:function(){console.log("连接建立失败重连"),this.implementInitWebSocket()},implementWebsocketonmessage:function(t){this.num++;vare=JSON.parse(t.data),a=e.message;if(500!=e.code)if(1==this.num&&0==this.allCaseData.length)this.allCaseData=JSON.parse(a).testCaseListDataBtoList,this.wsUniqueKey=JSON.parse(a).uniqueKey,this.firstActive=this.allCaseData[0].testCase.id+"-"+this.allCaseData[0].testDataList[0].id,this.getDataStatusSocket();else{"-1.-1.-1.-1.当前 任务/用例 正在执行中"==a&&(this.implementWebsock.close(),this.dialogVisible=!1,this.$message.error("当前 任务/数据组 正在执行中"));vars=a.split(".");this.allCaseData.map((function(t){t.testCase.id==s[1]&&t.testDataList.map((function(t){!t.message&&(t.message=[]),t.id!=s[2]&&-1!=s[2]||t.message.push(Object(r["a"])({id:a.split(".")[3]},JSON.parse(JSON.parse(a.split(".").splice(4).join(".")))))}))})),2==this.num&&(console.log("进入"),this.changeMessage(0,0))}elsethis.$message.error(e.message)},implementWebsocketsend:function(t){console.log(t),this.implementWebsock.send(t)},implementWebsocketclose:function(t){console.log("断开连接",t)},UniquePay:function(t){for(vare=[t[0]],a=1;a<t.length;a++){for(vars=t[a],i=!1,n=0;n<e.length;n++)if(s.id==e[n].id){i=!0;break}i||e.push(s)}returne},changeMessage:function(t,e){this.message=this.allCaseData[t].testDataList[e].message},getExecutionHistory:function(t){vare=this;this.$http.getExecutionHistory({jobId:t,pageNum:this.pageIndexHistory,pageSize:10}).then((function(t){e.totalHistory=t.data.data.total,e.tableDataHistory=t.data.data.records})).catch((function(t){}))},openTestDetails:function(t){vare=this;this.unionKey=t.unionKey;vara=this.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});this.$http.executionRecordsTree({uniqueKey:t.uniqueKey}).then((function(t){vara=t.data.data,s=e.handleData(a);e.allCaseData=s,e.dialogVisible=!0,console.log(s)})),this.actionData={socketType:"TEST_CASE_MONITOR",uniqueKey:t.uniqueKey},this.dialogVisible=!0,this.implementInitWebSocket(),this.$http.executionRecordsTree({uniqueKey:t.uniqueKey}).then((function(t){vars=t.data.data,i=e.handleData(s);e.firstActive=i[0].testCase.id+"-"+i[0].testDataList[0].id,i.map((function(t){e.allCaseData.map((function(a){a.testDataList.map((function(a){t.testDataList.map((function(t){vare;t.id==a.id&&(e=a.message).push.apply(e,Object(n["a"])(t.message))})),a.message=e.UniquePay(a.message)}))}))})),e.getDataStatusSocket(),a.close(),setTimeout((function(){e.changeMessage(0,0)}),500)})).catch((function(t){a.close()}))},handleData:function(t){vare,a=[];for(varsint)e=t[s];vari=function(t){vars={},i=[];for(varoine[t])s={testCase:{name:e[t][o][0].caseName,id:e[t][o][0].testCaseId},testDataList:[]},i.push({id:o,name:e[t][o][0].dataName,message:[]}),e[t][o].map((function(t){i[i.length-1].message.push(Object(r["a"])({id:t.id},JSON.parse(t.log)))}));varl=[],c=0;i.map((function(t,e){"-1"==t.id&&(c=e,l=t.message)})),i.map((function(t){vare;"-1"!=t.id&&(e=t.message).unshift.apply(e,Object(n["a"])(l))})),i.splice(c,1),s.testDataList=[].concat(i),a.push(s)};for(varoine)i(o);returna},handleCurrentChangeHistory:function(t){vare;this.pageIndexHistory=t,this.barArr.map((function(t,a){t.active&&(e=a)})),this.getExecutionHistory(this.barArr[e].id)},getDataStatusSocket:function(){vart="".concat(l["a"].ws,"/statusMonitor");this.ws=newWebSocket(t),this.ws.onmessage=this.wsOnmessage,this.ws.onopen=this.wsOnopen,this.ws.onerror=this.wsOnerror,this.ws.onclose=this.wsOnclose},wsOnopen:function(){this.wsSend()},wsOnerror:function(){console.log("连接建立失败重连"),this.implementInitWebSocket()},wsOnmessage:function(t){vare=this;if(console.log(JSON.parse(t.data)),500!=JSON.parse(t.data).code){vara=JSON.parse(JSON.parse(t.data).message);this.allCaseData.map((function(t){t.testCase.id==a.caseId&&("ERROR"==a.status&&e.$set(t.testCase,"status",1),t.testDataList.map((function(s,i){s.id==a.dataId&&e.$set(t.testDataList[i],"status",a.status)})))}))}elsethis.$message.error(JSON.parse(t.data).message)},wsSend:function(){vart=this;this.allCaseData.map((function(e){e.testDataList.map((function(a){vars={executeStatusMonitorType:"DETAIL",userId:1,jobId:t.actionData.jobId,caseId:e.testCase.id,dataId:a.id,uniqueKey:t.wsUniqueKey};t.ws.send(JSON.stringify(s))}))}))},wsOnclose:function(t){console.log("断开连接",t)},beforeClose:function(){this.dialogVisible=!1,this.implementWebsock.close(),this.ws.close()},handleEditHistory:function(t,e){window.open("".concat(l["a"].http,"/report?fileName=").concat(e.url))},notMessageWhiteSpace:function(t){"nowrap"==this.$refs["tableDataMessageInMsg"+t].style.whiteSpace?(this.$refs["tableDataMessageInMsg"+t].style.whiteSpace="pre",this.$refs["isJournalOpenRight"+t].style.display="none",this.$refs["isJournalOpenBottom"+t].style.display="inline"):(this.$refs["tableDataMessageInMsg"+t].style.whiteSpace="nowrap",this.$refs["isJournalOpenRight"+t].style.display="inline",this.$refs["isJournalOpenBottom"+t].style.display="none")},getStrCount:function(t,e){vara=0;while(-1!=t.indexOf(e))t=t.replace(e,""),a++;returna},getFINDData:function(t){for(vare=t.split(" "),a={},s=0;s<e.length;s++)"c.name"==e[s]?(s+=2,a["name"]=e[s].substring(2,e[s].length-2)):"c.des"==e[s]?(s+=2,a["remark"]=e[s].substring(2,e[s].length-2)):"c.tag"==e[s]?(s+=2,a["tag"]=e[s].substring(2,e[s].length-2)):"c.default_env"==e[s]?(s+=2,a["default_env"]=parseInt(e[s].substring(1,e[s].length-1))):"c.create_time"==e[s]?(a["create_time"]=[],s+=2,a["create_time"].push(e[s].substring(1,e[s].length-1)),s+=2,a["create_time"].push(e[s].substring(1,e[s].length-1))):"c.update_time"==e[s]&&(a["update_time"]=[],s+=2,a["update_time"].push(e[s].substring(1,e[s].length-1)),s+=2,a["update_time"].push(e[s].substring(1,e[s].length-1)));returna},rowStyleInstanceOutput:function(t,e){vara=t.row.msg,s={};return-1!=a.indexOf("检查点结果:")&&(s.color="red"),s},envDialogOpened:function(){this.environmentList[0]&&(this.env=this.environmentList[0].id)}}},d=c,u=(a("8e88"),a("2877")),m=Object(u["a"])(d,s,i,!1,null,"a4091ed0",null);e["default"]=m.exports}}]);