@@ -1,10 +1,3 @@ | |||
<!-- | |||
* @Author: zwq | |||
* @Date: 2023-04-14 15:56:14 | |||
* @LastEditors: zwq | |||
* @LastEditTime: 2023-04-17 11:02:09 | |||
* @Description: | |||
--> | |||
<!DOCTYPE html> | |||
<html> | |||
@@ -36,66 +29,66 @@ | |||
<link href=css/chunk-1170153f.5eb363cb.css rel=prefetch> | |||
<link href=css/chunk-29123a65.1dd6932c.css rel=prefetch> | |||
<link href=css/chunk-48ba882a.4926aee4.css rel=prefetch> | |||
<link href=css/chunk-58875ae8.4926aee4.css rel=prefetch> | |||
<link href=css/chunk-76c3d685.ea07d6b9.css rel=prefetch> | |||
<link href=css/chunk-79cfc12e.febf9065.css rel=prefetch> | |||
<link href=css/chunk-9b0ca826.5eb363cb.css rel=prefetch> | |||
<link href=css/chunk-b54fdb7c.4926aee4.css rel=prefetch> | |||
<link href=css/chunk-8ef588e4.febf9065.css rel=prefetch> | |||
<link href=css/chunk-e9d2ba92.5eb363cb.css rel=prefetch> | |||
<link href=css/chunk-f088640e.febf9065.css rel=prefetch> | |||
<link href=js/chunk-0208ac81.47361044.js rel=prefetch> | |||
<link href=js/chunk-033617f4.9c7fa2c1.js rel=prefetch> | |||
<link href=js/chunk-08b006d8.fc18fa0a.js rel=prefetch> | |||
<link href=js/chunk-0c531809.0bd626df.js rel=prefetch> | |||
<link href=js/chunk-1161c3c4.517d7539.js rel=prefetch> | |||
<link href=js/chunk-1170153f.e19c562c.js rel=prefetch> | |||
<link href=js/chunk-12d9958a.2c7b5f67.js rel=prefetch> | |||
<link href=js/chunk-14826fa3.c7d64fb0.js rel=prefetch> | |||
<link href=js/chunk-14dfb0d6.10711882.js rel=prefetch> | |||
<link href=js/chunk-16ac8ede.7f6a231e.js rel=prefetch> | |||
<link href=js/chunk-1906b817.569db105.js rel=prefetch> | |||
<link href=js/chunk-18360c16.c612f88d.js rel=prefetch> | |||
<link href=js/chunk-197acb3c.9a073b4b.js rel=prefetch> | |||
<link href=js/chunk-1a308918.bd156efe.js rel=prefetch> | |||
<link href=js/chunk-2505857e.37424f40.js rel=prefetch> | |||
<link href=js/chunk-25362e2c.fd7d6bfe.js rel=prefetch> | |||
<link href=js/chunk-29123a65.76c27926.js rel=prefetch> | |||
<link href=js/chunk-29a88fcd.3556225b.js rel=prefetch> | |||
<link href=js/chunk-2a99da18.7100c0bb.js rel=prefetch> | |||
<link href=js/chunk-2bec94fe.ad1c416e.js rel=prefetch> | |||
<link href=js/chunk-2d0a3858.bd583605.js rel=prefetch> | |||
<link href=js/chunk-2d0d6021.2b459621.js rel=prefetch> | |||
<link href=js/chunk-2d0e5f4f.b17367ed.js rel=prefetch> | |||
<link href=js/chunk-2d22491e.8710d9dd.js rel=prefetch> | |||
<link href=js/chunk-2d22d73a.80cc485d.js rel=prefetch> | |||
<link href=js/chunk-2d22d77b.a8ae5c16.js rel=prefetch> | |||
<link href=js/chunk-2d312cce.22bf6f2b.js rel=prefetch> | |||
<link href=js/chunk-2eddeb0a.f1732d2b.js rel=prefetch> | |||
<link href=js/chunk-31c1800a.f50a3692.js rel=prefetch> | |||
<link href=js/chunk-3303ce4b.8398249e.js rel=prefetch> | |||
<link href=js/chunk-370d1544.c60ea972.js rel=prefetch> | |||
<link href=js/chunk-3abba25d.a651226d.js rel=prefetch> | |||
<link href=js/chunk-3fad1336.2af14073.js rel=prefetch> | |||
<link href=js/chunk-41554618.d56cde64.js rel=prefetch> | |||
<link href=js/chunk-443f0802.a62b7b18.js rel=prefetch> | |||
<link href=js/chunk-39000622.3b870aef.js rel=prefetch> | |||
<link href=js/chunk-3d2a27ce.6be57c75.js rel=prefetch> | |||
<link href=js/chunk-42928897.2c15d60f.js rel=prefetch> | |||
<link href=js/chunk-48ba882a.133b2a10.js rel=prefetch> | |||
<link href=js/chunk-4eb0b0b6.5901073a.js rel=prefetch> | |||
<link href=js/chunk-4ed66fc2.1966bd53.js rel=prefetch> | |||
<link href=js/chunk-52a534b1.40d90d4d.js rel=prefetch> | |||
<link href=js/chunk-4bf95564.22c98f95.js rel=prefetch> | |||
<link href=js/chunk-52169e8c.853a9203.js rel=prefetch> | |||
<link href=js/chunk-551bd403.75e37ff8.js rel=prefetch> | |||
<link href=js/chunk-58875ae8.995a5b92.js rel=prefetch> | |||
<link href=js/chunk-605f397a.c838a2a0.js rel=prefetch> | |||
<link href=js/chunk-65119a80.3a108f27.js rel=prefetch> | |||
<link href=js/chunk-6a1475d0.e32d0958.js rel=prefetch> | |||
<link href=js/chunk-6a955b5e.ad56c028.js rel=prefetch> | |||
<link href=js/chunk-6af59e8c.c8ed0fa7.js rel=prefetch> | |||
<link href=js/chunk-6e872218.3dad5f3e.js rel=prefetch> | |||
<link href=js/chunk-6fcd227c.888bda3a.js rel=prefetch> | |||
<link href=js/chunk-6ac24b63.1dd30043.js rel=prefetch> | |||
<link href=js/chunk-76c3d685.4138b7d9.js rel=prefetch> | |||
<link href=js/chunk-785aab7c.f912de19.js rel=prefetch> | |||
<link href=js/chunk-79cfc12e.b357994f.js rel=prefetch> | |||
<link href=js/chunk-91493d9e.02ecf93f.js rel=prefetch> | |||
<link href=js/chunk-9b0ca826.8eaffd4b.js rel=prefetch> | |||
<link href=js/chunk-79d4436a.72a56c95.js rel=prefetch> | |||
<link href=js/chunk-7bef31f1.52f6faab.js rel=prefetch> | |||
<link href=js/chunk-8bc8f42c.b38893c1.js rel=prefetch> | |||
<link href=js/chunk-8ef588e4.2000ef6c.js rel=prefetch> | |||
<link href=js/chunk-8fa48e14.dd325de5.js rel=prefetch> | |||
<link href=js/chunk-9d70da7c.62d61859.js rel=prefetch> | |||
<link href=js/chunk-a02cfa52.9a1e3ade.js rel=prefetch> | |||
<link href=js/chunk-b54fdb7c.bb8dfe0a.js rel=prefetch> | |||
<link href=js/chunk-a269dc70.381664f9.js rel=prefetch> | |||
<link href=js/chunk-b0a33836.03289246.js rel=prefetch> | |||
<link href=js/chunk-c90b92da.aae9227e.js rel=prefetch> | |||
<link href=js/chunk-d3c35f0a.0153d04d.js rel=prefetch> | |||
<link href=js/chunk-daee2e18.7657475f.js rel=prefetch> | |||
<link href=js/chunk-dd3803bc.b58799da.js rel=prefetch> | |||
<link href=js/chunk-dfd6eb0c.9ec437c9.js rel=prefetch> | |||
<link href=js/chunk-ebf8bf38.7ec67829.js rel=prefetch> | |||
<link href=js/chunk-dffb1106.241fe308.js rel=prefetch> | |||
<link href=js/chunk-e9d2ba92.cf762ab6.js rel=prefetch> | |||
<link href=js/chunk-eebe551e.a008f4e9.js rel=prefetch> | |||
<link href=js/chunk-f088640e.71040574.js rel=prefetch> | |||
<link href=css/app.b5ac6dd6.css rel=preload as=style> | |||
<link href=css/chunk-vendors.ae09cdb0.css rel=preload as=style> | |||
<link href=js/app.b5785da6.js rel=preload as=script> | |||
<link href=js/app.ee2be8ee.js rel=preload as=script> | |||
<link href=js/chunk-vendors.b142ffba.js rel=preload as=script> | |||
<link href=css/chunk-vendors.ae09cdb0.css rel=stylesheet> | |||
<link href=css/app.b5ac6dd6.css rel=stylesheet> | |||
@@ -104,7 +97,7 @@ | |||
<body> | |||
<div id=app></div> | |||
<script src=js/chunk-vendors.b142ffba.js></script> | |||
<script src=js/app.b5785da6.js></script> | |||
<script src=js/app.ee2be8ee.js></script> | |||
</body> | |||
</html> |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1a308918"],{"14d0":function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[a("div",{staticClass:"mod-sys__user"},[a("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),a("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),a("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(e){return t.$set(t.listQuery,"limit",e)},"update:page":function(e){return t.$set(t.listQuery,"page",e)},pagination:t.getDataList}})],1)])},s=[],r=a("ed26"),o=(a("12cb"),a("f44d")),l=[{prop:"createTime",label:"添加时间"},{prop:"content",label:"内容集"},{prop:"status",label:"状态",filter:Object(o["a"])("logStatus")},{prop:"type",label:"通讯类型",filter:Object(o["a"])("logType")}],n={mixins:[r["a"]],data:function(){return{urlOptions:{getDataListURL:"/code/mtCommunLog/page",exportUrl:"/code/mtCommunLog/export"},tableProps:l,formConfig:[{type:"input",label:"通讯类型",placeholder:"通讯类型",param:"alarmContent"},{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.alarmContent=t.alarmContent,this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},u=n,p=a("2877"),c=Object(p["a"])(u,i,s,!1,null,null,null);e["default"]=c.exports},f44d:function(t,e,a){"use strict";a("12cb");var i={sex:{0:"男",1:"女"},logStatus:{0:"写入设备",1:"接受设备信息"},logType:{0:"wcs-to-wms",1:"wms-to-wcs"},isEmpty:{0:"空",1:"有货"},positionStatus:{"-1":"不可用",0:"空库位",1:"空货架",2:"货物正常",3:"货物预入库",4:"货物预出库"},isHeight:{0:"不超高",1:"超高"},isWeight:{0:"不超重",1:"超重"},detStatus:{0:"接收数据",1:"数据接收中",2:"数据接收完成",4:"等待接收数据"},taskType:{0:"出库",1:"入库",2:"移库"},productType:{1:"成品",2:"半成品",3:"原材料"},eStatus:{0:"初始化",1:"损坏",2:"工作中"},regionType:{0:"普通库位",1:"高库位",2:"扩展库位"},direction:{L:"左",R:"右"},isOccupy:{0:"可用",1:"被占用"}};e["a"]=function(t){return function(e){var a;return null===i||void 0===i||null===(a=i[t])||void 0===a?void 0:a[e]}}}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d6021"],{"715f":function(t,e,r){"use strict";r.r(e);var a=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[r("div",{staticClass:"mod-sys__user"},[r("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),r("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),r("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(e){return t.$set(t.listQuery,"limit",e)},"update:page":function(e){return t.$set(t.listQuery,"page",e)},pagination:t.getDataList}})],1)])},o=[],l=(r("d3b7"),r("3ca3"),r("ddb0"),r("2b3d"),r("ed26")),n=r("12cb"),s=(r("a78e"),r("4328"),[{prop:"requestUri",label:n["a"].t("logError.requestUri")},{prop:"requestMethod",label:n["a"].t("logError.requestMethod")},{prop:"requestParams",label:n["a"].t("logError.requestParams")},{prop:"ip",label:n["a"].t("logError.ip")},{prop:"userAgent",label:n["a"].t("logError.userAgent")},{prop:"createDate",label:n["a"].t("logError.createDate")}]),i={mixins:[l["a"]],data:function(){return{urlOptions:{getDataListURL:"/sys/log/error/page",exportUrl:"/sys/log/error/export"},tableProps:s,formConfig:[{type:"button",btnName:"导出",name:"export",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"export":this.exportHandle();break;default:console.log(t)}},exportHandle:function(t){this.$http.get(this.urlOptions.exportURL,{responseType:"blob"}).then((function(e){var r=e.data,a=new Date,o=a.getFullYear(),l=a.getMonth()+1,n=a.getDate();l>=1&&l<=9&&(l="0"+l),n>=0&&n<=9&&(n="0"+n);var s=o+"-"+l+"-"+n,i=new Blob([r]),p=document.createElement("a"),u=window.URL.createObjectURL(i);p.href=u,p.download="".concat(t+s,".xls"),document.body.appendChild(p),p.click(),document.body.removeChild(p),window.URL.revokeObjectURL(u)})).catch((function(){}))}}},p=i,u=r("2877"),c=Object(u["a"])(p,a,o,!1,null,null,null);e["default"]=c.exports}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3fad1336"],{"2b34":function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[a("div",{staticClass:"mod-sys__user"},[a("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),a("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),a("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(e){return t.$set(t.listQuery,"limit",e)},"update:page":function(e){return t.$set(t.listQuery,"page",e)},pagination:t.getDataList}})],1)])},s=[],o=a("ed26"),r=(a("12cb"),a("f44d")),l=[{prop:"createTime",label:"添加时间"},{prop:"dateNum",label:"批次号"},{prop:"isEmpty",label:"是否为空",filter:Object(r["a"])("isEmpty")},{prop:"productName",label:"产品名称"},{prop:"quantity",label:"货物数量"},{prop:"specModel",label:"详细规格"},{prop:"warehousePositionName",label:"库位名称"},{prop:"status",label:"库位状态",filter:Object(r["a"])("positionStatus")},{prop:"remark",label:"描述"}],n={mixins:[o["a"]],data:function(){return{urlOptions:{getDataListURL:"/code/mtWarehousePositionRelatLog/page",exportUrl:"/code/mtWarehousePositionRelatLog/export"},tableProps:l,formConfig:[{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},p=n,u=a("2877"),c=Object(u["a"])(p,i,s,!1,null,null,null);e["default"]=c.exports},f44d:function(t,e,a){"use strict";a("12cb");var i={sex:{0:"男",1:"女"},logStatus:{0:"写入设备",1:"接受设备信息"},logType:{0:"wcs-to-wms",1:"wms-to-wcs"},isEmpty:{0:"空",1:"有货"},positionStatus:{"-1":"不可用",0:"空库位",1:"空货架",2:"货物正常",3:"货物预入库",4:"货物预出库"},isHeight:{0:"不超高",1:"超高"},isWeight:{0:"不超重",1:"超重"},detStatus:{0:"接收数据",1:"数据接收中",2:"数据接收完成",4:"等待接收数据"},taskType:{0:"出库",1:"入库",2:"移库"},productType:{1:"成品",2:"半成品",3:"原材料"},eStatus:{0:"初始化",1:"损坏",2:"工作中"},regionType:{0:"普通库位",1:"高库位",2:"扩展库位"},direction:{L:"左",R:"右"},isOccupy:{0:"可用",1:"被占用"}};e["a"]=function(t){return function(e){var a;return null===i||void 0===i||null===(a=i[t])||void 0===a?void 0:a[e]}}}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-443f0802"],{"0954":function(t,a,e){"use strict";e.r(a);var r=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[e("div",{staticClass:"mod-sys__user"},[e("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),e("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),e("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(a){return t.$set(t.listQuery,"limit",a)},"update:page":function(a){return t.$set(t.listQuery,"page",a)},pagination:t.getDataList}})],1)])},i=[],l=e("ed26"),s=(e("12cb"),e("f44d"),[{prop:"createTime",label:"添加时间"},{prop:"alarmCode",label:"报警编码"},{prop:"alarmContent",label:"报警内容"},{prop:"alarmGrade",label:"报警级别"},{prop:"alarmType",label:"报警类型"},{prop:"description",label:"描述"}]),n={mixins:[l["a"]],data:function(){return{urlOptions:{getDataListURL:"/code/mtAlarmLog/page",exportUrl:"/code/mtAlarmLog/export"},tableProps:s,formConfig:[{type:"input",label:"报警内容",placeholder:"报警内容",param:"alarmContent"},{type:"select",label:"报警等级",selectOptions:[{id:"高",name:"高"},{id:"中",name:"中"},{id:"低",name:"低"}],param:"alarmGrade",defaultSelect:"",onchange:!0,width:200},{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.alarmContent=t.alarmContent,this.listQuery.alarmGrade=t.alarmGrade,this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},o=n,p=e("2877"),u=Object(p["a"])(o,r,i,!1,null,null,null);a["default"]=u.exports},f44d:function(t,a,e){"use strict";e("12cb");var r={sex:{0:"男",1:"女"},logStatus:{0:"写入设备",1:"接受设备信息"},logType:{0:"wcs-to-wms",1:"wms-to-wcs"},isEmpty:{0:"空",1:"有货"},positionStatus:{"-1":"不可用",0:"空库位",1:"空货架",2:"货物正常",3:"货物预入库",4:"货物预出库"},isHeight:{0:"不超高",1:"超高"},isWeight:{0:"不超重",1:"超重"},detStatus:{0:"接收数据",1:"数据接收中",2:"数据接收完成",4:"等待接收数据"},taskType:{0:"出库",1:"入库",2:"移库"},productType:{1:"成品",2:"半成品",3:"原材料"},eStatus:{0:"初始化",1:"损坏",2:"工作中"},regionType:{0:"普通库位",1:"高库位",2:"扩展库位"},direction:{L:"左",R:"右"},isOccupy:{0:"可用",1:"被占用"}};a["a"]=function(t){return function(a){var e;return null===r||void 0===r||null===(e=r[t])||void 0===e?void 0:e[a]}}}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6af59e8c"],{ed73:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[a("div",{staticClass:"mod-sys__user"},[a("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),a("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),a("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(e){return t.$set(t.listQuery,"limit",e)},"update:page":function(e){return t.$set(t.listQuery,"page",e)},pagination:t.getDataList}})],1)])},s=[],r=a("ed26"),l=(a("12cb"),a("f44d")),o=[{prop:"createTime",label:"添加时间"},{prop:"dateNum",label:"批次号"},{prop:"isHeight",label:"是否超高",filter:Object(l["a"])("isHeight")},{prop:"isWeight",label:"是否超重",filter:Object(l["a"])("isWeight")},{prop:"num",label:"数量"},{prop:"specModel",label:"型号"},{prop:"startPosition",label:"起点"},{prop:"targetPosition",label:"终点"},{prop:"status",label:"状态",filter:Object(l["a"])("detStatus")},{prop:"taskDetCode",label:"任务编码"},{prop:"taskType",label:"任务类型",filter:Object(l["a"])("taskType")},{prop:"unit",label:"单位"},{prop:"warehouseRankName",label:"库位名称"},{prop:"remarks",label:"描述"}],p={mixins:[r["a"]],data:function(){return{urlOptions:{getDataListURL:"/code/mtTaskInfoDetLog/page",exportUrl:"/code/mtTaskInfoDetLog/export"},tableProps:o,formConfig:[{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},n=p,u=a("2877"),c=Object(u["a"])(n,i,s,!1,null,null,null);e["default"]=c.exports},f44d:function(t,e,a){"use strict";a("12cb");var i={sex:{0:"男",1:"女"},logStatus:{0:"写入设备",1:"接受设备信息"},logType:{0:"wcs-to-wms",1:"wms-to-wcs"},isEmpty:{0:"空",1:"有货"},positionStatus:{"-1":"不可用",0:"空库位",1:"空货架",2:"货物正常",3:"货物预入库",4:"货物预出库"},isHeight:{0:"不超高",1:"超高"},isWeight:{0:"不超重",1:"超重"},detStatus:{0:"接收数据",1:"数据接收中",2:"数据接收完成",4:"等待接收数据"},taskType:{0:"出库",1:"入库",2:"移库"},productType:{1:"成品",2:"半成品",3:"原材料"},eStatus:{0:"初始化",1:"损坏",2:"工作中"},regionType:{0:"普通库位",1:"高库位",2:"扩展库位"},direction:{L:"左",R:"右"},isOccupy:{0:"可用",1:"被占用"}};e["a"]=function(t){return function(e){var a;return null===i||void 0===i||null===(a=i[t])||void 0===a?void 0:a[e]}}}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-91493d9e"],{"48e7":function(t,e,a){"use strict";a.r(e);var r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[a("div",{staticClass:"mod-sys__user"},[a("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),a("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),a("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(e){return t.$set(t.listQuery,"limit",e)},"update:page":function(e){return t.$set(t.listQuery,"page",e)},pagination:t.getDataList}})],1)])},o=[],s=a("ed26"),i=a("12cb"),l=a("fc23"),n=[{prop:"creatorName",label:i["a"].t("logOperation.creatorName")},{prop:"operation",label:i["a"].t("logOperation.operation")},{prop:"requestUri",label:i["a"].t("logOperation.requestUri")},{prop:"requestMethod",label:i["a"].t("logOperation.requestMethod")},{prop:"requestParams",label:i["a"].t("logOperation.requestParams")},{prop:"requestTime",label:i["a"].t("logOperation.requestTime")},{prop:"status",label:i["a"].t("logOperation.status"),filter:Object(l["a"])("logStatus")},{prop:"ip",label:i["a"].t("logOperation.ip")},{prop:"userAgent",label:i["a"].t("logOperation.userAgent")},{prop:"createDate",label:i["a"].t("logOperation.createDate")}],p={mixins:[s["a"]],data:function(){return{urlOptions:{getDataListURL:"/sys/log/operation/page",exportUrl:"/sys/log/operation/export"},tableProps:n,formConfig:[{type:"select",label:"状态",selectOptions:[{id:"0",name:i["a"].t("logOperation.status0")},{id:"1",name:i["a"].t("logOperation.status1")}],param:"status",defaultSelect:"",onchange:!0,width:200},{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.status=t.status,this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},u=p,c=a("2877"),g=Object(c["a"])(u,r,o,!1,null,null,null);e["default"]=g.exports},fc23:function(t,e,a){"use strict";var r=a("12cb"),o={sex:{0:"男",1:"女"},userStatus:{0:r["a"].t("user.status0"),1:r["a"].t("user.status1")},menuType:{0:r["a"].t("menu.type0"),1:r["a"].t("menu.type1")},logOperation:{0:r["a"].t("logLogin.operation0"),1:r["a"].t("logLogin.operation1")},logStatus:{0:r["a"].t("logLogin.status0"),1:r["a"].t("logLogin.status1")}};e["a"]=function(t){return function(e){var a;return null===o||void 0===o||null===(a=o[t])||void 0===a?void 0:a[e]}}}}]); |
@@ -1 +0,0 @@ | |||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-dfd6eb0c"],{"8c57":function(t,a,e){"use strict";e.r(a);var o=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("el-card",{staticClass:"aui-card--fill",attrs:{shadow:"never"}},[e("div",{staticClass:"mod-sys__user"},[e("search-bar",{ref:"searchBarForm",attrs:{formConfigs:t.formConfig},on:{headBtnClick:t.buttonClick}}),e("base-table",{attrs:{"table-props":t.tableProps,page:t.listQuery.page,limit:t.listQuery.limit,"table-data":t.tableData}}),e("pagination",{attrs:{limit:t.listQuery.limit,page:t.listQuery.page,total:t.listQuery.total},on:{"update:limit":function(a){return t.$set(t.listQuery,"limit",a)},"update:page":function(a){return t.$set(t.listQuery,"page",a)},pagination:t.getDataList}})],1)])},i=[],s=e("ed26"),l=e("12cb"),r=e("fc23"),n=[{prop:"creatorName",label:l["a"].t("logLogin.creatorName")},{prop:"operation",label:l["a"].t("logLogin.operation"),filter:Object(r["a"])("logOperation")},{prop:"status",label:l["a"].t("logLogin.status"),filter:Object(r["a"])("logStatus")},{prop:"ip",label:l["a"].t("logLogin.ip")},{prop:"userAgent",label:l["a"].t("logLogin.userAgent")},{prop:"createDate",label:l["a"].t("logLogin.createDate")}],u={mixins:[s["a"]],data:function(){return{urlOptions:{getDataListURL:"/sys/log/login/page",deleteURL:"/sys/log/login",exportUrl:"/sys/log/login/export"},tableProps:n,formConfig:[{type:"input",label:l["a"].t("logLogin.creatorName"),placeholder:l["a"].t("logLogin.creatorName"),param:"creatorName"},{type:"select",label:"状态",selectOptions:[{id:"0",name:l["a"].t("logLogin.status0")},{id:"1",name:l["a"].t("logLogin.status1")},{id:"2",name:l["a"].t("logLogin.status2")}],param:"status",defaultSelect:"",onchange:!0,width:200},{type:"button",btnName:"查询",name:"search",color:"primary"}]}},components:{},methods:{buttonClick:function(t){switch(t.btnName){case"search":this.listQuery.creatorName=t.creatorName,this.listQuery.status=t.status,this.listQuery.page=1,this.getDataList();break;case"add":this.addOrEditTitle="新增",this.addOrUpdateVisible=!0,this.addOrUpdateHandle();break;default:console.log(t)}}}},g=u,p=e("2877"),c=Object(p["a"])(g,o,i,!1,null,null,null);a["default"]=c.exports},fc23:function(t,a,e){"use strict";var o=e("12cb"),i={sex:{0:"男",1:"女"},userStatus:{0:o["a"].t("user.status0"),1:o["a"].t("user.status1")},menuType:{0:o["a"].t("menu.type0"),1:o["a"].t("menu.type1")},logOperation:{0:o["a"].t("logLogin.operation0"),1:o["a"].t("logLogin.operation1")},logStatus:{0:o["a"].t("logLogin.status0"),1:o["a"].t("logLogin.status1")}};a["a"]=function(t){return function(a){var e;return null===i||void 0===i||null===(e=i[t])||void 0===e?void 0:e[a]}}}}]); |
@@ -2,7 +2,7 @@ | |||
* @Author: zwq | |||
* @Date: 2022-08-22 14:57:50 | |||
* @LastEditors: zwq | |||
* @LastEditTime: 2023-02-23 15:12:55 | |||
* @LastEditTime: 2023-04-21 16:52:35 | |||
* @Description: | |||
--> | |||
<!DOCTYPE html> | |||
@@ -43,19 +43,19 @@ | |||
<!-- 集成测试环境 --> | |||
<% if (process.env.VUE_APP_NODE_ENV === 'prod:sit') { %> | |||
<script> | |||
window.SITE_CONFIG['apiURL'] = 'http://localhost:8080/renren-admin'; | |||
window.SITE_CONFIG['apiURL'] = 'http://wms.picaiba.com/ym-wms-wcs'; | |||
</script> | |||
<% } %> | |||
<!-- 验收测试环境 --> | |||
<% if (process.env.VUE_APP_NODE_ENV === 'prod:uat') { %> | |||
<script> | |||
window.SITE_CONFIG['apiURL'] = 'http://localhost:8080/renren-admin'; | |||
window.SITE_CONFIG['apiURL'] = 'http://wms.picaiba.com/ym-wms-wcs'; | |||
</script> | |||
<% } %> | |||
<!-- 生产环境 --> | |||
<% if (process.env.VUE_APP_NODE_ENV === 'prod') { %> | |||
<script> | |||
window.SITE_CONFIG['apiURL'] = 'http://localhost:8080/renren-admin'; | |||
window.SITE_CONFIG['apiURL'] = 'http://wms.picaiba.com/ym-wms-wcs'; | |||
</script> | |||
<% } %> | |||
</head> | |||
@@ -29,6 +29,10 @@ const table = { | |||
'0': i18n.t('logLogin.status0'), | |||
'1': i18n.t('logLogin.status1') | |||
}, | |||
scheduleStatus: { | |||
'0': i18n.t('schedule.status0'), | |||
'1': i18n.t('schedule.status1') | |||
}, | |||
} | |||
export default function(dictTable) { | |||
@@ -1,5 +1,4 @@ | |||
<template> | |||
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> | |||
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" label-width="120px"> | |||
<el-form-item prop="beanName" :label="$t('schedule.beanName')"> | |||
<el-input v-model="dataForm.beanName" :placeholder="$t('schedule.beanNameTips')"></el-input> | |||
@@ -17,20 +16,21 @@ | |||
<el-input v-model="dataForm.remark" :placeholder="$t('schedule.remark')"></el-input> | |||
</el-form-item> | |||
</el-form> | |||
<template slot="footer"> | |||
<el-button @click="visible = false">{{ $t('cancel') }}</el-button> | |||
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button> | |||
</template> | |||
</el-dialog> | |||
</template> | |||
<script> | |||
import basicAdd from '@/mixins/basic-add' | |||
import debounce from 'lodash/debounce' | |||
import { cron } from 'vue-cron' | |||
export default { | |||
mixins: [basicAdd], | |||
data () { | |||
return { | |||
visible: false, | |||
urlOptions: { | |||
submitURL: '/sys/schedule/', | |||
infoURL: '/sys/schedule' | |||
}, | |||
dataForm: { | |||
id: '', | |||
beanName: '', | |||
@@ -58,7 +58,8 @@ export default { | |||
} | |||
}, | |||
methods: { | |||
init () { | |||
init (id) { | |||
this.dataForm.id = id || ""; | |||
this.visible = true | |||
this.$nextTick(() => { | |||
this.$refs['dataForm'].resetFields() | |||
@@ -1,71 +1,39 @@ | |||
<template> | |||
<el-card shadow="never" class="aui-card--fill"> | |||
<div class="mod-job__schedule"> | |||
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> | |||
<el-form-item> | |||
<el-input v-model="dataForm.beanName" :placeholder="$t('schedule.beanName')" clearable></el-input> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button @click="getDataList()">{{ $t('query') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:save')" type="primary" @click="addOrUpdateHandle()">{{ $t('add') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:delete')" type="danger" @click="deleteHandle()">{{ $t('deleteBatch') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:pause')" type="danger" @click="pauseHandle()">{{ $t('schedule.pauseBatch') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:resume')" type="danger" @click="resumeHandle()">{{ $t('schedule.resumeBatch') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:run')" type="danger" @click="runHandle()">{{ $t('schedule.runBatch') }}</el-button> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button v-if="$hasPermission('sys:schedule:log')" type="success" @click="logHandle()">{{ $t('schedule.log') }}</el-button> | |||
</el-form-item> | |||
</el-form> | |||
<el-table | |||
v-loading="dataListLoading" | |||
:data="dataList" | |||
border | |||
@selection-change="dataListSelectionChangeHandle" | |||
@sort-change="dataListSortChangeHandle" | |||
style="width: 100%;"> | |||
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> | |||
<el-table-column prop="beanName" :label="$t('schedule.beanName')" header-align="center" align="center"></el-table-column> | |||
<el-table-column prop="params" :label="$t('schedule.params')" header-align="center" align="center"></el-table-column> | |||
<el-table-column prop="cronExpression" :label="$t('schedule.cronExpression')" header-align="center" align="center"></el-table-column> | |||
<el-table-column prop="remark" :label="$t('schedule.remark')" header-align="center" align="center"></el-table-column> | |||
<el-table-column prop="status" :label="$t('schedule.status')" sortable="custom" header-align="center" align="center"> | |||
<template slot-scope="scope"> | |||
<el-tag v-if="scope.row.status === 1" size="small">{{ $t('schedule.status1') }}</el-tag> | |||
<el-tag v-else size="small" type="danger">{{ $t('schedule.status0') }}</el-tag> | |||
</template> | |||
</el-table-column> | |||
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150"> | |||
<template slot-scope="scope"> | |||
<el-button v-if="$hasPermission('sys:schedule:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button> | |||
<el-button v-if="$hasPermission('sys:schedule:pause')" type="text" size="small" @click="pauseHandle(scope.row.id)">{{ $t('schedule.pause') }}</el-button> | |||
<el-button v-if="$hasPermission('sys:schedule:resume')" type="text" size="small" @click="resumeHandle(scope.row.id)">{{ $t('schedule.resume') }}</el-button> | |||
<el-button v-if="$hasPermission('sys:schedule:run')" type="text" size="small" @click="runHandle(scope.row.id)">{{ $t('schedule.run') }}</el-button> | |||
<el-button v-if="$hasPermission('sys:schedule:delete')" type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button> | |||
</template> | |||
</el-table-column> | |||
</el-table> | |||
<el-pagination | |||
:current-page="page" | |||
:page-sizes="[10, 20, 50, 100]" | |||
:page-size="limit" | |||
:total="total" | |||
layout="total, sizes, prev, pager, next, jumper" | |||
@size-change="pageSizeChangeHandle" | |||
@current-change="pageCurrentChangeHandle"> | |||
</el-pagination> | |||
<search-bar :formConfigs="formConfig" ref="searchBarForm" @headBtnClick="buttonClick" /> | |||
<base-table | |||
:table-props="tableProps" | |||
:page="listQuery.page" | |||
:limit="listQuery.limit" | |||
:table-data="tableData" | |||
> | |||
<method-btn | |||
v-if="tableBtn.length" | |||
slot="handleBtn" | |||
:width="200" | |||
label="操作" | |||
:method-list="tableBtn" | |||
@clickBtn="handleClick" | |||
/> | |||
</base-table> | |||
<pagination | |||
:limit.sync="listQuery.limit" | |||
:page.sync="listQuery.page" | |||
:total="listQuery.total" | |||
@pagination="getDataList" | |||
/> | |||
<!-- 弹窗, 新增 / 修改 --> | |||
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @successSubmit="getDataList"></add-or-update> | |||
<base-dialog | |||
:dialogTitle="addOrEditTitle" | |||
:dialogVisible="addOrUpdateVisible" | |||
@cancel="handleCancel" | |||
@confirm="handleConfirm" | |||
:before-close="handleCancel" | |||
> | |||
<add-or-update ref="addOrUpdate" @successSubmit="successSubmit"></add-or-update> | |||
</base-dialog> | |||
<!-- 弹窗, 日志列表 --> | |||
<log v-if="logVisible" ref="log"></log> | |||
</div> | |||
@@ -73,124 +41,255 @@ | |||
</template> | |||
<script> | |||
import mixinViewModule from '@/mixins/view-module' | |||
import AddOrUpdate from './schedule-add-or-update' | |||
import Log from './schedule-log' | |||
import basicPage from "@/mixins/basic-page"; | |||
import AddOrUpdate from "./schedule-add-or-update"; | |||
import Log from "./schedule-log"; | |||
import i18n from "@/i18n"; | |||
import sysFilter from "@/filters/sys-filter"; | |||
const tableProps = [ | |||
{ | |||
prop: "beanName", | |||
label: i18n.t("schedule.beanName"), | |||
}, | |||
{ | |||
prop: "params", | |||
label: i18n.t("schedule.params"), | |||
}, | |||
{ | |||
prop: "cronExpression", | |||
label: i18n.t("schedule.cronExpression"), | |||
}, | |||
{ | |||
prop: "remark", | |||
label: i18n.t("schedule.remark"), | |||
}, | |||
{ | |||
prop: "status", | |||
label: i18n.t("schedule.status"), | |||
filter: sysFilter("scheduleStatus"), | |||
}, | |||
]; | |||
const tableBtn = [ | |||
{ | |||
type: "edit", | |||
btnName: "编辑", | |||
}, | |||
{ | |||
type: "pause", | |||
btnName: "暂停", | |||
}, | |||
{ | |||
type: "restore", | |||
btnName: "恢复", | |||
}, | |||
{ | |||
type: "run", | |||
btnName: "执行", | |||
}, | |||
{ | |||
type: "delete", | |||
btnName: "删除", | |||
}, | |||
]; | |||
export default { | |||
mixins: [mixinViewModule], | |||
data () { | |||
mixins: [basicPage], | |||
data() { | |||
return { | |||
mixinViewModuleOptions: { | |||
getDataListURL: '/sys/schedule/page', | |||
getDataListIsPage: true, | |||
deleteURL: '/sys/schedule', | |||
deleteIsBatch: true | |||
urlOptions: { | |||
getDataListURL: "/sys/schedule/page", | |||
deleteURL: "/sys/schedule", | |||
}, | |||
dataForm: { | |||
beanName: '' | |||
beanName: "", | |||
}, | |||
logVisible: false | |||
} | |||
tableProps, | |||
tableBtn, | |||
addDeleteURL: true, | |||
logVisible: false, | |||
formConfig: [ | |||
{ | |||
type: "input", | |||
label: i18n.t("schedule.beanName"), | |||
placeholder: i18n.t("schedule.beanName"), | |||
param: "beanName", | |||
}, | |||
{ | |||
type: "button", | |||
btnName: "查询", | |||
name: "search", | |||
color: "primary", | |||
}, | |||
{ | |||
type: "button", | |||
btnName: "新增", | |||
name: "add", | |||
color: "primary", | |||
plain: true, | |||
}, | |||
{ | |||
type: "button", | |||
btnName: "日志", | |||
name: "log", | |||
color: "success", | |||
}, | |||
], | |||
}; | |||
}, | |||
components: { | |||
AddOrUpdate, | |||
Log | |||
Log, | |||
}, | |||
methods: { | |||
//search-bar点击 | |||
buttonClick(val) { | |||
switch (val.btnName) { | |||
case "search": | |||
this.listQuery.beanName = val.beanName; | |||
this.listQuery.page = 1; | |||
this.getDataList(); | |||
break; | |||
case "add": | |||
this.addOrEditTitle = '新增' | |||
this.addOrUpdateVisible = true; | |||
this.addOrUpdateHandle() | |||
break; | |||
case "log": | |||
this.logHandle() | |||
break; | |||
default: | |||
console.log(val) | |||
} | |||
}, | |||
btnFun(val) { | |||
if (val.type === "pause") { | |||
this.pauseHandle(val.data.id); | |||
} else if (val.type === "restore") { | |||
this.resumeHandle(val.data.id); | |||
} else { | |||
this.runHandle(val.data.id); | |||
} | |||
}, | |||
// 暂停 | |||
pauseHandle (id) { | |||
pauseHandle(id) { | |||
if (!id && this.dataListSelections.length <= 0) { | |||
return this.$message({ | |||
message: this.$t('prompt.deleteBatch'), | |||
type: 'warning', | |||
duration: 500 | |||
}) | |||
message: this.$t("prompt.deleteBatch"), | |||
type: "warning", | |||
duration: 500, | |||
}); | |||
} | |||
this.$confirm(this.$t('prompt.info', { 'handle': this.$t('schedule.pause') }), this.$t('prompt.title'), { | |||
confirmButtonText: this.$t('confirm'), | |||
cancelButtonText: this.$t('cancel'), | |||
type: 'warning' | |||
}).then(() => { | |||
this.$http.put('/sys/schedule/pause', id ? [id] : this.dataListSelections.map(item => item.id)).then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg) | |||
} | |||
this.$message({ | |||
message: this.$t('prompt.success'), | |||
type: 'success', | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList() | |||
} | |||
}) | |||
}).catch(() => {}) | |||
}).catch(() => {}) | |||
this.$confirm( | |||
this.$t("prompt.info", { handle: this.$t("schedule.pause") }), | |||
this.$t("prompt.title"), | |||
{ | |||
confirmButtonText: this.$t("confirm"), | |||
cancelButtonText: this.$t("cancel"), | |||
type: "warning", | |||
} | |||
) | |||
.then(() => { | |||
this.$http | |||
.put("/sys/schedule/pause", id ? [id] : this.dataListSelections.map((item) => item.id)) | |||
.then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg); | |||
} | |||
this.$message({ | |||
message: this.$t("prompt.success"), | |||
type: "success", | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList(); | |||
}, | |||
}); | |||
}) | |||
.catch(() => {}); | |||
}) | |||
.catch(() => {}); | |||
}, | |||
// 恢复 | |||
resumeHandle (id) { | |||
resumeHandle(id) { | |||
if (!id && this.dataListSelections.length <= 0) { | |||
return this.$message({ | |||
message: this.$t('prompt.deleteBatch'), | |||
type: 'warning', | |||
duration: 500 | |||
}) | |||
message: this.$t("prompt.deleteBatch"), | |||
type: "warning", | |||
duration: 500, | |||
}); | |||
} | |||
this.$confirm(this.$t('prompt.info', { 'handle': this.$t('schedule.resume') }), this.$t('prompt.title'), { | |||
confirmButtonText: this.$t('confirm'), | |||
cancelButtonText: this.$t('cancel'), | |||
type: 'warning' | |||
}).then(() => { | |||
this.$http.put('/sys/schedule/resume', id ? [id] : this.dataListSelections.map(item => item.id)).then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg) | |||
} | |||
this.$message({ | |||
message: this.$t('prompt.success'), | |||
type: 'success', | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList() | |||
} | |||
}) | |||
}).catch(() => {}) | |||
}).catch(() => {}) | |||
this.$confirm( | |||
this.$t("prompt.info", { handle: this.$t("schedule.resume") }), | |||
this.$t("prompt.title"), | |||
{ | |||
confirmButtonText: this.$t("confirm"), | |||
cancelButtonText: this.$t("cancel"), | |||
type: "warning", | |||
} | |||
) | |||
.then(() => { | |||
this.$http | |||
.put("/sys/schedule/resume", id ? [id] : this.dataListSelections.map((item) => item.id)) | |||
.then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg); | |||
} | |||
this.$message({ | |||
message: this.$t("prompt.success"), | |||
type: "success", | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList(); | |||
}, | |||
}); | |||
}) | |||
.catch(() => {}); | |||
}) | |||
.catch(() => {}); | |||
}, | |||
// 执行 | |||
runHandle (id) { | |||
runHandle(id) { | |||
if (!id && this.dataListSelections.length <= 0) { | |||
return this.$message({ | |||
message: this.$t('prompt.deleteBatch'), | |||
type: 'warning', | |||
duration: 500 | |||
}) | |||
message: this.$t("prompt.deleteBatch"), | |||
type: "warning", | |||
duration: 500, | |||
}); | |||
} | |||
this.$confirm(this.$t('prompt.info', { 'handle': this.$t('schedule.run') }), this.$t('prompt.title'), { | |||
confirmButtonText: this.$t('confirm'), | |||
cancelButtonText: this.$t('cancel'), | |||
type: 'warning' | |||
}).then(() => { | |||
this.$http.put('/sys/schedule/run', id ? [id] : this.dataListSelections.map(item => item.id)).then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg) | |||
} | |||
this.$message({ | |||
message: this.$t('prompt.success'), | |||
type: 'success', | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList() | |||
} | |||
}) | |||
}).catch(() => {}) | |||
}).catch(() => {}) | |||
this.$confirm( | |||
this.$t("prompt.info", { handle: this.$t("schedule.run") }), | |||
this.$t("prompt.title"), | |||
{ | |||
confirmButtonText: this.$t("confirm"), | |||
cancelButtonText: this.$t("cancel"), | |||
type: "warning", | |||
} | |||
) | |||
.then(() => { | |||
this.$http | |||
.put("/sys/schedule/run", id ? [id] : this.dataListSelections.map((item) => item.id)) | |||
.then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
return this.$message.error(res.msg); | |||
} | |||
this.$message({ | |||
message: this.$t("prompt.success"), | |||
type: "success", | |||
duration: 500, | |||
onClose: () => { | |||
this.getDataList(); | |||
}, | |||
}); | |||
}) | |||
.catch(() => {}); | |||
}) | |||
.catch(() => {}); | |||
}, | |||
// 日志列表 | |||
logHandle () { | |||
this.logVisible = true | |||
logHandle() { | |||
this.logVisible = true; | |||
this.$nextTick(() => { | |||
this.$refs.log.init() | |||
}) | |||
} | |||
} | |||
} | |||
this.$refs.log.init(); | |||
}); | |||
}, | |||
}, | |||
}; | |||
</script> |
@@ -117,7 +117,7 @@ export default { | |||
}).catch(() => {}) | |||
}, | |||
// 表单提交 | |||
dataFormSubmitHandle: debounce(function () { | |||
dataFormSubmit: debounce(function () { | |||
this.$refs['dataForm'].validate((valid) => { | |||
if (!valid) { | |||
return false | |||
@@ -3,11 +3,17 @@ | |||
<div class="aui-content__wrapper"> | |||
<main class="aui-content"> | |||
<div class="login-header"> | |||
<h2 class="login-brand">{{ $t('brand.lg') }}</h2> | |||
<h2 class="login-brand">{{ $t("brand.lg") }}</h2> | |||
</div> | |||
<div class="login-body"> | |||
<h3 class="login-title">{{ $t('login.title') }}</h3> | |||
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" status-icon> | |||
<h3 class="login-title">{{ $t("login.title") }}</h3> | |||
<el-form | |||
:model="dataForm" | |||
:rules="dataRule" | |||
ref="dataForm" | |||
@keyup.enter.native="dataFormSubmitHandle()" | |||
status-icon | |||
> | |||
<el-form-item prop="username"> | |||
<el-input v-model="dataForm.username" :placeholder="$t('login.username')"> | |||
<span slot="prefix" class="el-input__icon"> | |||
@@ -16,7 +22,11 @@ | |||
</el-input> | |||
</el-form-item> | |||
<el-form-item prop="password"> | |||
<el-input v-model="dataForm.password" type="password" :placeholder="$t('login.password')"> | |||
<el-input | |||
v-model="dataForm.password" | |||
type="password" | |||
:placeholder="$t('login.password')" | |||
> | |||
<span slot="prefix" class="el-input__icon"> | |||
<svg class="icon-svg" aria-hidden="true"><use xlink:href="#icon-lock"></use></svg> | |||
</span> | |||
@@ -27,22 +37,26 @@ | |||
<el-col :span="14"> | |||
<el-input v-model="dataForm.captcha" :placeholder="$t('login.captcha')"> | |||
<span slot="prefix" class="el-input__icon"> | |||
<svg class="icon-svg" aria-hidden="true"><use xlink:href="#icon-safetycertificate"></use></svg> | |||
<svg class="icon-svg" aria-hidden="true"> | |||
<use xlink:href="#icon-safetycertificate"></use> | |||
</svg> | |||
</span> | |||
</el-input> | |||
</el-col> | |||
<el-col :span="10" class="login-captcha"> | |||
<img :src="captchaPath" @click="getCaptcha()"> | |||
<img :src="captchaPath" @click="getCaptcha()" /> | |||
</el-col> | |||
</el-row> | |||
</el-form-item> | |||
<el-form-item> | |||
<el-button type="primary" @click="dataFormSubmitHandle()" class="w-percent-100">{{ $t('login.title') }}</el-button> | |||
<el-button type="primary" @click="dataFormSubmitHandle()" class="w-percent-100">{{ | |||
$t("login.title") | |||
}}</el-button> | |||
</el-form-item> | |||
</el-form> | |||
</div> | |||
<div class="login-footer"> | |||
<p>{{ $t('login.copyright') }}</p> | |||
<p>{{ $t("login.copyright") }}</p> | |||
</div> | |||
</main> | |||
</div> | |||
@@ -50,61 +64,82 @@ | |||
</template> | |||
<script> | |||
import Cookies from 'js-cookie' | |||
import debounce from 'lodash/debounce' | |||
import { getUUID } from '@/utils' | |||
import Cookies from "js-cookie"; | |||
import debounce from "lodash/debounce"; | |||
import { getUUID } from "@/utils"; | |||
export default { | |||
data () { | |||
data() { | |||
return { | |||
captchaPath: '', | |||
captchaPath: "", | |||
dataForm: { | |||
username: 'admin', | |||
password: 'admin', | |||
uuid: 'string', | |||
captcha: '' | |||
} | |||
} | |||
username: "admin", | |||
password: "admin", | |||
uuid: "string", | |||
captcha: "", | |||
}, | |||
}; | |||
}, | |||
computed: { | |||
dataRule () { | |||
dataRule() { | |||
return { | |||
username: [ | |||
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } | |||
], | |||
password: [ | |||
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } | |||
], | |||
captcha: [ | |||
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } | |||
] | |||
} | |||
} | |||
username: [{ required: true, message: this.$t("validate.required"), trigger: "blur" }], | |||
password: [{ required: true, message: this.$t("validate.required"), trigger: "blur" }], | |||
captcha: [{ required: true, message: this.$t("validate.required"), trigger: "blur" }], | |||
}; | |||
}, | |||
}, | |||
created () { | |||
this.getCaptcha() | |||
created() { | |||
let geturl = window.location.href; | |||
let getqyinfo = geturl.split("?")[1]; | |||
if (getqyinfo) { | |||
let getqys = new URLSearchParams(getqyinfo); | |||
this.dataForm.username = getqys.get("name"); | |||
this.dataForm.password = getqys.get("psd"); | |||
this.dataForm.captcha = "1"; | |||
this.$http | |||
.post("/login", this.dataForm) | |||
.then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
this.getCaptcha(); | |||
return this.$message.error(res.msg); | |||
} | |||
Cookies.set("token", res.data.token); | |||
this.$router.replace({ name: "home" }); | |||
}) | |||
.catch(() => {}); | |||
} else { | |||
this.getCaptcha(); | |||
} | |||
}, | |||
methods: { | |||
// 获取验证码 | |||
getCaptcha () { | |||
this.dataForm.uuid = getUUID() | |||
this.captchaPath = `${window.SITE_CONFIG['apiURL']}/captcha?uuid=${this.dataForm.uuid}` | |||
getCaptcha() { | |||
this.dataForm.uuid = getUUID(); | |||
this.captchaPath = `${window.SITE_CONFIG["apiURL"]}/captcha?uuid=${this.dataForm.uuid}`; | |||
}, | |||
// 表单提交 | |||
dataFormSubmitHandle: debounce(function () { | |||
this.$refs['dataForm'].validate((valid) => { | |||
if (!valid) { | |||
return false | |||
} | |||
this.$http.post('/login', this.dataForm).then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
this.getCaptcha() | |||
return this.$message.error(res.msg) | |||
dataFormSubmitHandle: debounce( | |||
function() { | |||
this.$refs["dataForm"].validate((valid) => { | |||
if (!valid) { | |||
return false; | |||
} | |||
Cookies.set('token', res.data.token) | |||
this.$router.replace({ name: 'home' }) | |||
}).catch(() => {}) | |||
}) | |||
}, 1000, { 'leading': true, 'trailing': false }) | |||
} | |||
} | |||
this.$http | |||
.post("/login", this.dataForm) | |||
.then(({ data: res }) => { | |||
if (res.code !== 0) { | |||
this.getCaptcha(); | |||
return this.$message.error(res.msg); | |||
} | |||
Cookies.set("token", res.data.token); | |||
this.$router.replace({ name: "home" }); | |||
}) | |||
.catch(() => {}); | |||
}); | |||
}, | |||
1000, | |||
{ leading: true, trailing: false } | |||
), | |||
}, | |||
}; | |||
</script> |