|
|
@@ -33,9 +33,13 @@
|
|
|
:current-page="pageInfo.currentPage"
|
|
|
:height="this.tableHeight" primaryKey="prodId"
|
|
|
:choose-flag="false">
|
|
|
+ <!--生产工号-->
|
|
|
+ <DkTableColumn field="userCode" :title="$t('prodUserCode')"></DkTableColumn>
|
|
|
<!--报工名称-->
|
|
|
- <DkTableColumn field="jobName" :title="$t('workJobName')" type="link"
|
|
|
+ <DkTableColumn field="jobName" :title="$t('workJob')" type="link"
|
|
|
@on-link="handleLink(Object.assign($event,{button:'edit'}))"></DkTableColumn>
|
|
|
+ <!--员工编码-->
|
|
|
+ <DkTableColumn field="staffCode" ></DkTableColumn>
|
|
|
<!--报工类型-->
|
|
|
<DkTableColumn field="workKindName" :title="$t('workKind')"></DkTableColumn>
|
|
|
<!--报工数量-->
|
|
|
@@ -50,6 +54,8 @@
|
|
|
<DkTableColumn field="productCode"></DkTableColumn>
|
|
|
<!--产品名称-->
|
|
|
<DkTableColumn field="productName"></DkTableColumn>
|
|
|
+ <!--替班标识-->
|
|
|
+ <DkTableColumn field="flgExchange" type="switch" :switch-disabled="true"></DkTableColumn>
|
|
|
<!--加班标识-->
|
|
|
<DkTableColumn field="flgOvertime" type="switch" :switch-disabled="true"></DkTableColumn>
|
|
|
<!--有效标识-->
|
|
|
@@ -85,6 +91,27 @@
|
|
|
:disabled="modalParams.button==$config.formMode.edit"
|
|
|
@ok="chooseJob"></SelectMagnifier>
|
|
|
</DkFormItem>
|
|
|
+ <!--替班标识-->
|
|
|
+ <DkFormItem prop="flgExchange" >
|
|
|
+ <DkSwitch v-model="formData.flgExchange" :clearable="false"></DkSwitch>
|
|
|
+ </DkFormItem>
|
|
|
+ <!--员工-->
|
|
|
+ {{formData.staffId}}
|
|
|
+ <DkFormItem :required="true" prop="staffId" :label="$t('workStaff')" :data-type="this.$config.dataType.number">
|
|
|
+ <SelectMagnifier v-model="formData.staffId" :display-text="formData.staffName" v-show="!formData.flgExchange"
|
|
|
+ :type="$config.MagnifierType.getStaffWithWork"
|
|
|
+ :multiple="false"
|
|
|
+ :other-condition="{jobId:formData.jobId,userId:formData.userId}"
|
|
|
+ :disabled="((!formData.userId || !formData.jobId) && modalParams.button==$config.formMode.add)
|
|
|
+ || modalParams.button==$config.formMode.edit"
|
|
|
+ @ok="onStaff"></SelectMagnifier>
|
|
|
+ <SelectMagnifier v-model="formData.staffId" :display-text="formData.staffName" v-show="formData.flgExchange"
|
|
|
+ :type="$config.MagnifierType.staff"
|
|
|
+ :multiple="false"
|
|
|
+ :disabled="((!formData.userId || !formData.jobId) && modalParams.button==$config.formMode.add)
|
|
|
+ || modalParams.button==$config.formMode.edit"
|
|
|
+ @ok="onStaff"></SelectMagnifier>
|
|
|
+ </DkFormItem>
|
|
|
<!--选择产品-->
|
|
|
<DkFormItem prop="pdtModelId" :label="$t('pdtModelName')">
|
|
|
<SelectMagnifier v-model="formData.pdtModelId"
|
|
|
@@ -94,16 +121,12 @@
|
|
|
@ok="chooseMould"></SelectMagnifier>
|
|
|
</DkFormItem>
|
|
|
<!--报工类型-->
|
|
|
- <DkFormItem prop="workKind">
|
|
|
- <SelectPop v-model="formData.workKind" ref="workKind" :multiple="false"
|
|
|
- :options="workKindList"
|
|
|
- labelKey="kindName"
|
|
|
- valueKey="kindCode">
|
|
|
- </SelectPop>
|
|
|
+ <DkFormItem prop="workKindName" :label="$t('workKind')">
|
|
|
+ <InputPop v-model="formData.workKindName" ref="workKindName" :readonly="true"/>
|
|
|
</DkFormItem>
|
|
|
<!--报工单位-->
|
|
|
<DkFormItem prop="workUnit">
|
|
|
- <InputPop v-model="formData.workUnit" ref="workUnit"/>
|
|
|
+ <InputPop v-model="formData.workUnit" ref="workUnit" :readonly="true"/>
|
|
|
</DkFormItem>
|
|
|
<!--报工数量-->
|
|
|
<DkFormItem prop="workQuantity" v-if="formData.workKind ==$config.workKind.jiJian">
|
|
|
@@ -115,7 +138,7 @@
|
|
|
<InputNumberPop v-model="formData.workTimes"/>
|
|
|
</DkFormItem>
|
|
|
<!--加班标识-->
|
|
|
- <DkFormItem prop="flgOvertime">
|
|
|
+ <DkFormItem prop="flgOvertime" v-if="formData.workKind ==$config.workKind.jiShi">
|
|
|
<DkSwitch v-model="formData.flgOvertime" :clearable="false" @on-change="flgOvertimeHandleChange"></DkSwitch>
|
|
|
</DkFormItem>
|
|
|
<!--报工金额-->
|
|
|
@@ -143,9 +166,14 @@
|
|
|
return {
|
|
|
searchContent: [
|
|
|
{
|
|
|
+ //生产工号
|
|
|
+ itemCode: 'userCode',
|
|
|
+ itemName: 'prodUserCode',
|
|
|
+ },
|
|
|
+ {
|
|
|
//报工名称
|
|
|
itemCode: 'jobName',
|
|
|
- itemName: 'workJobName',
|
|
|
+ itemName: 'workJob',
|
|
|
},
|
|
|
{
|
|
|
//计件类型
|
|
|
@@ -179,15 +207,18 @@
|
|
|
jobName: null,//工种
|
|
|
pdtModelId: null,//产品型号id
|
|
|
productCode: null,//产品型号
|
|
|
- workKind: null,//报工类型
|
|
|
+ workKind: null,//报工类型(保存用)
|
|
|
+ workKindName: null,//报工类型
|
|
|
workUnit: null,//报工单位
|
|
|
workQuantity: null,//报工数量
|
|
|
workTimes: null,//报工时间
|
|
|
flgOvertime: false,//加班标识
|
|
|
+ flgExchange:false,//替班标识
|
|
|
wordAmount: null,//报工金额
|
|
|
remarks: null,
|
|
|
+ staffId:null,//员工id
|
|
|
+ staffName:null//员工名称
|
|
|
},
|
|
|
- workKindList: [],//报工类型集合
|
|
|
productList: [],//产品集合
|
|
|
}
|
|
|
},
|
|
|
@@ -205,21 +236,6 @@
|
|
|
}
|
|
|
},
|
|
|
/**
|
|
|
- * @desc : 获取报工类型
|
|
|
- * @date : 2023/4/10 11:37
|
|
|
- * @author : 寇珊珊
|
|
|
- */
|
|
|
- getWorkKind() {
|
|
|
- let params = {
|
|
|
- kindType: this.$config.workKind.code,
|
|
|
- }
|
|
|
- this.excute(this.$service.commonService, this.$service.commonService.getDataKind, params, false).then(res => {//调用api查询方法
|
|
|
- if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
- this.workKindList = res.data
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
* @desc : 生产工号失焦事件
|
|
|
* @date : 2023/4/10 15:03
|
|
|
* @author : 寇珊珊
|
|
|
@@ -252,10 +268,21 @@
|
|
|
if (rows && rows.length > 0) {
|
|
|
this.formData.jobName = rows[0].jobName
|
|
|
this.formData.workKind = rows[0].workKind
|
|
|
+ this.formData.workKindName = rows[0].workKindName
|
|
|
this.formData.workUnit = rows[0].workUnit
|
|
|
}
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : 选择员工
|
|
|
+ * @date : 2023/4/17 14:44
|
|
|
+ * @author : 寇珊珊
|
|
|
+ */
|
|
|
+ onStaff(rows){
|
|
|
+ if (rows && rows.length > 0) {
|
|
|
+ this.formData.staffName = rows[0].staffName
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 选择型号
|
|
|
* @date : 2023/3/23 13:36
|
|
|
* @author : 寇珊珊
|
|
|
@@ -293,6 +320,8 @@
|
|
|
workTimes: null,//报工时间
|
|
|
flgOvertime: false,//加班标识
|
|
|
wordAmount: null,//报工金额
|
|
|
+ staffId:null,//员工ID
|
|
|
+ staffName:null,//员工名称
|
|
|
remarks: null,
|
|
|
}
|
|
|
},
|
|
|
@@ -324,8 +353,6 @@
|
|
|
this.modalParams = {
|
|
|
button: this.$config.formMode.add,
|
|
|
}
|
|
|
- //获取报工类型
|
|
|
- this.getWorkKind()
|
|
|
this.editAddModal = true
|
|
|
},
|
|
|
/**
|
|
|
@@ -339,8 +366,6 @@
|
|
|
closeFlag: true
|
|
|
}
|
|
|
this.modalTitle = this.setTitle(this.$config.formMode.edit, 'workRecord')
|
|
|
- //获取报工类型
|
|
|
- this.getWorkKind()
|
|
|
//根据id获取
|
|
|
this.detail(rows[0].recordId)
|
|
|
this.editAddModal = true
|