Commit b038b14f by 无尘

feat: 增加接口

parent b238d663
.m-l-10[data-v-1396d742]{margin-left:10px}.w-130[data-v-1396d742]{width:130px}
\ No newline at end of file
.m-b-20[data-v-032f449c]{margin-bottom:20px}
\ No newline at end of file
.m-l-10[data-v-405f4d76]{margin-left:10px}.w-130[data-v-405f4d76]{width:130px}.w-249[data-v-405f4d76]{width:249px}.w-180[data-v-405f4d76]{width:180px}.span-dot[data-v-405f4d76]{display:inline-block;vertical-align:middle;width:6px;height:6px;margin-right:6px;border-radius:3px}.span-dot.bg-52c41a[data-v-405f4d76]{background:#52c41a}.span-dot.bg-d9d9d9[data-v-405f4d76]{background:#d9d9d9}
\ No newline at end of file
.w-279[data-v-8e08dcd2]{width:279px}
\ No newline at end of file
.w-279[data-v-71479443]{width:279px}.m-b-20[data-v-71479443]{margin-bottom:20px}
\ No newline at end of file
<!DOCTYPE html><html lang=cn><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.48.css><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><title>好办</title><link href=css/chunk-015b2776.930b27fa.css rel=prefetch><link href=css/chunk-126ea711.12980bcb.css rel=prefetch><link href=css/chunk-2e5207cc.ff2543ba.css rel=prefetch><link href=css/chunk-448cb576.d0755970.css rel=prefetch><link href=css/chunk-4566970e.f9174fd0.css rel=prefetch><link href=css/chunk-512af800.73a18d33.css rel=prefetch><link href=css/chunk-ce6e75c2.5c2cd5fc.css rel=prefetch><link href=css/chunk-e7c4557e.4f971e39.css rel=prefetch><link href=js/chunk-015b2776.92bf6393.js rel=prefetch><link href=js/chunk-0cd94ba7.bf32def3.js rel=prefetch><link href=js/chunk-126ea711.1927465d.js rel=prefetch><link href=js/chunk-22af8244.f7b854db.js rel=prefetch><link href=js/chunk-2e5207cc.ff5b4a9d.js rel=prefetch><link href=js/chunk-448cb576.a6f1f4e7.js rel=prefetch><link href=js/chunk-4566970e.8f92af78.js rel=prefetch><link href=js/chunk-512af800.a7b7d1df.js rel=prefetch><link href=js/chunk-b9d67818.6c5b5c6f.js rel=prefetch><link href=js/chunk-ce6e75c2.9409f4b5.js rel=prefetch><link href=js/chunk-e7c4557e.1b36022d.js rel=prefetch><link href=css/app.072f9719.css rel=preload as=style><link href=css/chunk-vendors.635bc84a.css rel=preload as=style><link href=js/app.94ffc6ae.js rel=preload as=script><link href=js/chunk-vendors.1cef5819.js rel=preload as=script><link href=css/chunk-vendors.635bc84a.css rel=stylesheet><link href=css/app.072f9719.css rel=stylesheet></head><body class=damolish><noscript><strong>We're sorry but damolish doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vue/2.6.10/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vuex/3.0.1/vuex.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/axios/0.19.0/axios.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/layout.1.2.46.js></script><script src=//web-1251519181.file.myqcloud.com/components/editor.1.1.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/user-info.1.0.3.js></script><script src=js/chunk-vendors.1cef5819.js></script><script src=js/app.94ffc6ae.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=cn><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.48.css><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><title>好办</title><link href=css/chunk-126ea711.12980bcb.css rel=prefetch><link href=css/chunk-3a94616c.ba19d67f.css rel=prefetch><link href=css/chunk-448cb576.d0755970.css rel=prefetch><link href=css/chunk-4566970e.f9174fd0.css rel=prefetch><link href=css/chunk-512af800.73a18d33.css rel=prefetch><link href=css/chunk-73040fe8.b74edfde.css rel=prefetch><link href=css/chunk-c93d6954.6168ba80.css rel=prefetch><link href=css/chunk-ce6e75c2.5c2cd5fc.css rel=prefetch><link href=css/chunk-e7c4557e.4f971e39.css rel=prefetch><link href=js/chunk-126ea711.1927465d.js rel=prefetch><link href=js/chunk-22af8244.f7b854db.js rel=prefetch><link href=js/chunk-3a94616c.61ce46ee.js rel=prefetch><link href=js/chunk-448cb576.a6f1f4e7.js rel=prefetch><link href=js/chunk-4566970e.8f92af78.js rel=prefetch><link href=js/chunk-512af800.a7b7d1df.js rel=prefetch><link href=js/chunk-73040fe8.b11760c0.js rel=prefetch><link href=js/chunk-c93d6954.40bff73e.js rel=prefetch><link href=js/chunk-ce6e75c2.9409f4b5.js rel=prefetch><link href=js/chunk-e0354b28.47793da0.js rel=prefetch><link href=js/chunk-e7c4557e.1b36022d.js rel=prefetch><link href=css/app.072f9719.css rel=preload as=style><link href=css/chunk-vendors.635bc84a.css rel=preload as=style><link href=js/app.67bc7d4d.js rel=preload as=script><link href=js/chunk-vendors.1cef5819.js rel=preload as=script><link href=css/chunk-vendors.635bc84a.css rel=stylesheet><link href=css/app.072f9719.css rel=stylesheet></head><body class=damolish><noscript><strong>We're sorry but damolish doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vue/2.6.10/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vuex/3.0.1/vuex.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/axios/0.19.0/axios.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/layout.1.2.46.js></script><script src=//web-1251519181.file.myqcloud.com/components/editor.1.1.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/user-info.1.0.3.js></script><script src=js/chunk-vendors.1cef5819.js></script><script src=js/app.67bc7d4d.js></script></body></html>
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0cd94ba7"],{"28a5":function(e,t,a){"use strict";var n=a("aae3"),i=a("cb7c"),l=a("ebd6"),r=a("0390"),u=a("9def"),c=a("5f1b"),o=a("520a"),s=a("79e5"),p=Math.min,d=[].push,g="split",h="length",f="lastIndex",b=4294967295,v=!s((function(){RegExp(b,"y")}));a("214f")("split",2,(function(e,t,a,s){var m;return m="c"=="abbc"[g](/(b)*/)[1]||4!="test"[g](/(?:)/,-1)[h]||2!="ab"[g](/(?:ab)*/)[h]||4!="."[g](/(.?)(.?)/)[h]||"."[g](/()()/)[h]>1||""[g](/.?/)[h]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!n(e))return a.call(i,e,t);var l,r,u,c=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,g=void 0===t?b:t>>>0,v=new RegExp(e.source,s+"g");while(l=o.call(v,i)){if(r=v[f],r>p&&(c.push(i.slice(p,l.index)),l[h]>1&&l.index<i[h]&&d.apply(c,l.slice(1)),u=l[0][h],p=r,c[h]>=g))break;v[f]===l.index&&v[f]++}return p===i[h]?!u&&v.test("")||c.push(""):c.push(i.slice(p)),c[h]>g?c.slice(0,g):c}:"0"[g](void 0,0)[h]?function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)}:a,[function(a,n){var i=e(this),l=void 0==a?void 0:a[t];return void 0!==l?l.call(a,i,n):m.call(String(i),a,n)},function(e,t){var n=s(m,e,this,t,m!==a);if(n.done)return n.value;var o=i(e),d=String(this),g=l(o,RegExp),h=o.unicode,f=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(v?"y":"g"),w=new g(v?o:"^(?:"+o.source+")",f),D=void 0===t?b:t>>>0;if(0===D)return[];if(0===d.length)return null===c(w,d)?[d]:[];var F=0,S=0,C=[];while(S<d.length){w.lastIndex=v?S:0;var T,_=c(w,v?d:d.slice(S));if(null===_||(T=p(u(w.lastIndex+(v?0:S)),d.length))===F)S=r(d,S,h);else{if(C.push(d.slice(F,S)),C.length===D)return C;for(var k=1;k<=_.length-1;k++)if(C.push(_[k]),C.length===D)return C;S=F=T}}return C.push(d.slice(F)),C}]}))},"97b0":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"common-right"},[a("div",{staticClass:"m-b-20"},[a("el-input",{staticClass:"w-274",attrs:{placeholder:"表名搜索",maxlength:"50",clearable:""},on:{clear:e.clearInput},nativeOn:{keyup:function(t){return function(t){return e.toInput(t,e.searchInput)}(t)}},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"select-table",style:{width:"100%",minHeight:e.tableH},attrs:{data:e.tableData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{label:"表名称","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.sqlCheckTableName||"--"))]}}])}),a("el-table-column",{attrs:{prop:"",label:"创建时间","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("timeStampToYmd")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))]),a("div",[e._v(e._s(e._f("timeStampToHms")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))])]}}])}),a("el-table-column",{attrs:{prop:"",label:"操作","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.toSqlPage(t.row)}}},[e._v("SQL列表")])]}}])})],1),0!=e.tableData.length?a("div",{staticClass:"block common-wrap__page text-right m-t-24"},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage,"page-sizes":[20,40,60,80],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)},i=[],l=a("d157"),r=a("e56e"),u=r["a"].getTableList,c={name:"TableSql",components:{},data:function(){return{searchInput:"",currentPage:1,pageSize:20,total:0,loading:!1,tableData:[]}},mounted:function(){var e=this;e.getTableData()},methods:{toInput:Object(l["a"])((function(e,t){var a=this;a.currentPage=1,a.getTableData()}),500),clearInput:function(){var e=this;e.currentPage=1,e.getTableData()},handleSizeChange:function(e){var t=this;t.currentPage=1,t.pageSize=e,t.getTableData()},handleCurrentChange:function(e){var t=this;t.currentPage=e,t.getTableData()},getTableData:function(){var e=this;e.loading=!0;var t={table:e.searchInput,pageNum:e.currentPage,pageSize:e.pageSize};u(t).then((function(t){e.loading=!1,e.tableData=t.result.result||[],e.total=t.result.totalCount||0})).catch((function(t){e.loading=!1}))},toSqlPage:function(e){var t=this;t.$router.push("/sql-list?sqlCheckTableId=".concat(e.sqlCheckTableId))}},watch:{}},o=c,s=a("2877"),p=Object(s["a"])(o,n,i,!1,null,"b3d79314",null);t["default"]=p.exports},d157:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i}));a("c5f6"),a("a481"),a("28a5"),a("6b54");function n(e,t){var a;return t=t||200,function(){var n=this,i=arguments;a&&clearTimeout(a),a=setTimeout((function(){a=null,e.apply(n,i)}),t)}}function i(e){return String(e)&&"null"!=String(e)?(e=String(e).replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]|[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g,""),unescape(escape(e).replace(/\%uD.{3}/g,""))):""}},e56e:function(e,t,a){"use strict";var n=a("71f6"),i={getDictList:"/dict-list",saveDict:"/save-dict",delDict:"/del-dict",dictDetail:"/dict-detail"};i=Object(n["a"])(i,"/hb-manage-operation-web"),t["a"]=i}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2e5207cc"],{"22ae":function(e,t,a){"use strict";var n=a("f6ed"),i=a.n(n);i.a},"28a5":function(e,t,a){"use strict";var n=a("aae3"),i=a("cb7c"),r=a("ebd6"),u=a("0390"),l=a("9def"),c=a("5f1b"),o=a("520a"),s=a("79e5"),p=Math.min,d=[].push,f="split",g="length",h="lastIndex",v=4294967295,b=!s((function(){RegExp(v,"y")}));a("214f")("split",2,(function(e,t,a,s){var m;return m="c"=="abbc"[f](/(b)*/)[1]||4!="test"[f](/(?:)/,-1)[g]||2!="ab"[f](/(?:ab)*/)[g]||4!="."[f](/(.?)(.?)/)[g]||"."[f](/()()/)[g]>1||""[f](/.?/)[g]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!n(e))return a.call(i,e,t);var r,u,l,c=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,f=void 0===t?v:t>>>0,b=new RegExp(e.source,s+"g");while(r=o.call(b,i)){if(u=b[h],u>p&&(c.push(i.slice(p,r.index)),r[g]>1&&r.index<i[g]&&d.apply(c,r.slice(1)),l=r[0][g],p=u,c[g]>=f))break;b[h]===r.index&&b[h]++}return p===i[g]?!l&&b.test("")||c.push(""):c.push(i.slice(p)),c[g]>f?c.slice(0,f):c}:"0"[f](void 0,0)[g]?function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)}:a,[function(a,n){var i=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,i,n):m.call(String(i),a,n)},function(e,t){var n=s(m,e,this,t,m!==a);if(n.done)return n.value;var o=i(e),d=String(this),f=r(o,RegExp),g=o.unicode,h=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(b?"y":"g"),w=new f(b?o:"^(?:"+o.source+")",h),D=void 0===t?v:t>>>0;if(0===D)return[];if(0===d.length)return null===c(w,d)?[d]:[];var F=0,S=0,C=[];while(S<d.length){w.lastIndex=b?S:0;var _,k=c(w,b?d:d.slice(S));if(null===k||(_=p(l(w.lastIndex+(b?0:S)),d.length))===F)S=u(d,S,g);else{if(C.push(d.slice(F,S)),C.length===D)return C;for(var x=1;x<=k.length-1;x++)if(C.push(k[x]),C.length===D)return C;S=F=_}}return C.push(d.slice(F)),C}]}))},d157:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i}));a("c5f6"),a("a481"),a("28a5"),a("6b54");function n(e,t){var a;return t=t||200,function(){var n=this,i=arguments;a&&clearTimeout(a),a=setTimeout((function(){a=null,e.apply(n,i)}),t)}}function i(e){return String(e)&&"null"!=String(e)?(e=String(e).replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]|[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g,""),unescape(escape(e).replace(/\%uD.{3}/g,""))):""}},e56e:function(e,t,a){"use strict";var n=a("71f6"),i={getDictList:"/dict-list",saveDict:"/save-dict",delDict:"/del-dict",dictDetail:"/dict-detail"};i=Object(n["a"])(i,"/hb-manage-operation-web"),t["a"]=i},f6ed:function(e,t,a){},fe48:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"common-right"},[a("div",{staticClass:"m-b-20"},[a("el-input",{staticClass:"w-274",attrs:{placeholder:"项目搜索",maxlength:"50",clearable:""},on:{clear:e.clearInput},nativeOn:{keyup:function(t){return function(t){return e.toInput(t,e.searchInput)}(t)}},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"select-table",style:{width:"100%",minHeight:e.tableH},attrs:{data:e.tableData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{label:"项目名称","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.sqlCheckProjectName||"--"))]}}])}),a("el-table-column",{attrs:{prop:"",label:"创建时间","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("timeStampToYmd")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))]),a("div",[e._v(e._s(e._f("timeStampToHms")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))])]}}])}),a("el-table-column",{attrs:{prop:"",label:"操作","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.toSqlPage(t.row)}}},[e._v("SQL列表")])]}}])})],1),0!=e.tableData.length?a("div",{staticClass:"block common-wrap__page text-right m-t-24"},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage,"page-sizes":[20,40,60,80],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)},i=[],r=a("d157"),u=a("e56e"),l=u["a"].getProjectList,c={name:"ProjectSql",components:{},data:function(){return{searchInput:"",currentPage:1,pageSize:20,total:0,loading:!1,tableData:[]}},mounted:function(){var e=this;e.getTableData()},methods:{toInput:Object(r["a"])((function(e,t){var a=this;a.currentPage=1,a.getTableData()}),500),clearInput:function(){var e=this;e.currentPage=1,e.getTableData()},handleSizeChange:function(e){var t=this;t.currentPage=1,t.pageSize=e,t.getTableData()},handleCurrentChange:function(e){var t=this;t.currentPage=e,t.getTableData()},getTableData:function(){var e=this;e.loading=!0;var t={project:e.searchInput,pageNum:e.currentPage,pageSize:e.pageSize};l(t).then((function(t){e.loading=!1,e.tableData=t.result.result||[],e.total=t.result.totalCount||0})).catch((function(t){e.loading=!1}))},toSqlPage:function(e){var t=this;t.$router.push("/sql-list?sqlCheckProjectId=".concat(e.sqlCheckProjectId))}},watch:{}},o=c,s=(a("22ae"),a("2877")),p=Object(s["a"])(o,n,i,!1,null,"032f449c",null);t["default"]=p.exports}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-73040fe8"],{"28a5":function(e,t,a){"use strict";var n=a("aae3"),i=a("cb7c"),u=a("ebd6"),r=a("0390"),l=a("9def"),c=a("5f1b"),o=a("520a"),s=a("79e5"),d=Math.min,p=[].push,g="split",f="length",h="lastIndex",v=4294967295,b=!s((function(){RegExp(v,"y")}));a("214f")("split",2,(function(e,t,a,s){var m;return m="c"=="abbc"[g](/(b)*/)[1]||4!="test"[g](/(?:)/,-1)[f]||2!="ab"[g](/(?:ab)*/)[f]||4!="."[g](/(.?)(.?)/)[f]||"."[g](/()()/)[f]>1||""[g](/.?/)[f]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!n(e))return a.call(i,e,t);var u,r,l,c=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,g=void 0===t?v:t>>>0,b=new RegExp(e.source,s+"g");while(u=o.call(b,i)){if(r=b[h],r>d&&(c.push(i.slice(d,u.index)),u[f]>1&&u.index<i[f]&&p.apply(c,u.slice(1)),l=u[0][f],d=r,c[f]>=g))break;b[h]===u.index&&b[h]++}return d===i[f]?!l&&b.test("")||c.push(""):c.push(i.slice(d)),c[f]>g?c.slice(0,g):c}:"0"[g](void 0,0)[f]?function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)}:a,[function(a,n){var i=e(this),u=void 0==a?void 0:a[t];return void 0!==u?u.call(a,i,n):m.call(String(i),a,n)},function(e,t){var n=s(m,e,this,t,m!==a);if(n.done)return n.value;var o=i(e),p=String(this),g=u(o,RegExp),f=o.unicode,h=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(b?"y":"g"),w=new g(b?o:"^(?:"+o.source+")",h),D=void 0===t?v:t>>>0;if(0===D)return[];if(0===p.length)return null===c(w,p)?[p]:[];var F=0,S=0,C=[];while(S<p.length){w.lastIndex=b?S:0;var T,_=c(w,b?p:p.slice(S));if(null===_||(T=d(l(w.lastIndex+(b?0:S)),p.length))===F)S=r(p,S,f);else{if(C.push(p.slice(F,S)),C.length===D)return C;for(var k=1;k<=_.length-1;k++)if(C.push(_[k]),C.length===D)return C;S=F=T}}return C.push(p.slice(F)),C}]}))},"97b0":function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"common-right"},[a("div",{staticClass:"m-b-20"},[a("el-input",{staticClass:"w-279",attrs:{placeholder:"请输入表名称",maxlength:"50",clearable:""},on:{clear:e.clearInput},nativeOn:{keyup:function(t){return function(t){return e.toInput(t,e.searchInput)}(t)}},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"select-table",style:{width:"100%"},attrs:{data:e.tableData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{label:"表名称","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.sqlCheckTableName||"--"))]}}])}),a("el-table-column",{attrs:{prop:"",label:"创建时间","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("timeStampToYmd")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))]),a("div",[e._v(e._s(e._f("timeStampToHms")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))])]}}])}),a("el-table-column",{attrs:{prop:"",label:"操作","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.toSqlPage(t.row)}}},[e._v("SQL列表")])]}}])})],1),0!=e.tableData.length?a("div",{staticClass:"block common-wrap__page text-right m-t-24"},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage,"page-sizes":[20,40,60,80],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)},i=[],u=a("d157"),r=a("e56e"),l=r["a"].getTableList,c={name:"TableSql",components:{},data:function(){return{searchInput:"",currentPage:1,pageSize:20,total:0,loading:!1,tableData:[]}},mounted:function(){var e=this;e.getTableData()},methods:{toInput:Object(u["a"])((function(e,t){var a=this;a.currentPage=1,a.getTableData()}),500),clearInput:function(){var e=this;e.currentPage=1,e.getTableData()},handleSizeChange:function(e){var t=this;t.currentPage=1,t.pageSize=e,t.getTableData()},handleCurrentChange:function(e){var t=this;t.currentPage=e,t.getTableData()},getTableData:function(){var e=this;e.loading=!0;var t={table:e.searchInput,pageNum:e.currentPage,pageSize:e.pageSize};l(t).then((function(t){e.loading=!1,e.tableData=t.result.result||[],e.total=t.result.totalCount||0})).catch((function(t){e.loading=!1}))},toSqlPage:function(e){var t=this;t.$router.push("/sql-list?sqlCheckTableId=".concat(e.sqlCheckTableId))}},watch:{}},o=c,s=(a("c563"),a("2877")),d=Object(s["a"])(o,n,i,!1,null,"8e08dcd2",null);t["default"]=d.exports},"9dc7":function(e,t,a){},c563:function(e,t,a){"use strict";var n=a("9dc7"),i=a.n(n);i.a},d157:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i}));a("c5f6"),a("a481"),a("28a5"),a("6b54");function n(e,t){var a;return t=t||200,function(){var n=this,i=arguments;a&&clearTimeout(a),a=setTimeout((function(){a=null,e.apply(n,i)}),t)}}function i(e){return String(e)&&"null"!=String(e)?(e=String(e).replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]|[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g,""),unescape(escape(e).replace(/\%uD.{3}/g,""))):""}},e56e:function(e,t,a){"use strict";var n=a("71f6"),i={getDictList:"/dict-list",saveDict:"/save-dict",delDict:"/del-dict",dictDetail:"/dict-detail"};i=Object(n["a"])(i,"/hb-manage-operation-web"),t["a"]=i}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c93d6954"],{"28a5":function(e,t,a){"use strict";var n=a("aae3"),i=a("cb7c"),r=a("ebd6"),u=a("0390"),l=a("9def"),c=a("5f1b"),o=a("520a"),s=a("79e5"),p=Math.min,d=[].push,g="split",f="length",h="lastIndex",v=4294967295,b=!s((function(){RegExp(v,"y")}));a("214f")("split",2,(function(e,t,a,s){var m;return m="c"=="abbc"[g](/(b)*/)[1]||4!="test"[g](/(?:)/,-1)[f]||2!="ab"[g](/(?:ab)*/)[f]||4!="."[g](/(.?)(.?)/)[f]||"."[g](/()()/)[f]>1||""[g](/.?/)[f]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!n(e))return a.call(i,e,t);var r,u,l,c=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,g=void 0===t?v:t>>>0,b=new RegExp(e.source,s+"g");while(r=o.call(b,i)){if(u=b[h],u>p&&(c.push(i.slice(p,r.index)),r[f]>1&&r.index<i[f]&&d.apply(c,r.slice(1)),l=r[0][f],p=u,c[f]>=g))break;b[h]===r.index&&b[h]++}return p===i[f]?!l&&b.test("")||c.push(""):c.push(i.slice(p)),c[f]>g?c.slice(0,g):c}:"0"[g](void 0,0)[f]?function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)}:a,[function(a,n){var i=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,i,n):m.call(String(i),a,n)},function(e,t){var n=s(m,e,this,t,m!==a);if(n.done)return n.value;var o=i(e),d=String(this),g=r(o,RegExp),f=o.unicode,h=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(b?"y":"g"),w=new g(b?o:"^(?:"+o.source+")",h),D=void 0===t?v:t>>>0;if(0===D)return[];if(0===d.length)return null===c(w,d)?[d]:[];var F=0,S=0,C=[];while(S<d.length){w.lastIndex=b?S:0;var _,k=c(w,b?d:d.slice(S));if(null===k||(_=p(l(w.lastIndex+(b?0:S)),d.length))===F)S=u(d,S,f);else{if(C.push(d.slice(F,S)),C.length===D)return C;for(var x=1;x<=k.length-1;x++)if(C.push(k[x]),C.length===D)return C;S=F=_}}return C.push(d.slice(F)),C}]}))},"2ec8":function(e,t,a){},6601:function(e,t,a){"use strict";var n=a("2ec8"),i=a.n(n);i.a},d157:function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i}));a("c5f6"),a("a481"),a("28a5"),a("6b54");function n(e,t){var a;return t=t||200,function(){var n=this,i=arguments;a&&clearTimeout(a),a=setTimeout((function(){a=null,e.apply(n,i)}),t)}}function i(e){return String(e)&&"null"!=String(e)?(e=String(e).replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]|[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g,""),unescape(escape(e).replace(/\%uD.{3}/g,""))):""}},e56e:function(e,t,a){"use strict";var n=a("71f6"),i={getDictList:"/dict-list",saveDict:"/save-dict",delDict:"/del-dict",dictDetail:"/dict-detail"};i=Object(n["a"])(i,"/hb-manage-operation-web"),t["a"]=i},fe48:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"common-right"},[a("div",{staticClass:"m-b-20"},[a("el-input",{staticClass:"w-279",attrs:{placeholder:"请输入项目名称",maxlength:"50",clearable:""},on:{clear:e.clearInput},nativeOn:{keyup:function(t){return function(t){return e.toInput(t,e.searchInput)}(t)}},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"select-table",style:{width:"100%"},attrs:{data:e.tableData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{label:"项目名称","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.sqlCheckProjectName||"--"))]}}])}),a("el-table-column",{attrs:{prop:"",label:"创建时间","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("timeStampToYmd")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))]),a("div",[e._v(e._s(e._f("timeStampToHms")(t.row.createTime))+" "+e._s(t.row.createTime?"":"--"))])]}}])}),a("el-table-column",{attrs:{prop:"",label:"操作","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.toSqlPage(t.row)}}},[e._v("SQL列表")])]}}])})],1),0!=e.tableData.length?a("div",{staticClass:"block common-wrap__page text-right m-t-24"},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage,"page-sizes":[20,40,60,80],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)},i=[],r=a("d157"),u=a("e56e"),l=u["a"].getProjectList,c={name:"ProjectSql",components:{},data:function(){return{searchInput:"",currentPage:1,pageSize:20,total:0,loading:!1,tableData:[]}},mounted:function(){var e=this;e.getTableData()},methods:{toInput:Object(r["a"])((function(e,t){var a=this;a.currentPage=1,a.getTableData()}),500),clearInput:function(){var e=this;e.currentPage=1,e.getTableData()},handleSizeChange:function(e){var t=this;t.currentPage=1,t.pageSize=e,t.getTableData()},handleCurrentChange:function(e){var t=this;t.currentPage=e,t.getTableData()},getTableData:function(){var e=this;e.loading=!0;var t={project:e.searchInput,pageNum:e.currentPage,pageSize:e.pageSize};l(t).then((function(t){e.loading=!1,e.tableData=t.result.result||[],e.total=t.result.totalCount||0})).catch((function(t){e.loading=!1}))},toSqlPage:function(e){var t=this;t.$router.push("/sql-list?sqlCheckProjectId=".concat(e.sqlCheckProjectId))}},watch:{}},o=c,s=(a("6601"),a("2877")),p=Object(s["a"])(o,n,i,!1,null,"71479443",null);t["default"]=p.exports}}]);
\ No newline at end of file
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2020-11-10 13:46:15
* @LastEditors: 无尘
* @LastEditTime: 2020-11-11 15:31:09
* @LastEditTime: 2020-11-13 11:44:43
-->
<!--
<index-dialog :sql-check-sql-id="sqlCheckSqlId"></index-dialog>
......@@ -13,8 +13,8 @@ import indexDialog from '@/components/sql/index-dialog.vue';
<template>
<el-dialog title="完善索引" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
<div class="">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="10px" class="demo-ruleForm" @submit.native.prevent>
<el-form-item label="" prop="sqlIndex">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="50px" class="demo-ruleForm" @submit.native.prevent>
<el-form-item label="内容" prop="sqlIndex">
<el-input class="w-440" type="textarea" rows="3" v-model="ruleForm.sqlIndex" maxlength="500" show-word-limit></el-input>
</el-form-item>
</el-form>
......@@ -51,7 +51,7 @@ export default {
sqlIndex: ''
},
rules: {
sqlIndex: [ { required: true, message: '请输入', trigger: 'blur' } ]
sqlIndex: [ { required: true, message: '请输入内容', trigger: 'blur' } ]
},
};
},
......@@ -97,7 +97,8 @@ export default {
const data = {
sqlCheckSqlId: that.ruleForm.sqlCheckSqlId,
sqlIndex: emojiToStr(that.ruleForm.sqlIndex),
commitId: that.userInfo.id
commitId: that.userInfo.id,
commitName: that.userInfo.realName
};
addSqlIndex(data)
.then(res => {
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2020-11-10 13:46:26
* @LastEditors: 无尘
* @LastEditTime: 2020-11-11 15:31:23
* @LastEditTime: 2020-11-11 17:01:35
-->
<!--
<sql-detail :sql-row="sqlRow"></sql-detail>
......@@ -75,7 +75,7 @@ export default {
*/
handleClose() {
const that = this;
that.$emit('closeText');
that.$emit('closeDetail');
that.$refs['ruleForm'].resetFields();
},
......
<!--
* @Descripttion: 当前试用账号
* @version: 1.0.0
* @Author: 无尘
* @Date: 2020-11-13 10:59:31
* @LastEditors: 无尘
* @LastEditTime: 2020-11-13 11:04:56
-->
<template>
<div class="common-right">
<div class="m-b-20">
<el-input placeholder="项目搜索" maxlength="50" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
</div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
<el-table-column label="项目名称" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.sqlCheckProjectName || '--' }}</template>
</el-table-column>
<el-table-column prop="" label="创建时间" show-overflow-tooltip>
<template slot-scope="scope">
<div>{{ scope.row.createTime | timeStampToYmd }} {{ !scope.row.createTime ? '--': '' }}</div>
<div>{{ scope.row.createTime | timeStampToHms }} {{ !scope.row.createTime ? '--': '' }}</div>
</template>
</el-table-column>
<el-table-column prop="" label="操作" show-overflow-tooltip>
<template slot-scope="scope">
<el-button type="text" @click="toSqlPage(scope.row)">SQL列表</el-button>
</template>
</el-table-column>
</el-table>
<div class="block common-wrap__page text-right m-t-24" v-if="tableData.length != 0">
<el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination>
</div>
</div>
</template>
<script>
import { _debounce } from '@/common/js/public';
import fetch from '@/api/dictionary';
const { getProjectList } = fetch;
export default {
name: 'ProjectSql',
components: {},
data() {
return {
searchInput: '',
// 分页参数
currentPage: 1,
pageSize: 20,
total: 0,
loading: false,
tableData: []
};
},
// 生命周期 - 挂载完成(访问DOM元素)
mounted() {
const that = this;
that.getTableData();
},
// methods
methods: {
/**
* @description: 输入
* @param {Object} e
* @param {String} value
* @author: 无尘
*/
toInput: _debounce(function(e, value) {
const that = this;
that.currentPage = 1;
that.getTableData();
}, 500),
/**
* @description: 搜索清除
* @author: 无尘
*/
clearInput() {
const that = this;
that.currentPage = 1;
that.getTableData();
},
/**
* @description: 分页---页码变化
* @param {Number} val
* @author: 无尘
*/
handleSizeChange(val) {
const that = this;
that.currentPage = 1;
that.pageSize = val;
that.getTableData();
},
/**
* @description: 分页---当前页变化
* @param {Number} val
* @author: 无尘
*/
handleCurrentChange(val) {
const that = this;
that.currentPage = val;
that.getTableData();
},
/**
* @description: 获取项目列表
* @author: 无尘
*/
getTableData() {
const that = this;
that.loading = true;
const param = {
project: that.searchInput,
pageNum: that.currentPage,
pageSize: that.pageSize
};
getProjectList(param).then(res => {
that.loading = false;
that.tableData = res.result.result || [];
that.total = res.result.totalCount || 0;
})
.catch(function(error) {
that.loading = false;
});
},
/**
* @description: 跳转 sql 列表
* @param {Object} row
* @author: 无尘
*/
toSqlPage(row) {
const that = this;
that.$router.push(`/sql-list?sqlCheckProjectId=${row.sqlCheckProjectId}`);
}
},
watch: {}
};
</script>
<style lang='less' scoped>
.m-b-20 {
margin-bottom: 20px;
}
</style>
<!--
* @Descripttion: 历史账号
* @version: 1.0.0
* @Author: 无尘
* @Date: 2020-11-13 10:59:48
* @LastEditors: 无尘
* @LastEditTime: 2020-11-13 11:05:06
-->
<template>
<div class="common-right">
<div class="m-b-20">
<el-input placeholder="项目搜索" maxlength="50" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
</div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
<el-table-column label="项目名称" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.sqlCheckProjectName || '--' }}</template>
</el-table-column>
<el-table-column prop="" label="创建时间" show-overflow-tooltip>
<template slot-scope="scope">
<div>{{ scope.row.createTime | timeStampToYmd }} {{ !scope.row.createTime ? '--': '' }}</div>
<div>{{ scope.row.createTime | timeStampToHms }} {{ !scope.row.createTime ? '--': '' }}</div>
</template>
</el-table-column>
<el-table-column prop="" label="操作" show-overflow-tooltip>
<template slot-scope="scope">
<el-button type="text" @click="toSqlPage(scope.row)">SQL列表</el-button>
</template>
</el-table-column>
</el-table>
<div class="block common-wrap__page text-right m-t-24" v-if="tableData.length != 0">
<el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination>
</div>
</div>
</template>
<script>
import { _debounce } from '@/common/js/public';
import fetch from '@/api/dictionary';
const { getProjectList } = fetch;
export default {
name: 'ProjectSql',
components: {},
data() {
return {
searchInput: '',
// 分页参数
currentPage: 1,
pageSize: 20,
total: 0,
loading: false,
tableData: []
};
},
// 生命周期 - 挂载完成(访问DOM元素)
mounted() {
const that = this;
that.getTableData();
},
// methods
methods: {
/**
* @description: 输入
* @param {Object} e
* @param {String} value
* @author: 无尘
*/
toInput: _debounce(function(e, value) {
const that = this;
that.currentPage = 1;
that.getTableData();
}, 500),
/**
* @description: 搜索清除
* @author: 无尘
*/
clearInput() {
const that = this;
that.currentPage = 1;
that.getTableData();
},
/**
* @description: 分页---页码变化
* @param {Number} val
* @author: 无尘
*/
handleSizeChange(val) {
const that = this;
that.currentPage = 1;
that.pageSize = val;
that.getTableData();
},
/**
* @description: 分页---当前页变化
* @param {Number} val
* @author: 无尘
*/
handleCurrentChange(val) {
const that = this;
that.currentPage = val;
that.getTableData();
},
/**
* @description: 获取项目列表
* @author: 无尘
*/
getTableData() {
const that = this;
that.loading = true;
const param = {
project: that.searchInput,
pageNum: that.currentPage,
pageSize: that.pageSize
};
getProjectList(param).then(res => {
that.loading = false;
that.tableData = res.result.result || [];
that.total = res.result.totalCount || 0;
})
.catch(function(error) {
that.loading = false;
});
},
/**
* @description: 跳转 sql 列表
* @param {Object} row
* @author: 无尘
*/
toSqlPage(row) {
const that = this;
that.$router.push(`/sql-list?sqlCheckProjectId=${row.sqlCheckProjectId}`);
}
},
watch: {}
};
</script>
<style lang='less' scoped>
.m-b-20 {
margin-bottom: 20px;
}
</style>
......@@ -4,14 +4,14 @@
* @Author: 无尘
* @Date: 2020-11-09 11:15:16
* @LastEditors: 无尘
* @LastEditTime: 2020-11-11 11:26:03
* @LastEditTime: 2020-11-13 11:12:01
-->
<template>
<div class="common-right">
<div class="m-b-20">
<el-input placeholder="项目搜索" maxlength="50" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<el-input placeholder="请输入项目名称" maxlength="50" v-model="searchInput" class="w-279" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
</div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%' }">
<el-table-column label="项目名称" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.sqlCheckProjectName || '--' }}</template>
</el-table-column>
......@@ -136,6 +136,9 @@ export default {
};
</script>
<style lang='less' scoped>
.w-279 {
width: 279px;
}
.m-b-20 {
margin-bottom: 20px;
}
......
......@@ -4,14 +4,14 @@
* @Author: 无尘
* @Date: 2020-11-09 11:16:12
* @LastEditors: 无尘
* @LastEditTime: 2020-11-11 16:04:48
* @LastEditTime: 2020-11-13 13:55:02
-->
<!-- -->
<template>
<div class="common-right">
<div class="m-b-20">
<el-input placeholder="SQL搜索" maxlength="150" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<el-date-picker class="m-l-10" v-model="createDate" prefix-icon="el-icon-time" type="daterange" range-separator="~" placeholder="选择日期" @change="changeDate"></el-date-picker>
<el-input placeholder="请输入 SQL" maxlength="250" v-model="searchInput" class="w-180" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<el-date-picker class="m-l-10 w-249" v-model="createDate" prefix-icon="el-icon-time" type="daterange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期" @change="changeDate"></el-date-picker>
<el-select class="m-l-10 w-130" v-model="sqlCheckIndexType" placeholder="请选择" @change="changeCondition">
<el-option
v-for="item in perfectOption"
......@@ -28,7 +28,7 @@
:value="item.value">
</el-option>
</el-select>
<el-select class="m-l-10 w-130" v-model="sqlCheckIndexStatus" placeholder="请选择" @change="changeCondition">
<el-select class="m-l-10 w-130" v-model="sqlCheckIndexStatus" placeholder="是否需要完善" @change="changeCondition">
<el-option
v-for="item in isPerfectOption"
:key="item.value"
......@@ -36,7 +36,11 @@
:value="item.value">
</el-option>
</el-select>
<el-button class="m-l-10" type="primary" @click="multStatus(1)">完善上线状态</el-button><el-button class="m-l-10" type="primary" @click="exportSql">导出脚本</el-button>
</div>
<!-- <div class="m-b-20">
<el-button type="primary" @click="multPerfect(1)">批量是否需要完善sql</el-button><el-button type="primary" @click="multStatus(1)">批量完善上线状态</el-button><el-button type="primary" @click="exportSql">导出脚本</el-button>
</div> -->
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column label="项目名称" show-overflow-tooltip>
......@@ -59,7 +63,7 @@
<template slot-scope="scope">{{ scope.row.sqlCheckSql || '--' }}</template>
</el-table-column>
<el-table-column label="完善状态" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.sqlCheckIndexType== 1? '已完善' : '未完善' }}</template>
<template slot-scope="scope"><span :class="['span-dot', scope.row.sqlCheckIndexType == 1 ? 'bg-52c41a ' : 'bg-d9d9d9']"></span><span class="p-l-8">{{ scope.row.sqlCheckIndexType== 1? '已完善' : '未完善' }}</span></template>
</el-table-column>
<el-table-column label="上线状态" show-overflow-tooltip>
<template slot-scope="scope">
......@@ -100,7 +104,7 @@ import indexDialog from '@/components/sql/index-dialog.vue';
import { _debounce } from '@/common/js/public';
import fetch from '@/api/dictionary';
const { getSqlList, setPerfect, setStatus } = fetch;
const { getSqlList, setPerfect, setStatus, exportData } = fetch;
export default {
name: 'SqlList',
components: { sqlDetail, indexDialog },
......@@ -144,7 +148,7 @@ export default {
isPerfectOption: [
{
value: '',
label: '全部'
label: '是否需要完善'
},
{
value: '1',
......@@ -177,6 +181,68 @@ export default {
// methods
methods: {
/**
* @description: 批量操作
* @author: 无尘
*/
// multPerfect(e) {
// },
multStatus(e) {
const that = this;
that.changeStatus(e);
},
/**
* @description: 导出脚本
* @author: 无尘
*/
exportSql() {
const that = this;
if (!that.createDate) {
that.createDate = [];
}
const param = {
project: that.$route.query.sqlCheckProjectId,
table: that.$route.query.sqlCheckTableId,
sqlCheckIndexType: that.sqlCheckIndexType,
statusFlag: that.statusFlag,
sqlCheckIndexStatus: that.sqlCheckIndexStatus,
startDate: that.createDate[0],
endDate: that.createDate[1],
};
exportData(param).then(res => {
if (res.code == '0000') {
if (!res.data) {
that.$message.error('暂无数据');
return false;
}
that.$message({
message: '导出成功',
type: 'success'
});
// let resData = res.data;
const blob = new Blob([ res.data ], {
type: 'application/vnd.ms-excel'
});
const fileName = 'sql脚本.csv';
const elink = document.createElement('a');
elink.download = fileName;
elink.style.display = 'none';
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}else{
that.$message.error(res.message);
}
})
.catch(function(error) {
});
},
/**
* @description: 条件
* @author: 无尘
*/
......@@ -185,6 +251,14 @@ export default {
that.currentPage = 1;
that.getTableData();
},
changeDate(e) {
const that = this;
if (!e) {
that.createDate = [];
}
that.currentPage = 1;
that.getTableData();
},
/**
* @description: 完善索引
* @param {Object} row
......@@ -195,12 +269,39 @@ export default {
that.showIndex = true;
that.sqlCheckSqlId = row.sqlCheckSqlId;
},
closeText() {
const that = this;
that.showIndex = true;
that.sqlCheckSqlId = '';
},
submitText() {
const that = this;
that.currentPage = 1;
that.getTableData();
},
toShowDetail(row) {
const that = this;
that.showDetail = true;
that.sqlRow = row.sqlRow;
},
closeDetail() {
const that = this;
that.showDetail = false;
that.sqlRow = {};
},
/**
* @description: 开关
* @param {Boolean} e
* @param {Object} row
* @author: 无尘
*/
changePerfect(e, row) {
const that = this;
const param = {
sqlCheckIndexStatus: e ? 1 : 0,
sqlCheckSqlId: row.sqlCheckSqlId,
commitId: that.userInfo.id
sqlCheckSqlId: row ? row.sqlCheckSqlId : that.multipleSelection.map(ele=>ele.sqlCheckSqlId),
commitId: that.userInfo.id,
commitName: that.userInfo.realName
};
setPerfect(param).then(res => {
if (res.code == '0000') {
......@@ -223,8 +324,9 @@ export default {
const that = this;
const param = {
statusFlag: e ? 1 : 0,
sqlCheckSqlId: row.sqlCheckSqlId,
commitId: that.userInfo.id
sqlCheckSqlId: row ? row.sqlCheckSqlId : that.multipleSelection.map(ele=>ele.sqlCheckSqlId),
commitId: that.userInfo.id,
commitName: that.userInfo.realName
};
setStatus(param).then(res => {
if (res.code == '0000') {
......@@ -241,14 +343,7 @@ export default {
.catch(function(error) {
});
},
changeDate(e) {
const that = this;
if (!e) {
that.createDate = [];
}
that.currentPage = 1;
that.getTableData();
},
/**
* @description: 输入
* @param {Object} e
......@@ -345,4 +440,24 @@ export default {
.w-130 {
width: 130px;
}
.w-249 {
width: 249px;
}
.w-180 {
width: 180px;
}
.span-dot {
display: inline-block;
vertical-align: middle;
width: 6px;
height: 6px;
margin-right: 6px;
border-radius: 3px;
&.bg-52c41a {
background: #52c41a ;
}
&.bg-d9d9d9 {
background: #d9d9d9;
}
}
</style>
......@@ -4,14 +4,14 @@
* @Author: 无尘
* @Date: 2020-11-09 11:15:55
* @LastEditors: 无尘
* @LastEditTime: 2020-11-11 11:29:02
* @LastEditTime: 2020-11-13 11:11:54
-->
<template>
<div class="common-right">
<div class="m-b-20">
<el-input placeholder="表名搜索" maxlength="50" v-model="searchInput" class="w-274" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
<el-input placeholder="请输入表名称" maxlength="50" v-model="searchInput" class="w-279" @keyup.native="value => toInput(value, searchInput)" clearable @clear="clearInput"></el-input>
</div>
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%', minHeight: tableH }">
<el-table class="select-table" ref="multipleTable" v-loading="loading" :data="tableData" tooltip-effect="dark" :style="{ width: '100%'}">
<el-table-column label="表名称" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.sqlCheckTableName || '--' }}</template>
</el-table-column>
......@@ -136,6 +136,7 @@ export default {
};
</script>
<style lang='less' scoped>
.w-279 {
width: 279px;
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment