Browse Source

多语言

master
ruanqi 3 years ago
parent
commit
b9bbc6d64e
  1. 137
      src/views/modules/shopOrder/productionReport/common/productionLineYieldReport.vue
  2. 242
      src/views/modules/shopOrder/productionReport/productionLineOperatorRegistration.vue
  3. 335
      src/views/modules/shopOrder/productionReport/searchItemToBeProduct.vue
  4. 84
      src/views/modules/shopOrder/productionReport/searchProductionLineOutputReport.vue
  5. 175
      src/views/modules/shopOrder/productionReport/searchProductionLineOutputReportInOrderNo.vue

137
src/views/modules/shopOrder/productionReport/common/productionLineYieldReport.vue

@ -4,36 +4,36 @@
v-drag
@close="closeDialog"
width="520px"
:title="'产量报告'"
:title="labels.productReport"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<fieldset class="customer-fieldset" style="width: 482px; height: 100% ;margin-top: -10px">
<legend class="customer-legend">产量报告</legend>
<legend class="customer-legend">{{labels.productReport}}</legend>
<fieldset class="customer-fieldset" style="width: 482px; height: 100%;margin-top: -5px">
<legend class="customer-legend">订单信息</legend>
<legend class="customer-legend">{{labels.orderInfo}}</legend>
<el-row class="customer-input-color-red">
<el-col :span="24" style="margin-top: -10px">
<el-form-item :label="'工厂'">
<el-form-item :label="labels.site">
<el-input disabled v-model="itemData.site"></el-input>
</el-form-item>
<el-form-item :label="'生产订单号'">
<el-form-item :label="labels.orderNo">
<el-input disabled v-model="itemData.orderNo"></el-input>
</el-form-item>
<el-form-item :label="'物料编码'">
<el-form-item :label="labels.partNo">
<el-input disabled v-model="itemData.partNo"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row class="customer-input-color-red">
<el-col :span="24" style="margin-top: -10px">
<el-form-item :label="'订单数量'">
<el-form-item :label="labels.qtyRequired">
<el-input disabled v-model="itemData.qtyRequired"></el-input>
</el-form-item>
<el-form-item :label="'工序号'">
<el-form-item :label="labels.itemNo">
<el-input disabled v-model="itemData.itemNo"></el-input>
</el-form-item>
<el-form-item :label="'工序名称'">
<el-form-item :label="labels.operationDesc">
<el-input disabled v-model="itemData.operationDesc"></el-input>
</el-form-item>
</el-col>
@ -43,28 +43,28 @@
<el-row>
<el-col :span="24" style="margin-top: 0px">
<el-form-item>
<span slot="label"><el-link @click="getBaseList(26)">{{'操作员'}}</el-link></span>
<span slot="label"><el-link @click="getBaseList(26)">{{labels.operator}}</el-link></span>
<el-input v-model="itemData.operator"></el-input>
</el-form-item>
<el-form-item :label="'开工时间'">
<el-form-item :label="labels.startTime">
<el-date-picker format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" type="datetime"
style='width: 145px;' v-model="itemData.startTime"></el-date-picker>
</el-form-item>
<el-form-item :label="'生产时间'">
<el-form-item :label="labels.produceTime">
<el-input class="customer-input-color-red" disabled v-model="itemData.produceTime"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24" style="margin-top: -10px">
<el-form-item :label="'操作员姓名'">
<el-form-item :label="labels.operatorName">
<el-input v-model="itemData.operatorName" disabled></el-input>
</el-form-item>
<el-form-item :label="'完工时间'">
<el-form-item :label="labels.finishTime">
<el-date-picker format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" type="datetime"
style='width: 145px;' v-model="itemData.finishTime"></el-date-picker>
</el-form-item>
<el-form-item :label="'停机时间'">
<el-form-item :label="labels.downtime">
<el-input type="number" oninput="value=value.replace(/[^0-9.]/g,'')" min="0"
v-model="itemData.downtime"></el-input>
</el-form-item>
@ -72,15 +72,15 @@
</el-row>
<el-row>
<el-col :span="24" style="margin-top: -10px">
<el-form-item :label="'合格数量'">
<el-form-item :label="labels.qualifiedQty">
<el-input type="number" oninput="value=value.replace(/[^0-9.]/g,'')" min="0"
v-model="itemData.qualifiedQty"></el-input>
</el-form-item>
<el-form-item :label="'不合格数量'">
<el-form-item :label="labels.qualifiedNotQty">
<el-input type="number" min="0" oninput="value=value.replace(/[^0-9.]/g,'')"
v-model="itemData.qualifiedNotQty"></el-input>
</el-form-item>
<el-form-item :label="'报告数量'">
<el-form-item :label="labels.reportQty">
<el-input disabled class="customer-input-color-red" v-model="itemData.reportQty"></el-input>
</el-form-item>
</el-col>
@ -89,13 +89,13 @@
<el-row>
<el-col :span="24" style="margin-top: -10px">
<fieldset class="customer-fieldset" style="width: 482px; height: 100% ;margin-top: 5px">
<legend class="customer-legend">排产班次信息</legend>
<legend class="customer-legend">{{labels.shiftInfo}}</legend>
<el-row>
<el-col :span="24" style="margin-top: -10px">
<el-form-item class="customer-item" label="排产日期:">
<el-form-item class="customer-item" label="labels.scheduledDate">
<el-input v-model="pageData.scheduledDate" disabled="disabled" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item class="customer-item" label="班次:">
<el-form-item class="customer-item" label="labels.shiftDesc">
<el-input v-model="pageData.shiftDesc" class="customer-input-color-red" readonly="readonly"
style="width: 120px;"></el-input>
</el-form-item>
@ -111,7 +111,7 @@
<div style="margin-left: 5px">
<el-row>
<el-col :span="24">
<el-form-item :label="'备注'">
<el-form-item :label="labels.remark">
<el-input v-model="itemData.remark" style="width:475PX"></el-input>
</el-form-item>
</el-col>
@ -120,8 +120,8 @@
</fieldset>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="saveYieldReport">保存</el-button>
<el-button @click="visible = false" type="primary">取消</el-button>
<el-button type="primary" @click="saveYieldReport">{{buttons.save}}</el-button>
<el-button @click="visible = false" type="primary">{{buttons.cancel}}</el-button>
</span>
</el-dialog>
@ -142,10 +142,64 @@
import {getScheduleShiftData} from '@/api/yieldReport/com_finish_roll.js';
import comSelectShift from "../../../yieldReport/com_select_shift";
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='C20000003';
export default {
data() {
return {
labels: {
productReport:'产量报告',
orderInfo:'订单信息',
site:'工厂:',
orderNo:'生产订单号:',
partNo:'物料编码:',
qtyRequired:'订单数量:',
itemNo:'工序号:',
operationDesc:'工序名称:',
operator:'操作员:',
startTime:'开工时间:',
produceTime:'生产时间:',
operatorName:'操作员姓名:',
finishTime:'完工时间:',
downtime:'停机时间:',
qualifiedQty:'合格数量:',
qualifiedNotQty:'不合格数量:',
reportQty:'报告数量:',
shiftInfo:'排产班次信息',
scheduledDate:'排产日期:',
shiftDesc:'班次:',
remark:'备注:',
operatorIn:'请选择操作员!',
produceTimeSmall:'生产时间必须大于0,请检查开工和完工时间是否正确!',
produceTimeBig:'生产时间不能大12个小时,请检查开工和完工时间是否正确!',
qualifiedQtyIn:'合格数量,必须输入,并且必须大于0!',
qualifiedNotQtyIn:'不合格数量,必须输入!',
shiftDescNot:'该时间段内没有匹配的班次信息,请联系相关人员!',
},
buttons:{
search:'查询',
download:'导出',
save:'保存',
cancel:'取消',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
visible: false,
showShiftFlag: false,
itemData: {
@ -212,32 +266,33 @@
this.visible = true
this.itemData = Object.assign(this.itemData, row)
// this.getScheduleShiftFlag()
this.getMultiLanguageList()//
},
//
saveYieldReport() {
if (!this.itemData.operator) {
this.$message.warning('请选择操作员!')
this.$message.warning(this.labels.operatorIn)
return
}
if (this.itemData.produceTime <= 0) {
this.$message.warning('生产时间必须大于0,请检查开工和完工时间是否正确!')
this.$message.warning(this.labels.produceTimeSmall)
return
}
if (this.itemData.produceTime >= 12) {
this.$message.warning('生产时间不能大12个小时,请检查开工和完工时间是否正确!')
this.$message.warning(this.labels.produceTimeBig)
return
}
if (this.itemData.qualifiedQty.length == 0 || this.itemData.qualifiedQty <= 0) {
this.$message.warning('合格数量,必须输入,并且必须大于0!')
this.$message.warning(this.labels.qualifiedQtyIn)
return
}
if (this.itemData.qualifiedNotQty.length == 0) {
this.$message.warning('不合格数量,必须输入!')
this.$message.warning(this.labels.qualifiedNotQtyIn)
return
}
if (this.pageData.shiftDesc == '无班次') {
this.$message.warning('该时间段内没有匹配的班次信息,请联系相关人员!')
this.$message.warning(this.labels.shiftDescNot)
return
}
let reportDto = {
@ -332,9 +387,31 @@
this.pageData.shiftNo = shiftDesc;
this.pageData.remark = username + "更改了班次."
},
//
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.getScheduleShiftFlag()
this.getMultiLanguageList()//
}
}
</script>

242
src/views/modules/shopOrder/productionReport/productionLineOperatorRegistration.vue

@ -1,8 +1,8 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" :disabled = "authEdit" 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="addModal()" :disabled = "authEdit" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.add}}</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -28,10 +28,10 @@
header-align="center"
align="center"
width="150"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" v-if="!authEdit" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" v-if="!authDelete" size="small" @click="deleteData(scope.row)">删除</a>
<a type="text" v-if="!authEdit" size="small" @click="editModel(scope.row)">{{buttons.update}}</a>
<a type="text" v-if="!authDelete" size="small" @click="deleteData(scope.row)">{{buttons.delete}}</a>
</template>
</el-table-column>
<el-table-column
@ -51,20 +51,20 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="产线操作员登记" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<el-dialog :title="labels.fqcOperator" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<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="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'员工编号:'">
<el-form-item :label="labels.operatorID">
<el-input v-model="modelData.operatorID" :disabled="modelInputFlag" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'员工名称:'">
<el-form-item :label="labels.operatorName">
<el-input v-model="modelData.operatorName" 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.createdDate">
<el-date-picker
style="width: 130px"
v-model="modelData.createdDate"
@ -72,7 +72,7 @@
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'在用:'">
<el-form-item :label="labels.active">
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
@ -80,35 +80,35 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-top: -5px;text-align: center">
<span>----------------------------------FQC检验员----------------------------------</span>
<span>----------------------------------{{labels.fqcOperator}}----------------------------------</span>
</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.fQCFlag">
<el-select filterable v-model="modelData.fQCFlag" :disabled="modelInputFlag" 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(24)"><a herf="#">加工中心编码</a></span>
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">{{labels.workCenterNo}}</a></span>
<el-input v-model="modelData.workCenterNo" :disabled="modelInputFlag" @change="getWorkCenterDetail" 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="modelData.workCenterDesc" disabled 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 >
<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="modelData.calendarID" style="width: 130px" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'效率:'">
<el-form-item :label="labels.efficiency">
<el-input v-model="modelData.efficiency" type="number" style="width: 130px"></el-input>
</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>
@ -125,8 +125,15 @@
getWorkCenterDetail
} from "@/api/shopOrder/productionReport.js"
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='104003001';
export default {
//线
name: "productionLineOperatorRegistration",
components: {
Chooselist
@ -143,6 +150,57 @@
},
data() {
return {
labels: {
do:'操作',
lineOperatorRegistration:'产线操作员登记',
site:'工厂编码:',
operatorID:'员工编号:',
operatorName:'员工名称:',
createdDate:'新增日期:',
chooseDate:'选择日期',
active:'在用:',
fqcOperator:'FQC检验员',
fQCFlag:'是否是检验员:',
workCenterNo:'加工中心编码:',
workCenterDesc:'加工中心名称:',
calendarID:'工作日历:',
efficiency:'效率:',
siteIn:'请输入工厂编码!',
operatorIDIn:'请输入员工编号!',
operatorNameIn:'请输入员工名称!',
activeIn:'请选择是否在用!',
workCenterNoIn2:'请选择加工中心!',
calendarIDIn:'请选择工作日历!',
efficiencyIn:'请输入效率!',
doYes:'操作成功',
error:'错误',
true:'确定',
point:'提示',
cancel:'取消',
deleteAsk:'是否删除此条计划方式?',
},
buttons:{
search:'查询',
download:'导出',
add:'新增',
update:'修改',
delete:'删除',
save:'保存',
close:'关闭',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
tagNo:'',
authEdit: false,
authAdd: false,
@ -173,15 +231,12 @@
},
dataList:[],
dataListLoading: false,
buttons:{
download:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableOperatorID',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableOperatorID',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "operatorID",
headerAlign: "center",
@ -197,9 +252,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableOperatorName',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableOperatorName',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "operatorName",
headerAlign: "center",
@ -215,9 +270,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableEfficiency',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableEfficiency',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "efficiency",
headerAlign: "center",
@ -233,9 +288,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableActive',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableActive',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "active",
headerAlign: "center",
@ -251,9 +306,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableDepartment',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableDepartment',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "department",
headerAlign: "center",
@ -269,9 +324,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableCreatedDate',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableCreatedDate',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "createdDate",
headerAlign: "center",
@ -287,9 +342,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableLineLeader',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableLineLeader',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "lineLeader",
headerAlign: "center",
@ -305,9 +360,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableSite',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableSite',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "site",
headerAlign: "center",
@ -323,9 +378,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableFQCFlag',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableFQCFlag',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "fQCFlag",
headerAlign: "center",
@ -341,9 +396,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableWorkCenterNo',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableWorkCenterNo',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "workCenterNo",
headerAlign: "center",
@ -359,9 +414,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableWorkCenterDesc',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableWorkCenterDesc',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "workCenterDesc",
headerAlign: "center",
@ -377,9 +432,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6024,
serialNumber: '6024TableCalendarID',
tableId: "6024Table",
functionId: 104003001,
serialNumber: '104003001TableCalendarID',
tableId: "104003001Table",
tableName: "产线操作员登记表",
columnProp: "calendarID",
headerAlign: "center",
@ -475,26 +530,26 @@
},
ModelSave(){
if(this.modelData.site==''||this.modelData.site==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.siteIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.operatorID==''||this.modelData.operatorID==null){
this.$alert("请输入员工编号!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.operatorIDIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.operatorName==''||this.modelData.operatorName==null){
this.$alert("请输入员工名称!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.operatorNameIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.active==''||this.modelData.active==null){
this.$alert("请选择是否在用!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.activeIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
@ -503,20 +558,20 @@
}
if(this.modelData.fQCFlag=='Y'){
if(this.modelData.workCenterNo==''||this.modelData.workCenterNo==null){
this.$alert("请选择加工中心!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.workCenterNoIn2,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.calendarID==''||this.modelData.calendarID==null){
this.$alert("请选择工作日历!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.calendarIDIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.efficiency==''||this.modelData.efficiency==null){
this.$alert("请输入效率!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.efficiencyIn,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
@ -527,18 +582,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.deleteAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
@ -550,10 +605,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
})
}
})
@ -612,13 +667,34 @@
this.authEdit = !updateFlag ||!fullControFlag;
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>

335
src/views/modules/shopOrder/productionReport/searchItemToBeProduct.vue

@ -4,7 +4,7 @@
<el-col :span="24">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item>
<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>
<download-excel
:fields="fields()"
:data="exportData"
@ -28,14 +28,14 @@
<el-col :span="24">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item>
<span slot="label" style="" @click="getBaseList(18)"> <el-link type="primary">工厂编码</el-link></span>
<span slot="label" style="" @click="getBaseList(18)"> <el-link type="primary">{{labels.site}}</el-link></span>
<el-input v-model="searchData.site" style="width: 80px"></el-input>
</el-form-item>
<el-form-item :label="'生产订单号:'">
<el-form-item :label="labels.orderNo">
<el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getBaseList(24)"><el-link type="primary" @click="getBaseList(24)">加工中心编码</el-link></span>
<span slot="label" style="" @click="getBaseList(24)"><el-link type="primary" @click="getBaseList(24)">{{labels.workCenterNo}}</el-link></span>
<el-input v-model="searchData.workCenterNo" style="width: 130px"></el-input>
</el-form-item>
</el-form>
@ -44,16 +44,16 @@
<el-row>
<el-col>
<el-form :inline="true">
<el-form-item label="查询结果">
<el-form-item :label="labels.result">
<el-dropdown trigger="click" style="margin-top: 3px" class="customer-dropdown" @command="handleCommand">
<el-button type="primary" :disabled = "authEdit">
主菜单<i class="el-icon-arrow-down el-icon--right"></i>
{{labels.mainMenu}}<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item class="customer-li" :disabled="showFlag" command="0"><span>产量报告</span>
<el-dropdown-item class="customer-li" :disabled="showFlag" command="0"><span>{{buttons.report}}</span>
</el-dropdown-item>
<hr>
<el-dropdown-item class="customer-li" :disabled="showFlag" command="1"><span>产量查询</span>
<el-dropdown-item class="customer-li" :disabled="showFlag" command="1"><span>{{buttons.productSearch}}</span>
</el-dropdown-item>
<el-divider></el-divider>
</el-dropdown-menu>
@ -106,7 +106,12 @@
import Chooselist from '@/views/modules/common/Chooselist'
import ProductionLineYieldReport from './common/productionLineYieldReport'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='104003002';
export default {
//-
name: "searchItemToBeProduct",
@ -134,6 +139,33 @@
},
data() {
return {
labels: {
site:'工厂编码:',
orderNo:'生产订单号:',
workCenterNo:'加工中心编码:',
result:'查询结果',
mainMenu:'主菜单',
itemIn:'请选择工序',
},
buttons:{
search:'查询',
download:'导出',
report:'产量报告',
productSearch:'产量查询',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
tagNo: '',
authEdit: false,
authAdd: false,
@ -159,15 +191,12 @@
},
dataList: [],
dataListLoading: false,
buttons: {
download: '导出',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableOrderNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableOrderNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "orderNo",
headerAlign: "center",
@ -183,9 +212,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableItemNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableItemNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "itemNo",
headerAlign: "center",
@ -201,9 +230,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableOperationDesc',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableOperationDesc',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "operationDesc",
headerAlign: "center",
@ -219,9 +248,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableWorkCenterNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableWorkCenterNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "workCenterNo",
headerAlign: "center",
@ -237,9 +266,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableWorkCenterDesc',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableWorkCenterDesc',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "workCenterDesc",
headerAlign: "center",
@ -255,9 +284,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableMachSetupTime',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableMachSetupTime',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "machSetupTime",
headerAlign: "center",
@ -273,9 +302,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableMachRunFactor',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableMachRunFactor',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "machRunFactor",
headerAlign: "center",
@ -291,9 +320,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableFactorUnit',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableFactorUnit',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "factorUnit",
headerAlign: "center",
@ -309,9 +338,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableQtyRequired',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableQtyRequired',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "qtyRequired",
headerAlign: "center",
@ -327,9 +356,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableQtyReported',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableQtyReported',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "qtyReported",
headerAlign: "center",
@ -345,9 +374,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableQtyApprove',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableQtyApprove',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "qtyApprove",
headerAlign: "center",
@ -363,9 +392,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableTimeRequired',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableTimeRequired',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "timeRequired",
headerAlign: "center",
@ -381,9 +410,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableTimeReported',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableTimeReported',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "timeReported",
headerAlign: "center",
@ -399,9 +428,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableEfficiency',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableEfficiency',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "efficiency",
headerAlign: "center",
@ -417,9 +446,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TablePlanStartTime',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TablePlanStartTime',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "planStartTime",
headerAlign: "center",
@ -435,9 +464,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TablePlanFinishTime',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TablePlanFinishTime',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "planFinishTime",
headerAlign: "center",
@ -453,9 +482,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableCrewsize',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableCrewsize',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "crewsize",
headerAlign: "center",
@ -471,9 +500,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableClosedFlag',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableClosedFlag',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "closedFlag",
headerAlign: "center",
@ -489,9 +518,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableActionNotes',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableActionNotes',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "actionNotes",
headerAlign: "center",
@ -507,9 +536,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableBarcodeID',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableBarcodeID',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "barcodeID",
headerAlign: "center",
@ -525,9 +554,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableRemark',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableRemark',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "remark",
headerAlign: "center",
@ -543,9 +572,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TablePartNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TablePartNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "partNo",
headerAlign: "center",
@ -561,9 +590,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableSpec',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableSpec',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "spec",
headerAlign: "center",
@ -579,9 +608,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableStatus',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableStatus',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "status",
headerAlign: "center",
@ -597,9 +626,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TablePlanner',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TablePlanner',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "planner",
headerAlign: "center",
@ -615,9 +644,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableOrderType',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableOrderType',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "orderType",
headerAlign: "center",
@ -633,9 +662,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableRepairSOFlag',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableRepairSOFlag',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "repairSOFlag",
headerAlign: "center",
@ -651,9 +680,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableNeedDate',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableNeedDate',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "needDate",
headerAlign: "center",
@ -669,9 +698,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TablePlanStartDate',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TablePlanStartDate',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "planStartDate",
headerAlign: "center",
@ -687,9 +716,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableEnterDate',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableEnterDate',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "enterDate",
headerAlign: "center",
@ -705,9 +734,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableLotSize',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableLotSize',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "lotSize",
headerAlign: "center",
@ -723,9 +752,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableFinishedQty',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableFinishedQty',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "finishedQty",
headerAlign: "center",
@ -741,9 +770,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableProjectID',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableProjectID',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "projectID",
headerAlign: "center",
@ -759,9 +788,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableRoutingRevNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableRoutingRevNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "routingRevNo",
headerAlign: "center",
@ -777,9 +806,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableSite',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableSite',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "site",
headerAlign: "center",
@ -795,9 +824,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableFamilyID',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableFamilyID',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "familyID",
headerAlign: "center",
@ -813,9 +842,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableFamilyName',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableFamilyName',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "familyName",
headerAlign: "center",
@ -831,9 +860,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableGroupID',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableGroupID',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "groupID",
headerAlign: "center",
@ -849,9 +878,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableGroupName',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableGroupName',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "groupName",
headerAlign: "center",
@ -867,9 +896,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableTechInfo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableTechInfo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "techInfo",
headerAlign: "center",
@ -885,9 +914,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableRemark',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableRemark',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "remark",
headerAlign: "center",
@ -903,9 +932,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableWorkCenterType',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableWorkCenterType',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "workCenterType",
headerAlign: "center",
@ -921,9 +950,9 @@
},
{
userId: this.$store.state.user.name,
functionId: 6025,
serialNumber: '6025TableProLineNo',
tableId: "6025Table",
functionId: 104003002,
serialNumber: '104003002TableProLineNo',
tableId: "104003002Table",
tableName: "查询待生产工序表",
columnProp: "proLineNo",
headerAlign: "center",
@ -950,7 +979,7 @@
//
handleCommand(command) {
if (!this.selectRow){
this.$message.warning('请选择工序')
this.$message.warning(this.labels.itemIn)
return
}
switch (command) {
@ -1040,11 +1069,33 @@
this.authEdit = !updateFlag ||!fullControFlag;
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.getButtonAuthData();
this.getMultiLanguageList()//
}
}
</script>

84
src/views/modules/shopOrder/productionReport/searchProductionLineOutputReport.vue

@ -1,51 +1,51 @@
<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.reportDate">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.placeholder">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-form-item :label="labels.to">
<el-date-picker
style="width: 130px"
v-model="searchData.date2"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.placeholder">
</el-date-picker>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">产成品编码</a></span>
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">{{labels.partNo}}</a></span>
<el-input v-model="searchData.partNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'产品名称:'">
<el-form-item :label="labels.partDescription">
<el-input v-model="searchData.partDescription" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(18)"><a herf="#">工厂编码</a></span>
<span slot="label" style="" @click="getBaseList(18)"><a herf="#">{{labels.site}}</a></span>
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'生产订单号:'">
<el-form-item :label="labels.orderNo">
<el-input v-model="searchData.orderNo" style="width: 273px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员ID</a></span>
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">{{labels.operatorID}}</a></span>
<el-input v-model="searchData.operatorID" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心</a></span>
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">{{labels.workCenterNo}}</a></span>
<el-input v-model="searchData.workCenterNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">派工机台编号</a></span>
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">{{labels.sResourceID}}</a></span>
<el-input v-model="searchData.sResourceID" 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>
<download-excel
:fields="fields()"
:data="exportData"
@ -96,6 +96,12 @@
searchProductionLineOutputReport
} from "@/api/shopOrder/productionReport.js"
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='104003003';
export default {
//-线
name: "searchProductionLineOutputReport",
@ -116,6 +122,34 @@
},
data() {
return {
labels: {
reportDate:'报告日期:',
placeholder:'选择日期',
to:'至:',
partNo:'产成品编码:',
partDescription:'产品名称:',
site:'工厂编码:',
orderNo:'生产订单号:',
operatorID:'操作员ID:',
workCenterNo:'加工中心:',
sResourceID:'派工机台编号:',
},
buttons:{
search:'查询',
download:'导出',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
tagNo:'',
// start
exportData: [],
@ -141,9 +175,6 @@
},
dataList:[],
dataListLoading: false,
buttons:{
download:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -893,9 +924,30 @@
return s
},
// end
//
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.getMultiLanguageList()//
}
}
</script>

175
src/views/modules/shopOrder/productionReport/searchProductionLineOutputReportInOrderNo.vue

@ -1,111 +1,111 @@
<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.needDate">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.placeholder">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-form-item :label="labels.to">
<el-date-picker
style="width: 130px"
v-model="searchData.date2"
value-format="yyyy-MM-dd"
placeholder="选择日期">
:placeholder="labels.placeholder">
</el-date-picker>
</el-form-item>
<el-form-item :label="'生产订单号:'">
<el-form-item :label="labels.orderNo">
<el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getBaseList(18)"><a herf="#">工厂编号</a></span>
<span slot="label" style="" @click="getBaseList(18)"><a herf="#">{{labels.site}}</a></span>
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item>
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">产成品编码</a></span>
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">{{labels.partNo}}</a></span>
<el-input v-model="searchData.partNo" style="width: 272px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getBaseList(15)"><a herf="#">计划者</a></span>
<span slot="label" style="" @click="getBaseList(15)"><a herf="#">{{labels.planner}}</a></span>
<el-input v-model="searchData.planner" style="width: 130px"></el-input>
</el-form-item>
<el-form-item>
<span slot="label" style="" @click="getBaseList(16)"><a herf="#">订单类型</a></span>
<span slot="label" style="" @click="getBaseList(16)"><a herf="#">{{labels.orderType}}</a></span>
<el-input v-model="searchData.orderType" 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>
<el-tabs v-model="activeName" >
<el-tab-pane :label="'订单信息'" name="first">
<el-tab-pane :label="labels.orderInfo" name="first">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 20px;">
<el-form-item :label="'订单号:'">
<el-form-item :label="labels.orderNo2">
<el-input v-model="modelData.orderNo" readonly style="width: 130px"></el-input>
<el-button @click="modelFlag2 = true" type="primary" style="margin-left: 2px;margin-top: 0px">{{'列表'}}</el-button>
<el-button @click="modelFlag2 = true" type="primary" style="margin-left: 2px;margin-top: 0px">{{buttons.list}}</el-button>
</el-form-item>
<el-form-item :label="'物料编码:'" >
<el-form-item :label="labels.partNo2" >
<el-input v-model="modelData.partNo" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称/规格:'" style="margin-left: 52px">
<el-form-item :label="labels.partDesc" style="margin-left: 52px">
<el-input v-model="modelData.partDesc" readonly style="width: 300px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 20px;">
<el-form-item :label="'要求完工日期:'">
<el-form-item :label="labels.needDate2">
<el-input v-model="modelData.needDate" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'要求开工日期:'" style="margin-left: 52px">
<el-form-item :label="labels.planStartDate" style="margin-left: 52px">
<el-input v-model="modelData.planStartDate" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'订单数量:'" style="margin-left: 52px">
<el-form-item :label="labels.lotSize" style="margin-left: 52px">
<el-input v-model="modelData.lotSize" readonly style="width: 130px;text-align: right"></el-input>
</el-form-item>
<el-form-item :label="'状态:'" style="margin-left: 52px">
<el-form-item :label="labels.status" style="margin-left: 52px">
<el-input v-model="modelData.status" readonly style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 20px;">
<el-form-item :label="'订单类型:'" >
<el-form-item :label="labels.orderType2" >
<el-input v-model="modelData.orderType" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'计划方式:'" style="margin-left: 52px">
<el-form-item :label="labels.planner2" style="margin-left: 52px">
<el-input v-model="modelData.planner" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'完成数量:'" style="margin-left: 52px">
<el-form-item :label="labels.finishedQty" style="margin-left: 52px">
<el-input v-model="modelData.finishedQty" readonly style="width: 130px;text-align: right"></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'" style="margin-left: 52px">
<el-form-item :label="labels.site2" style="margin-left: 52px">
<el-input v-model="modelData.site" readonly style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 20px;">
<el-form-item :label="'项目编码:'">
<el-form-item :label="labels.projectID">
<el-input v-model="modelData.projectID" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'项目名称:'" style="margin-left: 52px">
<el-form-item :label="labels.projectName" style="margin-left: 52px">
<el-input v-model="modelData.projectName" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'备注:'" style="margin-left: 52px">
<el-form-item :label="labels.remark" style="margin-left: 52px">
<el-input v-model="modelData.remark" readonly style="width: 300px;text-align: right"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 20px;">
<el-form-item :label="'客户产品料号:'">
<el-form-item :label="labels.partRemark">
<el-input v-model="modelData.partRemark" readonly style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'客户名称:'" style="margin-left: 52px">
<el-form-item :label="labels.configurationTemplateID" style="margin-left: 52px">
<el-input v-model="modelData.configurationTemplateID" readonly style="width: 130px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane :label="'工序'" name="second">
<el-tab-pane :label="labels.item" name="second">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<download-excel
:fields="fields()"
@ -146,7 +146,7 @@
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane :label="'报告明细'" name="third">
<el-tab-pane :label="labels.reportDetail" name="third">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<download-excel
:fields="fields2()"
@ -173,9 +173,9 @@
header-align="center"
align="center"
width="80"
label="操作">
:label="labels.do">
<template slot-scope="scope">
<a type="text" size="small" @click="cancelReport(scope.row)">取消报工</a>
<a type="text" size="small" @click="cancelReport(scope.row)">{{buttons.cancelReport}}</a>
</template>
</el-table-column>
<el-table-column
@ -197,7 +197,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.orderList" :close-on-click-modal="false" v-drag :visible.sync="modelFlag2" width="680px" >
<el-table
height="400"
:data="dataList3"
@ -223,7 +223,7 @@
</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>
@ -240,6 +240,12 @@
}from "@/api/shopOrder/productionReport.js"
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchFunctionButtonList,
} from "@/api/sysLanguage.js"
var functionId='104003005';
export default {
//-线()
name: "searchProductionLineOutputReportInOrderNo",
@ -259,6 +265,64 @@
},
data() {
return {
labels: {
needDate:'要求完工日期:',
to:'至:',
placeholder:'选择日期',
orderNo:'生产订单号:',
site:'工厂编号:',
partNo:'产成品编码:',
planner:'计划者:',
orderType:'订单类型:',
orderInfo:'订单信息',
orderNo2:'订单号:',
partNo2:'物料编码:',
partDesc:'物料名称/规格:',
needDate2:'要求完工日期:',
planStartDate:'要求开工日期:',
lotSize:'订单数量:',
status:'状态:',
orderType2:'订单类型:',
planner2:'计划方式:',
finishedQty:'完成数量:',
site2:'工厂编号:',
projectID:'项目编码:',
projectName:'项目名称:',
remark:'备注:',
partRemark:'客户产品料号:',
configurationTemplateID:'客户名称:',
item:'工序',
reportDetail:'报告明细',
do:'操作',
orderList:'订单列表',
dataBig:'数据量过于庞大,请至少输入一个查询条件!',
error:'错误',
true:'确定',
point:'提示',
cancel:'取消',
cancelReportAsk:'确定取消报工?',
doYes:'操作成功',
},
buttons:{
search:'查询',
download:'导出',
download2:'导出',
list:'列表',
cancelReport:'取消报工',
close:'关闭',
},
queryButton: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'button'
},
queryLabel: {
functionId: functionId,
table_id: '*',
languageCode: this.$i18n.locale,
objectType: 'label'
},
tagNo:'',
// start
exportData: [],
@ -309,10 +373,6 @@
dataList2:[],
dataList3:[],
dataListLoading: false,
buttons:{
download:'导出',
download2:'导出',
},
columnList: [
{
userId: this.$store.state.user.name,
@ -1499,8 +1559,8 @@
},
getData(){
if(this.searchData.site==''&&this.searchData.orderNo==''&&this.searchData.partNo==''&&this.searchData.planner==''&&this.searchData.orderType==''&&(this.searchData.date1==''||this.searchData.date1==null)&&(this.searchData.date2==''||this.searchData.date2==null)){
this.$alert("数据量过于庞大,请至少输入一个查询条件!",'错误',{
confirmButtonText:'确定'
this.$alert(this.labels.dataBig,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
@ -1529,9 +1589,9 @@
itemNo:row.itemNo,
seqNo:row.seqNo,
}
this.$confirm(`确定取消报工?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
this.$confirm(this.labels.cancelReportAsk, this.labels.point, {
confirmButtonText: this.labels.true,
cancelButtonText: this.labels.cancel,
type: 'warning'
}).then(() => {
cancelReport(data).then(({data}) => {
@ -1544,10 +1604,10 @@
searchProductionLineOutputReport(inData).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
})
}
})
@ -1623,9 +1683,32 @@
return s
},
// end
//
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.getMultiLanguageList()//
}
}
</script>

Loading…
Cancel
Save