更新
Tento commit je obsažen v:
rodič
6cb6bfd65c
revize
5b2bba6a78
71
dist/index.html
vendorováno
71
dist/index.html
vendorováno
@ -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>
|
2
dist/js/app.b5785da6.js → dist/js/app.ee2be8ee.js
vendorováno
2
dist/js/app.b5785da6.js → dist/js/app.ee2be8ee.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-0208ac81.47361044.js
vendorováno
Normální soubor
1
dist/js/chunk-0208ac81.47361044.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-08b006d8.fc18fa0a.js
vendorováno
1
dist/js/chunk-08b006d8.fc18fa0a.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-1161c3c4.517d7539.js
vendorováno
Normální soubor
1
dist/js/chunk-1161c3c4.517d7539.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-14dfb0d6.10711882.js
vendorováno
Normální soubor
1
dist/js/chunk-14dfb0d6.10711882.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-18360c16.c612f88d.js
vendorováno
Normální soubor
1
dist/js/chunk-18360c16.c612f88d.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-1906b817.569db105.js
vendorováno
1
dist/js/chunk-1906b817.569db105.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-1a308918.bd156efe.js
vendorováno
1
dist/js/chunk-1a308918.bd156efe.js
vendorováno
@ -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]}}}}]);
|
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-29a88fcd.3556225b.js
vendorováno
Normální soubor
1
dist/js/chunk-29a88fcd.3556225b.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-2bec94fe.ad1c416e.js
vendorováno
1
dist/js/chunk-2bec94fe.ad1c416e.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-2d0d6021.2b459621.js
vendorováno
1
dist/js/chunk-2d0d6021.2b459621.js
vendorováno
@ -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
dist/js/chunk-2d312cce.22bf6f2b.js
vendorováno
1
dist/js/chunk-2d312cce.22bf6f2b.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-2eddeb0a.f1732d2b.js
vendorováno
Normální soubor
1
dist/js/chunk-2eddeb0a.f1732d2b.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-39000622.3b870aef.js
vendorováno
Normální soubor
1
dist/js/chunk-39000622.3b870aef.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-3abba25d.a651226d.js
vendorováno
1
dist/js/chunk-3abba25d.a651226d.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-3d2a27ce.6be57c75.js
vendorováno
Normální soubor
1
dist/js/chunk-3d2a27ce.6be57c75.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-3fad1336.2af14073.js
vendorováno
1
dist/js/chunk-3fad1336.2af14073.js
vendorováno
@ -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]}}}}]);
|
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-443f0802.a62b7b18.js
vendorováno
1
dist/js/chunk-443f0802.a62b7b18.js
vendorováno
@ -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]}}}}]);
|
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-4eb0b0b6.5901073a.js
vendorováno
1
dist/js/chunk-4eb0b0b6.5901073a.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-52169e8c.853a9203.js
vendorováno
Normální soubor
1
dist/js/chunk-52169e8c.853a9203.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-52a534b1.40d90d4d.js
vendorováno
1
dist/js/chunk-52a534b1.40d90d4d.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-6ac24b63.1dd30043.js
vendorováno
Normální soubor
1
dist/js/chunk-6ac24b63.1dd30043.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-6af59e8c.c8ed0fa7.js
vendorováno
1
dist/js/chunk-6af59e8c.c8ed0fa7.js
vendorováno
@ -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
dist/js/chunk-6e872218.3dad5f3e.js
vendorováno
1
dist/js/chunk-6e872218.3dad5f3e.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-785aab7c.f912de19.js
vendorováno
1
dist/js/chunk-785aab7c.f912de19.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-79cfc12e.b357994f.js
vendorováno
1
dist/js/chunk-79cfc12e.b357994f.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-79d4436a.72a56c95.js
vendorováno
Normální soubor
1
dist/js/chunk-79d4436a.72a56c95.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-7bef31f1.52f6faab.js
vendorováno
Normální soubor
1
dist/js/chunk-7bef31f1.52f6faab.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-8bc8f42c.b38893c1.js
vendorováno
Normální soubor
1
dist/js/chunk-8bc8f42c.b38893c1.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-8ef588e4.2000ef6c.js
vendorováno
Normální soubor
1
dist/js/chunk-8ef588e4.2000ef6c.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-8fa48e14.dd325de5.js
vendorováno
Normální soubor
1
dist/js/chunk-8fa48e14.dd325de5.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-91493d9e.02ecf93f.js
vendorováno
1
dist/js/chunk-91493d9e.02ecf93f.js
vendorováno
@ -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
dist/js/chunk-a02cfa52.9a1e3ade.js
vendorováno
1
dist/js/chunk-a02cfa52.9a1e3ade.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-a269dc70.381664f9.js
vendorováno
Normální soubor
1
dist/js/chunk-a269dc70.381664f9.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-b0a33836.03289246.js
vendorováno
Normální soubor
1
dist/js/chunk-b0a33836.03289246.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-d3c35f0a.0153d04d.js
vendorováno
1
dist/js/chunk-d3c35f0a.0153d04d.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-daee2e18.7657475f.js
vendorováno
Normální soubor
1
dist/js/chunk-daee2e18.7657475f.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-dfd6eb0c.9ec437c9.js
vendorováno
1
dist/js/chunk-dfd6eb0c.9ec437c9.js
vendorováno
@ -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]}}}}]);
|
1
dist/js/chunk-dffb1106.241fe308.js
vendorováno
Normální soubor
1
dist/js/chunk-dffb1106.241fe308.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-ebf8bf38.7ec67829.js
vendorováno
1
dist/js/chunk-ebf8bf38.7ec67829.js
vendorováno
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
1
dist/js/chunk-eebe551e.a008f4e9.js
vendorováno
Normální soubor
1
dist/js/chunk-eebe551e.a008f4e9.js
vendorováno
Normální soubor
Rozdílový obsah nebyl zobrazen, protože některé řádky jsou příliš dlouhá
@ -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>
|
||||
|
Načítá se…
Odkázat v novém úkolu
Zablokovat Uživatele