Merge remote-tracking branch 'origin/master'

master
hshansha 7 months ago
commit bf5e66420a

@ -401,19 +401,19 @@
</el-row> </el-row>
</el-card> </el-card>
</el-form> </el-form>
<el-form ref="form" :model="form" :rules="rules" label-width="100px" v-if="title === '包活派工单详情'"> <el-form ref="form" :model="form" :rules="rules" label-width="90px" v-if="title === '包活派工单详情'">
<el-card class="panel-group-top"> <el-card>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="部门" prop="deptId"> <el-form-item label="部门" prop="deptId">
<treeselect class="depselect" v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" disabled /> <treeselect disabled class="depselect" v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" style="height: 30px;"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="车间" prop="workshop"> <el-form-item label="车间" prop="workshop">
<el-select v-model="form.workshop" placeholder="请选择车间" clearable disabled> <el-select v-model="form.workshop" placeholder="请选择车间" clearable style="width:100%" disabled>
<el-option <el-option
v-for="dict in dict.type.sgr_workshop" v-for="dict in dict.type.pay_workshop"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -427,34 +427,22 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="工作内容"> <el-form-item label="项目经理" prop="managerName">
<el-input <el-input v-model="form.managerName" placeholder="请输入项目经理" disabled/>
type="textarea"
:rows="2"
placeholder="请输入工作内容"
v-model="form.content" disabled>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item label="质检人员" prop="qualityName">
<el-input v-model="form.qualityName" placeholder="请输入质检人员" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="检验说明" prop="qualityRemark"> <el-form-item label="实际入库数量" prop="instorageNum" label-width="100px">
<el-input v-model="form.qualityRemark" type="textarea" placeholder="请输入内容" disabled /> <el-input-number v-model="form.instorageNum" :min="0" :max="10000" style="width: 100%;" disabled></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="入库时间" prop="instorageTime"> <el-form-item label="入库时间" prop="instorageTime">
<el-date-picker clearable <el-date-picker clearable style="width:100%" disabled
v-model="form.instorageTime" v-model="form.instorageTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择入库日期" disabled> placeholder="请选择入库日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -463,28 +451,38 @@
<el-input v-model="form.instorageName" placeholder="请输入入库人员" disabled/> <el-input v-model="form.instorageName" placeholder="请输入入库人员" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="6">
<el-row> <el-form-item label="质检人员" prop="qualityName">
<el-input v-model="form.qualityName" placeholder="请输入质检人员" disabled/>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="实际入库数量" prop="instorageNum"> <el-form-item label="工作内容">
<el-input-number v-model="form.instorageNum" :min="0" :max="10000" disabled ></el-input-number> <el-input disabled
type="textarea"
:rows="2"
placeholder="请输入工作内容"
v-model="form.content">
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目经理" prop="managerName"> <el-form-item label="检验说明" prop="qualityRemark">
<el-input v-model="form.managerName" placeholder="请输入项目经理" disabled /> <el-input v-model="form.qualityRemark" type="textarea" placeholder="请输入内容" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
<el-card class="panel-group-top" style="margin-top: 10px;"> <el-card class="panel-group-top" style="margin-top: 10px;">
<el-row v-for="(emp, index) in form.empList" :key="emp.key"> <el-row v-for="(emp, index) in form.empList" :key="emp.key">
<el-col :span="1.5"> <el-col :span="8">
<el-form-item label="员工姓名" :prop="'empList.' + index + '.empName'" :rules="{required: true, message: '员工姓名不能为空', trigger: 'change'}"> <el-form-item label="员工姓名" :prop="'empList.' + index + '.empName'" :rules="{required: true, message: '员工姓名不能为空', trigger: 'change'}">
<el-input v-model="emp.empName" placeholder="请输入员工姓名" disabled/> <el-input placeholder="请选择员工姓名" readonly v-model="emp.empName" @focus="changeEmp(emp, index)" disabled>
<i slot="suffix" class="el-input__icon el-icon-search" style="color:#0f00d1; font-weight: bolder"></i>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="8">
<el-form-item label="是否帮工" :prop="'empList.' + index + '.helper'"> <el-form-item label="是否帮工" :prop="'empList.' + index + '.helper'">
<template> <template>
<el-radio v-model="emp.helper" :label=0 disabled></el-radio> <el-radio v-model="emp.helper" :label=0 disabled></el-radio>
@ -495,88 +493,90 @@
</el-row> </el-row>
</el-card> </el-card>
<el-card class="panel-group-top" style="margin-top: 10px;"> <el-card class="panel-group-top" style="margin-top: 10px;">
<el-row v-for="(pro, index) in form.prodList" :key="pro.key"> <el-row v-for="(pro, index) in form.prodList" :key="pro.key" style="border: 1px solid #eeeeee;padding-top: 10px;margin-top: 5px">
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="产品名称" :prop="'prodList.' + index + '.productName'" :rules="{required: true, message: '产品名称不能为空', trigger: 'change'}"> <el-form-item label="产品名称" :prop="'prodList.' + index + '.productName'" :rules="{required: true, message: '产品名称不能为空', trigger: 'change'}">
<el-input v-model="pro.productName" placeholder="请输入产品名称" disabled/> <el-input placeholder="请选择产品名称" readonly v-model="pro.productName" @focus="changeProduct(pro, index)" disabled>
<i slot="suffix" class="el-input__icon el-icon-search" style="color:#0f00d1; font-weight: bolder"></i>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="产品价格"> <el-form-item label="产品价格" label-width="80px">
<span style="color: red"> <div style="color: red; background: #eeeeee; padding: 0 2px; box-sizing: border-box;height: 35px;">
{{pro.minPrice !== null ? pro.minPrice+'元 - '+ pro.maxPrice+ '元' : null}} {{pro.minPrice !== null ? pro.minPrice+'元 - '+ pro.maxPrice+ '元' : null}}
</span> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="产品规格"> <el-form-item label="产品规格" label-width="80px">
<el-input v-model="pro.productSpecification" placeholder="请输入产品规格" disabled/> <el-input v-model="pro.productSpecification" placeholder="请输入产品规格" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="工序"> <el-form-item label="工序" label-width="55px">
<el-input v-model="pro.process" placeholder="请输入工序" disabled/> <el-input v-model="pro.process" placeholder="请输入工序" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="加工数量" :prop="'prodList.' + index + '.productNum'" :rules="{required: true, validator: validator, trigger: 'change'}"> <el-form-item label="加工数量" :prop="'prodList.' + index + '.productNum'" :rules="{required: true, validator: validator, trigger: 'change'}">
<el-input-number v-model="pro.productNum" :min="0" :max="10000" style="width: 125px;" @change="changeProductNum(index)" disabled></el-input-number> <el-input-number v-model="pro.productNum" :min="0" :max="10000" style="width: 100%;" @change="changeProductNum(index)" disabled></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="原材料"> <el-form-item label="原材料" label-width="80px">
<el-input v-model="pro.productMaterial" placeholder="请输入原材料" disabled/> <el-input v-model="pro.productMaterial" placeholder="请输入原材料" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="单位" :prop="'prodList.' + index + '.unit'"> <el-form-item label="单位" label-width="80px" :prop="'prodList.' + index + '.unit'">
<el-input v-model="pro.unit" placeholder="请输入原材料" disabled/> <el-input v-model="pro.unit" placeholder="请输入单位" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="单价" :prop="'prodList.' + index + '.price'" :rules="{ required: true, message: '单价不能为空', trigger: 'blur' }"> <el-form-item label="单价" label-width="55px" :prop="'prodList.' + index + '.price'" :rules="{ required: true, message: '单价不能为空', trigger: 'blur' }">
<el-input v-model="pro.price" oninput ="value=value.replace(/[^0-9.]/g,'')" @input="inputProductNum(index)" style="width: 145px;" disabled /> <el-input v-model="pro.price" placeholder="请输入单价" oninput ="value=value.replace(/[^0-9.]/g,'')" @input="inputProductNum(index)" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="6">
<el-form-item label="总金额" :prop="'prodList.' + index + '.amount'" :rules="{ required:true, message: '总金额不能为空', trigger: 'blur' }"> <el-form-item label="总金额" :prop="'prodList.' + index + '.amount'" :rules="{ required:true, message: '总金额不能为空', trigger: 'blur' }">
<el-input v-model="pro.amount" placeholder="请输入加工总金额" oninput ="value=value.replace(/[^0-9.]/g,'')" style="width: 145px;" disabled/> <el-input v-model="pro.amount" placeholder="请输入加工总金额" oninput ="value=value.replace(/[^0-9.]/g,'')" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
<el-card class="panel-group-top" style="margin-top: 10px;"> <el-card class="panel-group-top" style="margin-top: 10px;">
<el-row v-for="(work, index) in form.worktimeList" :key="work.key"> <el-row v-for="(work, index) in form.worktimeList" :key="work.key">
<el-col :span="1.5"> <el-col :span="6">
<el-form-item <el-form-item
label="干活日期" label="干活日期"
:prop="'worktimeList.' + index + '.date'" :prop="'worktimeList.' + index + '.date'"
:rules="{required: true, message: '干活日期不能为空', trigger: 'blur'}"> :rules="{required: true, message: '干活日期不能为空', trigger: 'blur'}">
<el-date-picker <el-date-picker disabled
v-model="work.date" v-model="work.date"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择干活日期" style="width: 145px;" disabled> placeholder="选择干活日期" style="width: 100%">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="5">
<el-form-item <el-form-item
label="开始时间" label="开始时间"
:prop="'worktimeList.' + index + '.beginTime'" :prop="'worktimeList.' + index + '.beginTime'"
:rules="{required: true, message: '开始时间不能为空', trigger: 'blur'}"> :rules="{required: true, message: '开始时间不能为空', trigger: 'blur'}">
<el-time-picker v-model="work.beginTime" placeholder="开始时间" value-format="HH:mm" format="HH:mm" style="width: 145px;" disabled></el-time-picker> <el-time-picker disabled v-model="work.beginTime" placeholder="开始时间" value-format="HH:mm" format="HH:mm" style="width: 145px;"></el-time-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="5">
<el-form-item <el-form-item
label="结束时间" label="结束时间"
:prop="'worktimeList.' + index + '.endTime'" :prop="'worktimeList.' + index + '.endTime'"
:rules="{required: true, message: '结束时间不能为空', trigger: 'blur'}"> :rules="{required: true, message: '结束时间不能为空', trigger: 'blur'}">
<el-time-picker v-model="work.endTime" value-format="HH:mm" format="HH:mm" placeholder="结束时间" style="width: 145px;" disabled></el-time-picker> <el-time-picker disabled v-model="work.endTime" value-format="HH:mm" format="HH:mm" placeholder="结束时间" style="width: 145px;"></el-time-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="5">
<el-form-item <el-form-item
label="有效时长" label="有效时长"
:prop="'worktimeList.' + index + '.validHours'" :prop="'worktimeList.' + index + '.validHours'"
@ -1077,6 +1077,7 @@ export default {
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
console.log(this.form,555555);
this.form.worktimeList.forEach(item => { this.form.worktimeList.forEach(item => {
item.stime = item.date + ' ' + item.beginTime + ':00'; item.stime = item.date + ' ' + item.beginTime + ':00';
item.etime = item.date + ' ' + item.endTime + ':00'; item.etime = item.date + ' ' + item.endTime + ':00';

Loading…
Cancel
Save