Browse Source

0823更新

master
ruanqi 4 years ago
parent
commit
7edc9414f5
  1. 142
      package-lock.json
  2. 5
      package.json
  3. 36
      src/api/base.js
  4. 48
      src/assets/scss/global.scss
  5. 6
      src/main.js
  6. 42
      src/utils/decimalUtil.js
  7. 10
      src/views/common/home.vue
  8. 8
      src/views/common/login.vue
  9. 1176
      src/views/modules/base/calendar.vue
  10. 1057
      src/views/modules/base/calendarDatetype.vue
  11. 53
      src/views/modules/production/dailyPlan.vue
  12. 1
      src/views/modules/sys/shiftData.vue

142
package-lock.json

@ -4,6 +4,11 @@
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
"@types/json-schema": {
"version": "7.0.9",
"resolved": "https://rg.cnpmjs.org/@types/json-schema/download/@types/json-schema-7.0.9.tgz",
"integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0="
},
"@types/node": { "@types/node": {
"version": "8.10.48", "version": "8.10.48",
"resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.48.tgz",
@ -1076,8 +1081,7 @@
"babel-plugin-syntax-dynamic-import": { "babel-plugin-syntax-dynamic-import": {
"version": "6.18.0", "version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
"integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
"dev": true
"integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo="
}, },
"babel-plugin-syntax-exponentiation-operator": { "babel-plugin-syntax-exponentiation-operator": {
"version": "6.13.0", "version": "6.13.0",
@ -3526,6 +3530,11 @@
"integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
"dev": true "dev": true
}, },
"dayjs": {
"version": "1.10.7",
"resolved": "https://r.cnpmjs.org/dayjs/download/dayjs-1.10.7.tgz",
"integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
},
"de-indent": { "de-indent": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
@ -3545,6 +3554,11 @@
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
}, },
"decimal.js": {
"version": "10.3.1",
"resolved": "https://r.cnpmjs.org/decimal.js/download/decimal.js-10.3.1.tgz",
"integrity": "sha1-2MOkRKnGd0umDKatcmHDqU/V54M="
},
"decode-uri-component": { "decode-uri-component": {
"version": "0.2.0", "version": "0.2.0",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@ -16349,6 +16363,11 @@
"safe-buffer": "^5.1.2" "safe-buffer": "^5.1.2"
} }
}, },
"pubsub-js": {
"version": "1.9.3",
"resolved": "https://r.cnpmjs.org/pubsub-js/download/pubsub-js-1.9.3.tgz",
"integrity": "sha1-Z07qTVaNBALgUnzbEOKqt7VWIdI="
},
"pump": { "pump": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
@ -19470,6 +19489,11 @@
"integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==", "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==",
"dev": true "dev": true
}, },
"vue-i18n": {
"version": "8.25.0",
"resolved": "https://r.cnpmjs.org/vue-i18n/download/vue-i18n-8.25.0.tgz",
"integrity": "sha1-EDfZKV+ihFojC3cd5HNIHtss/Ew="
},
"vue-jest": { "vue-jest": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-1.0.2.tgz", "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-1.0.2.tgz",
@ -19656,6 +19680,95 @@
} }
} }
}, },
"vue-pdf": {
"version": "4.3.0",
"resolved": "https://rg.cnpmjs.org/vue-pdf/download/vue-pdf-4.3.0.tgz",
"integrity": "sha1-1feQ7nln57eqkIm5exGrFo4Z29A=",
"requires": {
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"loader-utils": "^1.4.0",
"pdfjs-dist": "2.6.347",
"raw-loader": "^4.0.2",
"vue-resize-sensor": "^2.0.0",
"worker-loader": "^2.0.0"
},
"dependencies": {
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://rg.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
},
"emojis-list": {
"version": "3.0.0",
"resolved": "https://r.cnpmjs.org/emojis-list/download/emojis-list-3.0.0.tgz",
"integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang="
},
"loader-utils": {
"version": "1.4.0",
"resolved": "https://rg.cnpmjs.org/loader-utils/download/loader-utils-1.4.0.tgz",
"integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^1.0.1"
}
},
"minimist": {
"version": "1.2.5",
"resolved": "https://r.cnpmjs.org/minimist/download/minimist-1.2.5.tgz",
"integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
},
"pdfjs-dist": {
"version": "2.6.347",
"resolved": "https://rg.cnpmjs.org/pdfjs-dist/download/pdfjs-dist-2.6.347.tgz",
"integrity": "sha1-8lftZug76QDND9KFJKIYf7niXNU="
},
"raw-loader": {
"version": "4.0.2",
"resolved": "https://r.cnpmjs.org/raw-loader/download/raw-loader-4.0.2.tgz",
"integrity": "sha1-GqxrfRrRUB5m79rBUixz5ZpYTrY=",
"requires": {
"loader-utils": "^2.0.0",
"schema-utils": "^3.0.0"
},
"dependencies": {
"json5": {
"version": "2.2.0",
"resolved": "https://r.cnpmjs.org/json5/download/json5-2.2.0.tgz",
"integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=",
"requires": {
"minimist": "^1.2.5"
}
},
"loader-utils": {
"version": "2.0.2",
"resolved": "https://rg.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
}
}
},
"schema-utils": {
"version": "3.1.1",
"resolved": "https://rg.cnpmjs.org/schema-utils/download/schema-utils-3.1.1.tgz",
"integrity": "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=",
"requires": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
"ajv-keywords": "^3.5.2"
}
}
}
},
"vue-resize-sensor": {
"version": "2.0.0",
"resolved": "https://rg.cnpmjs.org/vue-resize-sensor/download/vue-resize-sensor-2.0.0.tgz",
"integrity": "sha1-Olh/1oAuFohwnPLFqtrnoAdZUr8="
},
"vue-router": { "vue-router": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz",
@ -20472,6 +20585,31 @@
"errno": "~0.1.7" "errno": "~0.1.7"
} }
}, },
"worker-loader": {
"version": "2.0.0",
"resolved": "https://rg.cnpmjs.org/worker-loader/download/worker-loader-2.0.0.tgz",
"integrity": "sha1-Rf2j73asqBV3GokQc5nuQRm0MKw=",
"requires": {
"loader-utils": "^1.0.0",
"schema-utils": "^0.4.0"
},
"dependencies": {
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://rg.cnpmjs.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
},
"schema-utils": {
"version": "0.4.7",
"resolved": "https://rg.cnpmjs.org/schema-utils/download/schema-utils-0.4.7.tgz",
"integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
"requires": {
"ajv": "^6.1.0",
"ajv-keywords": "^3.1.0"
}
}
}
},
"wrap-ansi": { "wrap-ansi": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",

5
package.json

@ -17,6 +17,8 @@
"axios": "0.17.1", "axios": "0.17.1",
"babel-plugin-component": "0.10.1", "babel-plugin-component": "0.10.1",
"babel-polyfill": "6.26.0", "babel-polyfill": "6.26.0",
"dayjs": "^1.10.7",
"decimal.js": "^10.3.1",
"element-ui": "2.8.2", "element-ui": "2.8.2",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"gulp": "4.0.2", "gulp": "4.0.2",
@ -27,11 +29,14 @@
"lodash": "4.17.5", "lodash": "4.17.5",
"node-sass": "4.13.1", "node-sass": "4.13.1",
"npm": "^6.9.0", "npm": "^6.9.0",
"pubsub-js": "^1.9.3",
"sass-loader": "6.0.6", "sass-loader": "6.0.6",
"svg-sprite-loader": "3.7.3", "svg-sprite-loader": "3.7.3",
"vue": "2.5.16", "vue": "2.5.16",
"vue-cookie": "1.1.4", "vue-cookie": "1.1.4",
"vue-i18n": "^8.25.0",
"vue-json-excel": "^0.3.0", "vue-json-excel": "^0.3.0",
"vue-pdf": "^4.3.0",
"vue-router": "3.0.1", "vue-router": "3.0.1",
"vuex": "3.0.1", "vuex": "3.0.1",
"xlsx": "^0.17.0" "xlsx": "^0.17.0"

36
src/api/base.js

@ -0,0 +1,36 @@
import { createAPI } from "@/utils/httpRequest.js";
// 获取工作日类型列表
export const calendarDatetypeInfo = data => createAPI(`/base/calendarDatetypeInfo`,'post',data)
export const saveCalendarDatetypeData = data => createAPI(`/base/saveCalendarDatetypeData`,'post',data)
export const delCalendarType = data => createAPI(`/base/delCalendarType`,'post',data)
export const getShiftData = data => createAPI(`/base/getShiftData`,'post',data)
export const saveShift = data => createAPI(`/base/saveShift`,'post',data)
export const updateShift = data => createAPI(`/base/updateShift`,'post',data)
export const delShift = data => createAPI(`/base/delShift`,'post',data)
export const getCalendarData = data => createAPI(`/base/getCalendarData`,'post',data)
export const saveCalendar = data => createAPI(`/base/saveCalendar`,'post',data)
export const delCalendar = data => createAPI(`/base/delCalendar`,'post',data)
export const getCalendarExceptionData = data => createAPI(`/base/getCalendarExceptionData`,'post',data)
export const batchSaveCDData = data => createAPI(`/base/batchSaveCDData`,'post',data)

48
src/assets/scss/global.scss

@ -131,3 +131,51 @@
line-height: 31px; line-height: 31px;
} }
/* el-form-item 时间选择器图标 end*/ /* el-form-item 时间选择器图标 end*/
/* 布局间距 */
.el-card__body {
padding: 5px;
}
.site-content > .el-tabs > .el-tabs__content {
padding: 0 5px 5px;
}
.site-content--tabs {
padding: 30px 0 0;
}
.site-navbar__brand {
height: 35px;
line-height: 35px;
font-size: 18px;
}
.site-navbar {
height: 35px;
}
.site-sidebar {
top: 35px;
}
.site-navbar__body {
height: 35px;
}
.site-content > .el-tabs > .el-tabs__header {
top: 35px;
}
.site-navbar__menu .el-menu-item, .site-navbar__menu .el-submenu > .el-submenu__title {
height: 35px;
line-height: 35px;
}
.site-content > .el-tabs > .el-tabs__content > .site-tabs__tools {
top: 35px;
height: 40px;
font-size: 16px;
line-height: 40px;
}
/*提示消息 按钮 确认在右 取消仔左*/
.el-message-box__btns {
padding: 5px 15px 0;
display: flex;
flex-direction: row-reverse;
gap: 10px;
}

6
src/main.js

@ -2,7 +2,8 @@ import Vue from 'vue'
import App from '@/App' import App from '@/App'
import router from '@/router' // api: https://github.com/vuejs/vue-router import router from '@/router' // api: https://github.com/vuejs/vue-router
import store from '@/store' // api: https://github.com/vuejs/vuex import store from '@/store' // api: https://github.com/vuejs/vuex
import VueCookie from 'vue-cookie' // api: https://github.com/alfhen/vue-cookie
import VueCookie from 'vue-cookie'
import dayjs from 'dayjs';// api: https://github.com/alfhen/vue-cookie
import '@/element-ui' // api: https://github.com/ElemeFE/element import '@/element-ui' // api: https://github.com/ElemeFE/element
import '@/icons' // api: http://www.iconfont.cn/ import '@/icons' // api: http://www.iconfont.cn/
import '@/element-ui-theme' import '@/element-ui-theme'
@ -13,6 +14,7 @@ import cloneDeep from 'lodash/cloneDeep'
import JsonExcel from 'vue-json-excel' import JsonExcel from 'vue-json-excel'
import i18n from '@/i18n/i18n' import i18n from '@/i18n/i18n'
import './directives' import './directives'
import decimalUtil from '@/utils/decimalUtil.js'
Vue.component('downloadExcel', JsonExcel) Vue.component('downloadExcel', JsonExcel)
@ -28,6 +30,8 @@ if (process.env.NODE_ENV !== 'production') {
// 挂载全局 // 挂载全局
Vue.prototype.$http = httpRequest // ajax请求方法 Vue.prototype.$http = httpRequest // ajax请求方法
Vue.prototype.isAuth = isAuth // 权限方法 Vue.prototype.isAuth = isAuth // 权限方法
Vue.prototype.decimalUtil = decimalUtil // 计算
Vue.prototype.dayjs = dayjs //时间格式化插件 2021-11-02
// 保存整站vuex本地储存初始状态 // 保存整站vuex本地储存初始状态
window.SITE_CONFIG['storeState'] = cloneDeep(store.state) window.SITE_CONFIG['storeState'] = cloneDeep(store.state)

42
src/utils/decimalUtil.js

@ -0,0 +1,42 @@
import { Decimal } from "decimal.js";
// args第一位为被操作数据
//加法
function add(...args) {
let result = new Decimal(args[0]);
for (let i = 1; i < args.length; i++) {
result = result.add(new Decimal(args[i]));
}
return result.toNumber();
}
//减法
function sub(...args) {
let result = new Decimal(args[0]);
for (let i = 1; i < args.length; i++) {
result = result.sub(new Decimal(args[i]));
}
return result.toNumber();
}
//乘法
function mul(...args) {
let result = new Decimal(args[0]);
for (let i = 1; i < args.length; i++) {
result = result.mul(new Decimal(args[i]));
}
return result.toNumber();
}
//除法
function div(...args) {
let result = new Decimal(args[0]);
for (let i = 1; i < args.length; i++) {
result = result.div(new Decimal(args[i]));
}
return result.toNumber();
}
export default {
add,
sub,
mul,
div
};

10
src/views/common/home.vue

@ -1,13 +1,7 @@
<template> <template>
<div class="mod-home"> <div class="mod-home">
<h3>项目介绍</h3>
<ul>
<li>xujie-fast-vue基于vueelement-ui构建开发实现 xujie-fast后台管理前端功能提供一套更优的前端解决方案
</li>
<li>前后端分离通过token进行数据交互可独立部署</li>
<li>主题定制通过scss变量统一一站式定制</li>
<li>动态菜单通过菜单管理统一管理访问路由</li>
</ul>
<h3>欢迎使用</h3>
</div> </div>
</template> </template>

8
src/views/common/login.vue

@ -2,10 +2,10 @@
<div class="site-wrapper site-page--login"> <div class="site-wrapper site-page--login">
<div class="site-content__wrapper"> <div class="site-content__wrapper">
<div class="site-content"> <div class="site-content">
<div class="brand-info">
<h2 class="brand-info__text">xujie-fast-vue</h2>
<p class="brand-info__intro">xujie-fast-vue基于vueelement-ui构建开发实现xujie-fast后台管理前端功能提供一套更优的前端解决方案</p>
</div>
<!-- <div class="brand-info">-->
<!-- <h2 class="brand-info__text"></h2>-->
<!-- <p class="brand-info__intro"></p>-->
<!-- </div>-->
<div class="login-main"> <div class="login-main">
<h3 class="login-title">管理员登录</h3> <h3 class="login-title">管理员登录</h3>
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" status-icon> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" status-icon>

1176
src/views/modules/base/calendar.vue
File diff suppressed because it is too large
View File

1057
src/views/modules/base/calendarDatetype.vue
File diff suppressed because it is too large
View File

53
src/views/modules/production/dailyPlan.vue

@ -362,7 +362,7 @@
name: 'productionDispatch', name: 'productionDispatch',
data () { data () {
return { return {
savePlansModalFlag:false,
savePlansModalFlag: false,
selectList: [], selectList: [],
// //
schedulingModalFlag: false, schedulingModalFlag: false,
@ -389,8 +389,8 @@
planAdd: 0, planAdd: 0,
partNo: '' partNo: ''
}, },
schedulingModalData:{
orderDate:'',
schedulingModalData: {
orderDate: '',
shiftId: '', shiftId: '',
}, },
scheduledingDataFlag1: false, scheduledingDataFlag1: false,
@ -568,6 +568,14 @@
savePlan(this.scheduledingData).then(({data}) => { savePlan(this.scheduledingData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.scheduledModelData.schedulingSize = data.schedulingSize
this.scheduledModelData.unSchedulingSize = this.scheduledingData.lotSize - data.schedulingSize
let data1 = {orderNo: this.scheduledModelData.orderNo}
getWorkPlanData(data1).then(({data}) => {
this.scheduleTableData = data.rows
})
this.scheduledingData.orderDate = this.getNextDay(this.scheduledingData.orderDate)
this.getData()
getShiftData().then(({data}) => { getShiftData().then(({data}) => {
this.shiftData = data.rows this.shiftData = data.rows
}) })
@ -660,36 +668,45 @@
} }
}) })
}, },
savePlansModal(){
if(this.dataListSelections.length ==0){
savePlansModal () {
if (this.dataListSelections.length == 0) {
this.$alert('请选择订单!', '错误', { this.$alert('请选择订单!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false return false
} }
this.schedulingModalData.orderDate='';
this.schedulingModalData.shiftId='';
this.savePlansModalFlag=true;
this.schedulingModalData.orderDate = ''
this.schedulingModalData.shiftId = ''
this.savePlansModalFlag = true
}, },
savePlans() {
if( this.schedulingModalData.orderDate==''){
getNextDay (dateTime) {
var dd = new Date(dateTime)
dd.setDate(dd.getDate() + 1)//1
var y = dd.getFullYear()
var m = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)//100
var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()//100
// let haha= new Date(y+"-"+m+"-"+d);
return y + '-' + m + '-' + d
},
savePlans () {
if (this.schedulingModalData.orderDate == '') {
this.$alert('请选择排产日期!', '错误', { this.$alert('请选择排产日期!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false return false
} }
if( this.schedulingModalData.shiftId==''){
if (this.schedulingModalData.shiftId == '') {
this.$alert('请选择班次!', '错误', { this.$alert('请选择班次!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false return false
} }
let inList=[];
for(let i = this.dataListSelections.length - 1; i >= 0; i--){
let newlist={
let inList = []
for (let i = this.dataListSelections.length - 1; i >= 0; i--) {
let newlist = {
orderNo: this.dataListSelections[i].orderNo, orderNo: this.dataListSelections[i].orderNo,
orderDate: this.schedulingModalData.orderDate, orderDate: this.schedulingModalData.orderDate,
orderQty: this.dataListSelections[i].lotSize-this.dataListSelections[i].schedulingSize,
orderQty: this.dataListSelections[i].lotSize - this.dataListSelections[i].schedulingSize,
shiftId: this.schedulingModalData.shiftId, shiftId: this.schedulingModalData.shiftId,
userName: this.$store.state.user.name, userName: this.$store.state.user.name,
lotSize: this.dataListSelections[i].lotSize, lotSize: this.dataListSelections[i].lotSize,
@ -699,13 +716,13 @@
productionType: '生产订单', productionType: '生产订单',
planAdd: 0, planAdd: 0,
partNo: this.dataListSelections[i].partNo partNo: this.dataListSelections[i].partNo
};
inList.push(newlist);
}
inList.push(newlist)
} }
console.log(JSON.parse(JSON.stringify(inList))) console.log(JSON.parse(JSON.stringify(inList)))
savePlans(JSON.parse(JSON.stringify(inList))).then(({data}) => { savePlans(JSON.parse(JSON.stringify(inList))).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.savePlansModalFlag = false;
this.savePlansModalFlag = false
this.getData() this.getData()
this.$message({ this.$message({
message: '操作成功', message: '操作成功',

1
src/views/modules/sys/shiftData.vue

@ -212,7 +212,6 @@ export default {
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose: () => {
} }
}) })

Loading…
Cancel
Save