Browse Source

多语言

master
ruanqi 3 years ago
parent
commit
8dca3e4032
  1. 466
      src/views/modules/base/calendar.vue
  2. 288
      src/views/modules/base/calendarDatetype.vue
  3. 373
      src/views/modules/base/workCenter.vue

466
src/views/modules/base/calendar.vue

@ -1,23 +1,23 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历编码:'">
<el-form-item :label="labels.calendarId">
<el-input v-model="searchData.calendarId" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'状态:'">
<el-form-item :label="labels.status">
<el-select filterable v-model="searchData.status" style="width: 80px">
<el-option label="全部" value=""></el-option>
<el-option label="使用中" value="使用中"></el-option>
<el-option label="停用" value="停用"></el-option>
<el-option :label="labels.all" value=""></el-option>
<el-option :label="labels.useing" value="使用中"></el-option>
<el-option :label="labels.stopUse" value="停用"></el-option>
</el-select>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{ '查询' }}</el-button>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{ buttons.search }}</el-button>
<el-button @click="newCalendarModel()" :disabled="authAdd" type="primary" style="margin-top: 0px">
{{ '新增工作日历' }}
{{ buttons.newCalendarModel}}
</el-button>
<el-button @click="maintainCalendar()" type="primary" style="margin-top: 0px">{{ '批量维护工作日历' }}
<el-button @click="maintainCalendar()" type="primary" style="margin-top: 0px">{{buttons.maintainCalendar}}
</el-button>
<download-excel
:fields="fields()"
@ -45,11 +45,11 @@
header-align="center"
align="center"
width="150"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" v-if="!authEdit" @click="editData(scope.row)">编辑</a>
<a type="text" size="small" @click="getCEModel(scope.row)">工作日历例外</a>
<a type="text" size="small" v-if="!authDelete" @click="delData(scope.row)">删除</a>
<a type="text" size="small" v-if="!authEdit" @click="editData(scope.row)"> {{ buttons.update }}</a>
<a type="text" size="small" @click="getCEModel(scope.row)">{{ buttons.getCEModel }}</a>
<a type="text" size="small" v-if="!authDelete" @click="delData(scope.row)"> {{ buttons.delete }}</a>
</template>
</el-table-column>
<el-table-column
@ -69,20 +69,20 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="维护工作日历" :close-on-click-modal="false" v-drag :visible.sync="calendarModelFlag"
<el-dialog :title="labels.calendar" :close-on-click-modal="false" v-drag :visible.sync="calendarModelFlag"
width="341px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site2">
<el-input v-model="newCalendarData.site" :disabled="calendarModelDisableFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历编号:'">
<el-form-item :label="labels.calendarId2">
<el-input v-model="newCalendarData.calendarId" :disabled="calendarModelDisableFlag"
style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历描述:'">
<el-form-item :label="labels.calendarDesc2">
<el-input v-model="newCalendarData.calendarDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'状态:'">
<el-form-item :label="labels.status2">
<el-select filterable v-model="newCalendarData.status" style="width: 130px">
<el-option label="使用中" value="使用中"></el-option>
<el-option label="停用" value="停用"></el-option>
@ -90,19 +90,19 @@
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="calendarSave()">保存</el-button>
<el-button type="primary" @click="calendarModelFlag = false">关闭</el-button>
<el-button type="primary" @click="calendarSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="calendarModelFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="工作日历例外" :close-on-click-modal="false" v-drag :visible.sync="CEFlag" width="1200px">
<el-dialog :title="labels.calendarOut" :close-on-click-modal="false" v-drag :visible.sync="CEFlag" width="1200px">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site3">
<el-input v-model="CESearchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历编码:'">
<el-form-item :label="labels.calendarId3">
<el-input v-model="CESearchData.calendarId" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历描述:'">
<el-form-item :label="labels.calendarDesc3">
<el-input v-model="CESearchData.calendarDesc" style="width: 130px"></el-input>
<download-excel
:fields="fields()"
@ -129,10 +129,10 @@
header-align="center"
align="center"
width="80"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" @click="shiftModal(scope.row)">班次</a>
<a type="text" size="small" v-if="!authEdit" @click="editShiftModal(scope.row)"> | 编辑</a>
<a type="text" size="small" @click="shiftModal(scope.row)">{{buttons.shift}}</a>
<a type="text" size="small" v-if="!authEdit" @click="editShiftModal(scope.row)"> {{buttons.update2}}</a>
</template>
</el-table-column>
<el-table-column
@ -153,31 +153,31 @@
</el-table-column>
</el-table>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="CEFlag = false">关闭</el-button>
<el-button type="primary" @click="CEFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="批量维护工作日历" :close-on-click-modal="false" v-drag :visible.sync="maintainCalendarFlag"
<el-dialog :title="labels.calendars" :close-on-click-modal="false" v-drag :visible.sync="maintainCalendarFlag"
width="1200px">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'日历编码:'">
<el-form-item :label="labels.calendarId4">
<el-input v-model="maintainCalendarSearchData.calendarId" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'日历描述:'">
<el-form-item :label="labels.calendarDesc4">
<el-input v-model="maintainCalendarSearchData.calendarDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'起始日期:'">
<el-form-item :label="labels.startDate">
<el-date-picker
style="width: 130px"
v-model="maintainCalendarSearchData.startDate"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.chooseDate">
</el-date-picker>
-
<el-date-picker
style="width: 130px"
v-model="maintainCalendarSearchData.endDate"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.chooseDate">
</el-date-picker>
</el-form-item>
<!-- <el-form-item :label="'至:'">-->
@ -188,9 +188,9 @@
<!-- placeholder="选择日期">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<el-form-item :label="'工作日类型:'">
<el-form-item :label="labels.datetype">
<el-select v-model="maintainCalendarSearchData.datetype" style="width: 130px"
placeholder="请选择">
:placeholder="labels.choose">
<el-option
v-for="(item,index) in selectList"
:key="index"
@ -198,8 +198,8 @@
:value="item.value">
</el-option>
</el-select>
<el-button @click="refreshModel()" type="primary" style="margin-top: 0px">{{ '查询' }}</el-button>
<el-button @click="saveList()" type="primary" style="margin-top: 0px">{{ '保存日历' }}</el-button>
<el-button @click="refreshModel()" type="primary" style="margin-top: 0px">{{buttons.search}}</el-button>
<el-button @click="saveList()" type="primary" style="margin-top: 0px">{{buttons.saveCalendar}}</el-button>
</el-form-item>
</el-form>
@ -243,7 +243,7 @@
:label="item.columnLabel"
:formatter="getSelections">
<template slot-scope="scope">
<el-select v-model="scope.row[item.columnProp]" placeholder="请选择" style="height: 12px;padding: 0px "
<el-select v-model="scope.row[item.columnProp]" :placeholder="labels.choose" style="height: 12px;padding: 0px "
filterable
allow-create>
<el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">
@ -252,117 +252,14 @@
</el-select>
</template>
</el-table-column>
<!-- <el-table-column-->
<!-- prop="val0"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[0]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val0" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val1"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[1]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val1" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val2"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[2]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val2" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val3"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[3]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val3" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val4"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[4]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val4" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val5"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[5]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val5" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- prop="val6"-->
<!-- header-align="center"-->
<!-- align="left"-->
<!-- :label="this.timeArray[6]">-->
<!-- <template slot-scope="scope">-->
<!-- <el-select v-model="scope.row.val6" placeholder="请选择" style="height: 12px;padding: 0px " filterable-->
<!-- allow-create>-->
<!--  -->
<!-- <el-option v-for="(item,index) in selectList " :key="index" :label="item.label" :value="item.value">-->
<!--  -->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="maintainCalendarFlag = false">关闭</el-button>
<el-button type="primary" @click="maintainCalendarFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="班次信息" :close-on-click-modal="false" v-drag :visible.sync="shiftFlag" width="600px">
<el-dialog :title="labels.shiftInfo" :close-on-click-modal="false" v-drag :visible.sync="shiftFlag" width="600px">
<el-table
height="300"
:data="dataList4"
@ -388,63 +285,63 @@
header-align="center"
align="center"
width="50"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" v-if="!authEdit" @click="editShift(scope.row)">编辑</a>
<a type="text" size="small" v-if="!authEdit" @click="editShift(scope.row)">{{buttons.update3}}</a>
</template>
</el-table-column>
</el-table>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="shiftFlag = false">关闭</el-button>
<el-button type="primary" @click="shiftFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="维护班次" :close-on-click-modal="false" v-drag :visible.sync="updateShiftFlag" width="341px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'班次编码:'">
<el-form-item :label="labels.shiftNo">
<el-input v-model="newShiftData.shiftno" disabled style="width: 130px"
onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'班次名称:'">
<el-form-item :label="labels.shiftDesc">
<el-input v-model="newShiftData.shiftdesc" disabled style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'上班时间:'">
<el-form-item :label="labels.startexacttime">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="newShiftData.startexacttime"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'下班时间:'">
<el-form-item :label="labels.endexacttime">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="newShiftData.endexacttime"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="updateCESShift()">保存</el-button>
<el-button type="primary" @click="updateShiftFlag = false">关闭</el-button>
<el-button type="primary" @click="updateCESShift()">{{buttons.save}}</el-button>
<el-button type="primary" @click="updateShiftFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="维护班次信息" :close-on-click-modal="false" v-drag :visible.sync="workDateDialog" width="341px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="日历编码">
<el-form-item :label="labels.calendarId5">
<el-input v-model="workingCalendar.calendarId" :disabled="true" style="width: 130px;color: red"></el-input>
</el-form-item>
<el-form-item label="日期">
<el-form-item :label="labels.scheduledate">
<el-input v-model="workingCalendar.scheduledate" :disabled="true" style="width: 130px;color: red"></el-input>
</el-form-item>
<el-form-item label="工厂编号">
<el-form-item :label="labels.site5">
<el-input v-model="workingCalendar.site" :disabled="true" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工作日类型:'">
<el-form-item :label="labels.datetype5">
<el-select @change="selectDateType" v-model="workingCalendar.datetype" style="width: 130px">
<el-option v-for="(item,index) in calendarDatetype" :key="index"
:label="item.datetype" :value="item.datetype">
@ -452,86 +349,86 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'休息时间点1:'">
<el-form-item :label="labels.exceptexacttime1">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime1"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长1:'">
<el-form-item :label="labels.exceptduration1">
<el-input v-model="workingCalendar.exceptduration1" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点2:'">
<el-form-item :label="labels.exceptexacttime2">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime2"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长2:'">
<el-form-item :label="labels.exceptduration2">
<el-input v-model="workingCalendar.exceptduration2" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点3:'">
<el-form-item :label="labels.exceptexacttime3">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime3"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长3:'">
<el-form-item :label="labels.exceptduration3">
<el-input v-model="workingCalendar.exceptduration3" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点4:'">
<el-form-item :label="labels.exceptexacttime4">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime4"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长4:'">
<el-form-item :label="labels.exceptduration4">
<el-input v-model="workingCalendar.exceptduration4" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点5:'">
<el-form-item :label="labels.exceptexacttime5">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime5"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长5:'">
<el-form-item :label="labels.exceptduration5">
<el-input v-model="workingCalendar.exceptduration5" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点6:'">
<el-form-item :label="labels.exceptexacttime6">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="workingCalendar.exceptexacttime6"
placeholder="请选择"
:placeholder="labels.choose"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长6:'">
<el-form-item :label="labels.exceptduration6">
<el-input v-model="workingCalendar.exceptduration6" @change="workTimeSum" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'累计工作时间:'">
<el-form-item :label="labels.worktime">
<el-input v-model="workingCalendar.worktime" disabled style="width: 275px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="updateWorkingCalendar()">保存</el-button>
<el-button type="primary" @click="workDateDialog = false">关闭</el-button>
<el-button type="primary" @click="updateWorkingCalendar()">{{buttons.save}}</el-button>
<el-button type="primary" @click="workDateDialog = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
</div>
@ -550,12 +447,105 @@ import {
getCalendarDatetypeInfo,
updateWorkingCalendar
} from "@/api/base.js"
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='103002';
export default {
name: "calendar",
data() {
return {
labels: {
site:'工厂编号:',
calendarId:'日历编码:',
status:'状态:',
all:'全部',
useing:'使用中',
stopUse:'停用',
do:'操作',
error:'错误',
true:'确定',
point:'提示',
cancel:'取消',
doYes:this.labels.doYes,
calendar:'维护工作日历',
site2:'工厂编号:',
calendarId2:'日历编号:',
calendarDesc2:'日历描述:',
site3:'工厂编号:',
calendarId3:'日历编号:',
calendarDesc3:'日历描述:',
status2:'状态:',
calendarOut:'工作日历例外',
choose:'请选择',
calendars:'批量维护工作日历',
calendarId4:'日历编号:',
calendarDesc4:'日历描述:',
chooseDate:'选择日期',
datetype:'工作日类型:',
shiftInfo:'班次信息',
shiftNo:'班次编码:',
shiftDesc:'班次名称:',
startexacttime:'上班时间:',
endexacttime:'下班时间:',
calendarId5:'日历编码:',
scheduledate:'日期:',
site5:'工厂编号:',
datetype5:'工作日类型:',
chooseTime:'请选择时间',
exceptexacttime1:'休息时间点1:',
exceptduration1:'休息时长1:',
exceptexacttime2:'休息时间点2:',
exceptduration2:'休息时长2:',
exceptexacttime3:'休息时间点3:',
exceptduration3:'休息时长3:',
exceptexacttime4:'休息时间点4:',
exceptduration4:'休息时长4:',
exceptexacttime5:'休息时间点5:',
exceptduration5:'休息时长5:',
exceptexacttime6:'休息时间点6:',
exceptduration6:'休息时长6:',
worktime:'累计工作时间:',
calendarDeleteAsk:'是否删除此条工作日历?',
warning:'批量维护工作日历天数为 [1-31] 天,且开始日期不能晚于结束日期!',
endWaring:'结束时间不能在开始时间之前',
timeWaring:'时间不得相差10天!',
},
buttons:{
search:'查询',
download: '导出',
download2: '导出',
newCalendarModel:'新增工作日历',
maintainCalendar:'批量维护工作日历',
update:'编辑',
update3:'编辑',
delete:'删除',
add:'新增',
close:'关闭',
save:'保存',
getCEModel:'工作日历例外',
shift:'班次',
update2:' | 编辑',
saveCalendar:'保存日历',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
workDateDialog: false,
workingCalendar: {},
calendarDatetype: [],
@ -657,10 +647,7 @@ export default {
exportHeader2: ["工作日历例外"],
exportFooter2: [],
// end
buttons: {
download: '导出',
download2: '导出',
},
selectList: [],
calendarModelFlag: false,
calendarModelDisableFlag: false,
@ -1178,18 +1165,18 @@ export default {
if (data.code == 200) {
this.getData()
this.calendarModelFlag = false;
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
},
delData(row) {
this.$confirm(`是否删除此条工作日历?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.labels.calendarDeleteAsk, this.labels.error, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
@ -1200,10 +1187,10 @@ export default {
delCalendar(inData).then(({data}) => {
if (data.code == 200) {
this.getData()
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1284,7 +1271,7 @@ export default {
getAll() {
let days = this.dayjs(this.maintainCalendarSearchData.endDate).diff(this.maintainCalendarSearchData.startDate, 'day');
if (days < 0 || days > 31) {
this.$message.warning('批量维护工作日历天数为 [1-31] 天, 切开始日期不能晚于结束日期!')
this.$message.warning(this.labels.warning)
return;
}
let newColumn = []
@ -1317,14 +1304,14 @@ export default {
var startNum = parseInt(begin.replace(/-/g, ''), 10);
var endNum = parseInt(end.replace(/-/g, ''), 10);
if (startNum > endNum) {
this.$alert('结束时间不能在开始时间之前!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.endWaring, this.labels.point, {
confirmButtonText: this.labels.true
})
return false;
}
if (this.DateDiff(begin, end) > 9) {
this.$alert('时间不得相差10天!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.timeWaring, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1358,53 +1345,7 @@ export default {
);
}
},
// getAll(){
// let begin=this.maintainCalendarSearchData.startDate;
// let end=this.maintainCalendarSearchData.endDate;
// var startNum = parseInt(begin.replace(/-/g, ''), 10);
// var endNum = parseInt(end.replace(/-/g, ''), 10);
// if (startNum > endNum) {
// this.$alert('', '', {
// confirmButtonText: ''
// })
// return false;
// }
// if(this.DateDiff(begin, end)>9){
// this.$alert('10', '', {
// confirmButtonText: ''
// })
// return false;
// }
// this.timeArray = [];
// this.maintainColumnList2=[];
// let ab = begin.split("-");
// let ae = end.split("-");
// let db = new Date();
// db.setUTCFullYear(ab[0], ab[1]-1, ab[2]);
// let de = new Date();
// de.setUTCFullYear(ae[0], ae[1]-1, ae[2]);
// let unixDb=db.getTime();
// let unixDe=de.getTime();
// for(let k=unixDb;k<=unixDe;){
// this.timeArray.push(this.dateFormat(new Date(parseInt(k))));
// k=k+24*60*60*1000;
// }
//
// for (let i = 0; i <this.timeArray.length ; i++) {
// let property = this.timeArray[i];
// let val = "val"+i;
// this.maintainColumnList2.push(
// {
// columnProp:val,
// headerAlign:'center',
// align:'left',
// width:'100px',
// columnLabel:property,
// value:'',
// }
// );
// }
// },
dateFormat(date) {
let s = '';
s += date.getFullYear() + '-'; //
@ -1429,10 +1370,10 @@ export default {
batchSaveCDData(inData).then(({data}) => {
if (data && data.code == 200) {
this.maintainCalendarFlag = false
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1593,10 +1534,10 @@ export default {
this.dataList2 = data.rows
})
this.updateShiftFlag = false;
this.$message.success('保存成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1611,11 +1552,34 @@ export default {
this.authAdd = !fullControFlag;
this.authDelete = !deleteFlag;
},
//
getMultiLanguageList() {
//
searchFunctionButtonList(this.queryButton).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
//
searchFunctionButtonList(this.queryLabel).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.labels = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
},
},
created() {
this.getData()
//
this.getButtonAuthData();
this.getMultiLanguageList()//
}
}
</script>

288
src/views/modules/base/calendarDatetype.vue

@ -29,11 +29,11 @@
header-align="center"
align="center"
width="150"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" v-if="!authEdit" @click="editData(scope.row)">编辑</a>
<a type="text" size="small" v-if="!authDelete" @click="delData(scope.row)">删除</a>
<a type="text" size="small" @click="shiftModal(scope.row)">班次信息</a>
<a type="text" size="small" v-if="!authEdit" @click="editData(scope.row)">{{buttons.update}}</a>
<a type="text" size="small" v-if="!authDelete" @click="delData(scope.row)">{{buttons.delete}}</a>
<a type="text" size="small" @click="shiftModal(scope.row)">{{buttons.shiftModal}}</a>
</template>
</el-table-column>
<el-table-column
@ -53,98 +53,98 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="维护工作日类型" :close-on-click-modal="false" v-drag :visible.sync="newDateTypeFlag" width="341px" >
<el-dialog :title="labels.shiftType2" :close-on-click-modal="false" v-drag :visible.sync="newDateTypeFlag" width="341px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="工厂编号">
<el-form-item :label="labels.site">
<el-input v-model="dateTypeList.site" :disabled="true" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工作日类型:'">
<el-form-item :label="labels.datetype">
<el-input v-model="dateTypeList.datetype" :disabled="newDateTypeChangeFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点1:'">
<el-form-item :label="labels.exceptexacttime1">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime1"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长1:'">
<el-form-item :label="labels.exceptduration1">
<el-input v-model="dateTypeList.exceptduration1" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点2:'">
<el-form-item :label="labels.exceptexacttime2">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime2"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长2:'">
<el-form-item :label="labels.exceptduration2">
<el-input v-model="dateTypeList.exceptduration2" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点3:'">
<el-form-item :label="labels.exceptexacttime3">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime3"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长3:'">
<el-form-item :label="labels.exceptduration3">
<el-input v-model="dateTypeList.exceptduration3" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点4:'">
<el-form-item :label="labels.exceptexacttime4">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime4"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长4:'">
<el-form-item :label="labels.exceptduration4">
<el-input v-model="dateTypeList.exceptduration4" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点5:'">
<el-form-item :label="labels.exceptexacttime5">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime5"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长5:'">
<el-form-item :label="labels.exceptduration5">
<el-input v-model="dateTypeList.exceptduration5" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'休息时间点6:'">
<el-form-item :label="labels.exceptexacttime6">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="dateTypeList.exceptexacttime6"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'休息时长6:'">
<el-form-item :label="labels.exceptduration6">
<el-input v-model="dateTypeList.exceptduration6" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'备注:'">
<el-form-item :label="labels.remark">
<el-input v-model="dateTypeList.remark" style="width: 275px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center" >
<el-button type="primary" @click="calendarDatetypeSave()">保存</el-button>
<el-button type="primary" @click="newDateTypeFlag = false">关闭</el-button>
<el-button type="primary" @click="calendarDatetypeSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="newDateTypeFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="班次信息" :close-on-click-modal="false" v-drag :visible.sync="shiftFlag" width="600px" >
<el-dialog :title="labels.shiftInfo" :close-on-click-modal="false" v-drag :visible.sync="shiftFlag" width="600px" >
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-button type="primary" @click="newShift()" :disabled = "authAdd">新增班次</el-button>
<el-button type="primary" @click="newShift()" :disabled = "authAdd">{{buttons.addShift}}</el-button>
<download-excel
:fields="fields2()"
:data="exportData2"
@ -185,48 +185,48 @@
header-align="center"
align="center"
width="100"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" @click="editShift(scope.row)" v-if="!authEdit">编辑</a>
<a type="text" size="small" @click="deleteShift(scope.row)" v-if="!authDelete">删除</a>
<a type="text" size="small" @click="editShift(scope.row)" v-if="!authEdit">{{buttons.update}}</a>
<a type="text" size="small" @click="deleteShift(scope.row)" v-if="!authDelete">{{buttons.delete}}</a>
</template>
</el-table-column>
</el-table>
<el-footer style="height:40px;margin-top: 20px;text-align:center" >
<el-button type="primary" @click="shiftFlag = false">关闭</el-button>
<el-button type="primary" @click="shiftFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="维护班次" :close-on-click-modal="false" v-drag :visible.sync="newShiftFlag" width="341px" >
<el-dialog :title="labels.shift" :close-on-click-modal="false" v-drag :visible.sync="newShiftFlag" width="341px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'班次编码:'">
<el-form-item :label="labels.shiftno2">
<el-input v-model="newShiftData.shiftno" :disabled="newShiftFlag1" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'班次名称:'">
<el-form-item :label="labels.shiftdesc2">
<el-input v-model="newShiftData.shiftdesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'上班时间:'">
<el-form-item :label="labels.startexacttime">
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="newShiftData.startexacttime"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
<el-form-item :label="'下班时间:'" >
<el-form-item :label="labels.endexacttime" >
<el-time-picker
format="HH:mm"
style="width: 130px"
v-model="newShiftData.endexacttime"
placeholder="请选择"
:placeholder="labels.chooseTime"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center" >
<el-button type="primary" @click="newShiftSave()">保存</el-button>
<el-button type="primary" @click="newShiftFlag = false">关闭</el-button>
<el-button type="primary" @click="newShiftSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="newShiftFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
</div>
@ -242,10 +242,88 @@
updateShift,
delShift,
}from "@/api/base.js"
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='103001';
export default {
name: "calendarDatetype",
data () {
return {
labels: {
do:'操作',
error:'错误',
true:'确定',
point:'提示',
cancel:'取消',
doYes:'操作成功',
site:'工厂编号:',
datetype:'工作日类型:',
chooseTime:'请选择时间',
exceptexacttime1:'休息时间点1:',
exceptduration1:'休息时长1:',
exceptexacttime2:'休息时间点2:',
exceptduration2:'休息时长2:',
exceptexacttime3:'休息时间点3:',
exceptduration3:'休息时长3:',
exceptexacttime4:'休息时间点4:',
exceptduration4:'休息时长4:',
exceptexacttime5:'休息时间点5:',
exceptduration5:'休息时长5:',
exceptexacttime6:'休息时间点6:',
exceptduration6:'休息时长6:',
remark:'备注:',
shiftInfo:'班次信息',
shift:'维护班次',
shiftno2:'班次编码:',
shiftdesc2:'班次名称:',
startexacttime:'上班时间:',
endexacttime:'下班时间:',
shiftType2:'维护工作日类型',
exceptexacttime1In:'请输入休息时间点1!',
exceptduration1In:'请输入休息时长1!',
exceptexacttime2In:'请将休息时间点2或休息时长2填完整!',
exceptexacttime3In:'请将休息时间点3或休息时长3填完整!',
exceptexacttime4In:'请将休息时间点4或休息时长4填完整!',
exceptexacttime5In:'请将休息时间点5或休息时长5填完整!',
exceptexacttime6In:'请将休息时间点6或休息时长6填完整!',
datetypeIn:'请输入工作日类型!',
orderIn:'请按照顺序输入!',
deleteTypeAsk:'是否删除此条工作日类型?',
shiftnoIn:'请输入班次编码!',
shiftdescIn:'请输入班次名称!',
startexacttimeIn:'请输入上班时间!',
endexacttimeIn:'请输入下班时间!',
shiftDeleteAsk:'是否删除此条班次信息?',
},
buttons: {
newData: '新增工作日类型',
shiftModal:'班次信息',
searchList:'查询',
download:'导出',
download2:'导出',
update:'编辑',
delete:'删除',
add:'新增',
close:'关闭',
save:'保存',
addShift:'新增班次',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
// start
exportData: [],
exportName: "工作日类型"+this.dayjs().format('YYYYMMDDHHmmss'),
@ -266,12 +344,7 @@
shiftFlag:false,
newShiftFlag: false,
newShiftFlag1:false,
buttons: {
newData: '新增工作日类型',
searchList:'查询',
download:'导出',
download2:'导出',
},
newShiftData:{
shiftno:'',
shiftdesc:'',
@ -677,50 +750,50 @@
//
calendarDatetypeSave(){
if (this.dateTypeList.exceptexacttime1=="") {
this.$alert('请输入休息时间点1!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime1In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if (this.dateTypeList.exceptduration1=="") {
this.$alert('请输入休息时长1!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptduration1In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if ((this.dateTypeList.exceptexacttime2==""||this.dateTypeList.exceptexacttime2==null)^this.dateTypeList.exceptduration2=="") {
this.$alert('请将休息时间点2或休息时长2填完整!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime2In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if ((this.dateTypeList.exceptexacttime3==""||this.dateTypeList.exceptexacttime3==null)^this.dateTypeList.exceptduration3=="") {
this.$alert('请将休息时间点3或休息时长3填完整!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime3In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if ((this.dateTypeList.exceptexacttime4==""||this.dateTypeList.exceptexacttime4==null)^this.dateTypeList.exceptduration4=="") {
this.$alert('请将休息时间点4或休息时长4填完整!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime4In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if ((this.dateTypeList.exceptexacttime5==""||this.dateTypeList.exceptexacttime5==null)^this.dateTypeList.exceptduration5=="") {
this.$alert('请将休息时间点5或休息时长5填完整!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime5In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if ((this.dateTypeList.exceptexacttime6==""||this.dateTypeList.exceptexacttime6==null)^this.dateTypeList.exceptduration6=="") {
this.$alert('请将休息时间点6或休息时长6填完整!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.exceptexacttime6In, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if (this.dateTypeList.datetype=="") {
this.$alert('请输入工作日类型!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.datetypeIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -750,8 +823,8 @@
if(list[i]!=""){
if(i!=0){
if(list[i-1]==""){
this.$alert('请按照顺序输入!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.orderIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -767,10 +840,10 @@
if (data.code == 200) {
this.searchList();
this.newDateTypeFlag=false;
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg,this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -821,9 +894,9 @@
this.newDateTypeFlag=true;
},
delData(row){
this.$confirm(`是否删除此条工作日类型?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.labels.deleteTypeAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
@ -834,10 +907,10 @@
delCalendarType(inData).then(({data}) => {
if (data.code == 200) {
this.searchList();
this.$message.success('操作成功')
this.$message.success( this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -876,26 +949,26 @@
},
newShiftSave () {
if (this.newShiftData.shiftno == '' || this.newShiftData.shiftno == null) {
this.$alert('请输入班次编码!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.shiftnoIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false
}
if (this.newShiftData.shiftdesc == '' || this.newShiftData.shiftdesc == null) {
this.$alert('请输入班次名称!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.shiftdescIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false
}
if (this.newShiftData.startexacttime == '') {
this.$alert('请输入上班时间!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.startexacttimeIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false
}
if (this.newShiftData.endexacttime == '') {
this.$alert('请输入下班时间!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.endexacttimeIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false
}
@ -906,11 +979,11 @@
getShiftData(this.shiftSearchData).then(({data}) => {
this.dataList2 = data.rows
})
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -921,20 +994,20 @@
getShiftData(this.shiftSearchData).then(({data}) => {
this.dataList2 = data.rows
})
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
}
},
deleteShift (row) {
this.$confirm(`是否删除此条班次信息?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.labels.shiftDeleteAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
let inData = {
@ -948,7 +1021,7 @@
this.dataList2 = data.rows
})
this.$message({
message: '操作成功',
message: this.labels.doYes,
type: 'success',
duration: 1500,
@ -956,8 +1029,8 @@
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1030,11 +1103,34 @@
this.authAdd = !fullControFlag;
this.authDelete = !deleteFlag;
},
//
getMultiLanguageList() {
//
searchFunctionButtonList(this.queryButton).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
//
searchFunctionButtonList(this.queryLabel).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.labels = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
},
},
created() {
this.searchList();
//
this.getButtonAuthData();
this.getMultiLanguageList()//
}
}
</script>

373
src/views/modules/base/workCenter.vue

@ -1,19 +1,19 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'加工中心编码:'">
<el-form-item :label="labels.workCenterNo">
<el-input v-model="modelData.workCenterNo" readonly style="width: 130px"></el-input>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'列表'}}</el-button>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.search}}</el-button>
</el-form-item>
<el-form-item :label="'名称:'">
<el-form-item :label="labels.workCenterDesc">
<el-input v-model="modelData.workCenterDesc" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site">
<el-input v-model="modelData.site" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'是否在用:'">
<el-form-item :label="labels.active">
<el-input v-model="modelData.active" readonly style="width: 40px"></el-input>
<el-button @click="addModal()" type="primary" :disabled = "authAdd" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
<el-button @click="addModal()" type="primary" :disabled = "authAdd" style="margin-left: 2px;margin-top: 0px">{{buttons.add}}</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -45,36 +45,36 @@
</el-form-item>
</el-form>
<el-tabs v-model="activeName" >
<el-tab-pane :label="'基本信息'" name="first">
<el-tab-pane :label="labels.base" name="first">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'加工中心类型:'">
<el-form-item :label="labels.workCenterType">
<el-input v-model="modelData.workCenterType" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'生产线编码:'">
<el-form-item :label="labels.proLineNo">
<el-input v-model="modelData.proLineNo" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'生产线名称:'">
<el-form-item :label="labels.productionLineDesc">
<el-input v-model="modelData.productionLineDesc" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'是否可以创建新卷:'">
<el-form-item :label="labels.canCreateNewRollFlag">
<el-input v-model="modelData.canCreateNewRollFlag" readonly style="width: 40px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'新增日期:'">
<el-form-item :label="labels.createdDate">
<el-input v-model="modelData.createdDate" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'备注:'">
<el-form-item :label="labels.remark">
<el-input v-model="modelData.remark" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'生产是否需要调机:'">
<el-form-item :label="labels.needSetupFlag">
<el-input v-model="modelData.needSetupFlag" readonly style="width: 40px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane :label="'涉及产品'" name="second">
<el-tab-pane :label="labels.partInvolved" name="second">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getPartDetail()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'物料信息'}}</el-button>
<el-button @click="getPartDetail()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.partInfo}}</el-button>
</el-form>
<el-table
:height="height"
@ -102,13 +102,13 @@
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane :label="'机台'" name="third">
<el-tab-pane :label="labels.resource2" name="third">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="jumpCalendar()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'工作日历'}}</el-button>
<el-button @click="addResource()" v-if="!authAdd" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
<el-button @click="editResource()" v-if="!authEdit" type="primary" style="margin-left: 2px;margin-top: 0px">{{'编辑'}}</el-button>
<el-button @click="deleteCalendar()" v-if="!authDelete" type="primary" style="margin-left: 2px;margin-top: 0px">{{'删除'}}</el-button>
<el-button @click="setResource()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'设为虚拟/常规机台'}}</el-button>
<el-button @click="jumpCalendar()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.jumpCalendar}}</el-button>
<el-button @click="addResource()" v-if="!authAdd" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.add}}</el-button>
<el-button @click="editResource()" v-if="!authEdit" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.update}}</el-button>
<el-button @click="deleteCalendar()" v-if="!authDelete" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.delete}}</el-button>
<el-button @click="setResource()" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.setResource}}</el-button>
</el-form>
<el-table
:height="height"
@ -137,7 +137,7 @@
</el-table>
</el-tab-pane>
</el-tabs>
<el-dialog title="数据表" :close-on-click-modal="false" v-drag :visible.sync="modelFlag2" width="680px" >
<el-dialog :title="labels.dataList" :close-on-click-modal="false" v-drag :visible.sync="modelFlag2" width="680px" >
<el-table
height="400"
:data="dataList3"
@ -149,10 +149,10 @@
header-align="center"
align="center"
width="80"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" v-if="!authEdit" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" v-if="!authDelete" @click="deleteData(scope.row)">删除</a>
<a type="text" size="small" v-if="!authEdit" @click="editModel(scope.row)">{{buttons.update}}</a>
<a type="text" size="small" v-if="!authDelete" @click="deleteData(scope.row)">{{buttons.delete}}</a>
</template>
</el-table-column>
<el-table-column
@ -173,21 +173,21 @@
</el-table-column>
</el-table>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="modelFlag2 = false">关闭</el-button>
<el-button type="primary" @click="modelFlag2 = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="加工中心" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="619px" >
<el-dialog :title="labels.workCenter" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="619px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'加工中心编码:'">
<el-form-item :label="labels.workCenterNo">
<el-input v-model="modelData2.workCenterNo" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'名称:'">
<el-form-item :label="labels.workCenterDesc">
<el-input v-model="modelData2.workCenterDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site">
<el-input v-model="modelData2.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'是否在用:'">
<el-form-item :label="labels.active">
<el-select filterable v-model="modelData2.active" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
@ -195,20 +195,20 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'加工中心类型:'">
<el-form-item :label="labels.workCenterType">
<el-select filterable v-model="modelData2.workCenterType" style="width: 130px">
<el-option label="内部" value="内部"></el-option>
<el-option label="外部" value="外部"></el-option>
<el-option :label="labels.inner" value="内部"></el-option>
<el-option :label="labels.outer" value="外部"></el-option>
</el-select>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(25)"><a herf="#">生产线编码</a></span>
<span slot="label" style="" @click="getBaseList(25)"><a herf="#">{{labels.proLineNo}}</a></span>
<el-input v-model="modelData2.proLineNo" @change="getProLineNo" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'生产线名称:'">
<el-form-item :label="labels.productionLineDesc">
<el-input v-model="modelData2.productionLineDesc" disabled style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'是否可以创建新卷:'">
<el-form-item :label="labels.canCreateNewRollFlag">
<el-select filterable v-model="modelData2.canCreateNewRollFlag" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
@ -216,7 +216,7 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'新增日期:'">
<el-form-item :label="labels.createdDate">
<el-date-picker
style="width: 130px"
v-model="modelData2.createdDate"
@ -224,10 +224,10 @@
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'备注:'">
<el-form-item :label="labels.remark">
<el-input v-model="modelData2.remark" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'生产是否需要调机:'">
<el-form-item :label="labels.needSetupFlag">
<el-select filterable v-model="modelData2.needSetupFlag" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
@ -235,88 +235,88 @@
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
<el-button type="primary" @click="ModelSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="modelFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="机台维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag3" width="460px" >
<el-dialog :title="labels.resource" :close-on-click-modal="false" v-drag :visible.sync="modelFlag3" width="460px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'加工中心编码:'">
<el-form-item :label="labels.workCenterNo">
<el-input v-model="modelData3.workCenterNo" disabled style="width: 130px" ></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site">
<el-input v-model="modelData3.site" disabled style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
<el-form-item :label="'机台编码:'">
<el-form-item :label="labels.resourceID">
<el-input v-model="modelData3.resourceID" :disabled="model3InputFlag" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'机台名称:'">
<el-form-item :label="labels.resourceDesc">
<el-input v-model="modelData3.resourceDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'效率:'">
<el-form-item :label="labels.efficiency">
<el-input v-model="modelData3.efficiency" type="number" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
<el-form-item :label="'利用率:'">
<el-form-item :label="labels.utilization">
<el-input v-model="modelData3.utilization" type="number" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'是否在用:'">
<el-form-item :label="labels.active">
<el-select filterable v-model="modelData3.active" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getBaseList(91)"><a herf="#">工作日历编码</a></span>
<span slot="label" style="" @click="getBaseList(91)"><a herf="#">{{labels.calendarID}}</a></span>
<el-input v-model="modelData3.calendarID" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
<el-form-item :label="'备注:'">
<el-form-item :label="labels.remark">
<el-input v-model="modelData3.remark" style="width: 420px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ResourceSave()">保存</el-button>
<el-button type="primary" @click="modelFlag3 = false">关闭</el-button>
<el-button type="primary" @click="ResourceSave()">{{buttons.save}}</el-button>
<el-button type="primary" @click="modelFlag3 = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
<el-dialog title="物料编码" :close-on-click-modal="false" v-drag :visible.sync="partFlag" width="630px" >
<el-dialog :title="labels.partNo2" :close-on-click-modal="false" v-drag :visible.sync="partFlag" width="630px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'物料编码:'">
<el-form-item :label="labels.partNo">
<el-input v-model="partData.partNo" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-form-item :label="labels.partDescription">
<el-input v-model="partData.partDescription" readonly style="width: 260px"></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'">
<el-form-item :label="labels.site">
<el-input v-model="partData.site" readonly style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'新增日期:'">
<el-form-item :label="labels.createDate">
<el-input v-model="partData.createDate" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'计量单位:'">
<el-form-item :label="labels.umid">
<el-input v-model="partData.umid" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'在用:'" style="margin-left: 130px">
<el-form-item :label="labels.active" style="margin-left: 130px">
<el-input v-model="partData.active" readonly style="width: 130px;"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'客户名称:'">
<el-form-item :label="labels.configurationTemplateID">
<el-input v-model="partData.configurationTemplateID" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'客户产品科号:'">
<el-form-item :label="labels.remark2">
<el-input v-model="partData.remark" readonly style="width: 260px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="partFlag = false">关闭</el-button>
<el-button type="primary" @click="partFlag = false">{{buttons.close}}</el-button>
</el-footer>
</el-dialog>
@ -341,6 +341,13 @@
searchPartNoData,
} from "@/api/base/site.js"
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='103004';
export default {
//
name: "workCenter",
@ -349,6 +356,92 @@
},
data() {
return {
labels: {
workCenterNo:'加工中心编码:',
workCenterDesc:'名称:',
site:'工厂编号:',
active:'是否在用:',
base:'基本信息',
workCenterType:'加工中心类型:',
proLineNo:'生产线编码:',
productionLineDesc:'生产线名称:',
canCreateNewRollFlag:'是否可以创建新卷:',
createdDate:'新增日期:',
remark:'备注:',
needSetupFlag:'生产是否需要调机:',
partInvolved:'涉及产品',
dataList:'数据表',
workCenter:'加工中心',
inner:'内部',
outer:'外部',
chooseDate:'选择日期',
resource:'机台维护',
resourceID:'机台编码:',
resourceDesc:'机台名称:',
efficiency:'效率:',
utilization:'利用率:',
calendarID:'工作日历编码:',
partNo:'物料编码:',
partNo2:'物料编码',
partDescription:'物料名称:',
createDate:'新增日期:',
umid:'计量单位:',
configurationTemplateID:'客户名称:',
remark2:'客户产品料号:',
resource2:'机台',
do:'操作',
error:'错误',
true:'确定',
point:'提示',
cancel:'取消',
doYes:'操作成功',
resourceIn:'请选择机台!',
workCenterNoChoose:'请先选择加工中心!',
resourceIDIn:'请输入机台编码!',
resourceDescIn:'请输入机台名称!',
efficiencyIn:'请输入效率!',
utilizationIn:'请输入利用率!',
activeIn:'请输入是否在用!',
calendarIDIn:'请输入工作日编码!',
virturlFlagAsk1:'是否将该机台设为虚拟机台?',
virturlFlagAsk2:'是否将该机台设为常规机台?',
deleteResourceAsk:'是否删除此机台?',
rollIn:'请选择卷!',
partNot:'该物料编码不存在',
workCenterNoIn:'请输入加工中心编码!',
workCenterDescIn:'请输入加工中心名称!',
siteIn:'请输入工厂编码!',
createdDateIn:'请选择新增日期!',
workCenterDeleteAsk:'是否删除此加工中心',
},
buttons:{
search:'查询',
download:'导出',
list:'列表',
add:'新增',
partInfo:'物料信息',
jumpCalendar:'工作日历',
update:'编辑',
delete:'删除',
setResource:'设为虚拟/常规机台',
close:'关闭',
save:'保存',
download2:'导出机台'
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
tagNo:'',
currentRow:null,
partFlag:false,
@ -431,10 +524,7 @@
dataList3:[],
dataListLoading: false,
buttons:{
download:'导出涉及产品',
download2:'导出机台',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -944,8 +1034,8 @@
methods: {
editResource(){
if(this.currentRow2==null){
this.$alert("请选择机台!", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.resourceIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -966,8 +1056,8 @@
},
addResource(){
if(this.modelData.workCenterNo==''||this.modelData.workCenterNo==null){
this.$alert('请先选择加工中心!', '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.workCenterNoChoose,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -990,38 +1080,38 @@
},
ResourceSave(){
if(this.modelData3.resourceID==''||this.modelData3.resourceID==null){
this.$alert("请输入机台编码!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.resourceIDIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData3.resourceDesc==''||this.modelData3.resourceDesc==null){
this.$alert("请输入机台名称!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.resourceDescIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData3.efficiency==''||this.modelData3.efficiency==null){
this.$alert("请输入效率!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.efficiencyIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData3.utilization==''||this.modelData3.utilization==null){
this.$alert("请输入利用率!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.utilizationIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData3.active==''||this.modelData3.active==null){
this.$alert("请输入是否在用!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.activeIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData3.calendarID==''||this.modelData3.calendarID==null){
this.$alert("请输入工作日编码!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.calendarIDIn,this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1031,28 +1121,28 @@
getWorkCenterDataDetail(this.modelData).then(({data}) => {
this.dataList2 = data.rows2;
})
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
},
setResource(){
if(this.currentRow2==null){
this.$alert("请选择机台!", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.resourceIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
let msg='是否将该机台设为虚拟机台?';
let msg=this.labels.virturlFlagAsk1;
if(this.currentRow2.virturlFlag=='Y'){
msg='是否将该机台设为常规机台?';
msg=this.labels.virturlFlagAsk2;
}
this.$confirm(msg, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(msg, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
setResourceFlag(this.currentRow2).then(({data}) => {
@ -1060,10 +1150,10 @@
getWorkCenterDataDetail(this.modelData).then(({data}) => {
this.dataList2 = data.rows2;
})
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1071,14 +1161,14 @@
},
deleteCalendar(){
if(this.currentRow2==null){
this.$alert("请选择机台!", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.resourceIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
this.$confirm(`是否删除此机台?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm( this.labels.deleteResourceAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
deleteResource(this.currentRow2).then(({data}) => {
@ -1086,10 +1176,10 @@
getWorkCenterDataDetail(this.modelData).then(({data}) => {
this.dataList2 = data.rows2;
})
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1122,8 +1212,8 @@
},
jumpCalendar(){
if(this.currentRow2==null){
this.$alert("请选择机台!", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.resourceIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1133,8 +1223,8 @@
},
getPartDetail(){
if(this.currentRow==null){
this.$alert("请选择卷!", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.rollIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1145,8 +1235,8 @@
}
searchPartNoData(inData).then(({data}) => {
if (data.rows.length==0){
this.$alert("该物料编码不存在", '错误', {
confirmButtonText: '确定'
this.$alert(this.labels.partNot, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1217,26 +1307,26 @@
},
ModelSave(){
if(this.modelData2.workCenterNo==''||this.modelData2.workCenterNo==null){
this.$alert("请输入加工中心编码!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.workCenterNoIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData2.workCenterDesc==''||this.modelData2.workCenterDesc==null){
this.$alert("请输入加工中心名称!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.workCenterDescIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData2.site==''||this.modelData2.site==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.siteIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
if(this.modelData2.createdDate==''||this.modelData2.createdDate==null){
this.$alert("请选择新增日期!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.createdDateIn, this.labels.error, {
confirmButtonText: this.labels.true
})
return false;
}
@ -1247,18 +1337,18 @@
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message.success('操作成功')
this.$message.success(this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
},
deleteData(row){
this.$confirm(`是否删除此加工中心?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm( this.labels.workCenterDeleteAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
@ -1270,10 +1360,10 @@
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message.success('操作成功')
this.$message.success( this.labels.doYes)
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
this.$alert(data.msg, this.labels.error, {
confirmButtonText: this.labels.true
})
}
})
@ -1369,11 +1459,36 @@
this.authAdd = !fullControFlag;
this.authDelete = !deleteFlag;
},
//
getMultiLanguageList() {
//
searchFunctionButtonList(this.queryButton).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.buttons = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
//
searchFunctionButtonList(this.queryLabel).then(({data}) => {
if (JSON.stringify(data.data) != '{}') {
this.labels = data.data
} else {
// saveButtonList(this.buttonList).then(({data}) => {
// })
}
});
},
},
created() {
this.first();
//
this.getButtonAuthData();
//
this.getMultiLanguageList()//
}
}
</script>

Loading…
Cancel
Save