@@ -56,7 +56,7 @@
/ >
< / el-select >
< / el-form-item >
< rrOperation :crud = "crud" / >
< rrOperation :crud = "crud" / >
< / el-form >
< / div >
<!-- 如果想在工具栏加入更多按钮 , 可以使用插槽方式 , slot = 'left' or 'right' -- >
@@ -78,6 +78,7 @@
type = "success"
icon = "el-icon-position"
size = "mini"
disabled
@click ="synchronize()"
>
同步
@@ -114,28 +115,78 @@
/>
</el-select>
</el-form-item>
<el-form-item label=" 所属工序 " prop=" region _code ">
<el-select
v-model=" form . region _code "
filterable
placeholder=" 请选择 "
style=" width : 240 px ; "
@change=" setRegionName "
>
<el-option
v-for=" item in regionList "
:key=" item . region _code "
:label=" item . region _code "
:value=" item . region _code "
>
<span style=" float : left ">{{ item.region_name }}</span>
<span style=" float : right ; color : # 8492 a6 ; font - size : 13 px ">{{ item.region_code }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label=" 工序名称 ">
<el-input v-model=" form . region _name " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item label=" 设备编码 " prop=" point _code ">
<el-select
v-model=" form . point _code "
filterable
placeholder=" 请选择 "
style=" width : 240 px ; "
@change=" setPointName "
>
<el-option
v-for=" item in pointList "
:key=" item . point _code "
:label=" item . point _code "
:value=" item . point _code "
>
<span style=" float : left ">{{ item.point_name }}</span>
<span style=" float : right ; color : # 8492 a6 ; font - size : 13 px ">{{ item.point_code }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label=" 设备名称 ">
<el-input v-model=" form . point _name " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item label=" 物料名称 " prop=" material _name ">
<el-input v-model=" form . material _name " style=" width : 240 px ; " @focus=" getMaterial ( 1 ) " />
<el-input v-model=" form . material _name " style=" width : 240 px ; " @focus=" getMaterial ( 1 ) "/>
</el-form-item>
<el-form-item label=" 物料编码 ">
<el-input v-model=" form . material _code " style=" width : 240 px ; " disabled />
<el-input v-model=" form . material _code " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item label=" 物料规格 ">
<el-input v-model=" form . material _spec " style=" width : 240 px ; " disabled />
<el-input v-model=" form . material _spec " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item label=" 计划数量 " prop=" plan _qty ">
<el-form-item label=" 半成品编码 " prop=" material _name ">
<el-input v-model=" form . half _material _code " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item label=" 原料编码 ">
<el-input v-model=" form . raw _material _code " style=" width : 240 px ; " disabled/>
</el-form-item>
<el-form-item v-if=" form . region _code === 'HN' || form . region _code === 'YZ' " label=" 计划重量 " prop=" plan _weight ">
<el-input-number
v-model.number=" form . plan _qty "
:disabled=" form . region _code === 'FJ' "
v-model.number=" form . plan _weight "
:min=" 0 "
style=" width : 240 px ; "
/>
</el-form-item>
<el-form-item label=" 半成品编码 " prop=" material _name ">
<el-input v-model=" form . half _material _code " style=" width : 240 px ; " disabled />
</el-form-item>
<el-form-item label=" 原料编码 ">
<el-input v-model=" form . raw _material _code " style=" width : 240 px ; " disabled />
<el-form-item v-if=" form . region _code != 'HN' " label=" 计划数量 " prop=" plan _qty ">
<el-input-number
v-model.number=" form . plan _qty "
:min=" 0 "
style=" width : 240 px ; "
/>
</el-form-item>
<el-form-item label=" 计划开始时间 " prop=" planproducestart _date ">
<el-date-picker
@@ -173,69 +224,28 @@
placeholder=" 选择日期时间 "
/>
</el-form-item>
<el-form-item label=" 所属工序 " prop=" region _code ">
<el-select
v-model=" form . region _code "
filterable
placeholder=" 请选择 "
<el-form-item label=" 新料比例 " v-if=" form . region _code === 'YZ' ">
<el-input-number
v-model.number =" form . material _ratio "
:min=" 0 "
:max=" 999 "
style=" width : 240 px ; "
@change=" setRegionName "
>
<el-option
v-for=" item in regionList "
:key=" item . region _code "
:label=" item . region _code "
:value=" item . region _code "
>
<span style=" float : left ">{{ item.region_name }}</span>
<span style=" float : right ; color : # 8492 a6 ; font - size : 13 px ">{{ item.region_code }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label=" 工序名称 ">
<el-input v-model=" form . region _name " style=" width : 240 px ; " disabled />
</el-form-item>
<el-form-item label=" 设备编码 " prop=" point _code ">
<el-select
v-model=" form . point _code "
filterable
placeholder=" 请选择 "
style=" width : 240 px ; "
@change=" setPointName "
>
<el-option
v-for=" item in pointList "
:key=" item . point _code "
:label=" item . point _code "
:value=" item . point _code "
>
<span style=" float : left ">{{ item.point_name }}</span>
<span style=" float : right ; color : # 8492 a6 ; font - size : 13 px ">{{ item.point_code }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label=" 设备名称 ">
<el-input v-model=" form . point _name " style=" width : 240 px ; " disabled />
</el-form-item>
<el-form-item v-if=" form . region _code === 'FJ' " label=" 订单号 ">
<el-input
v-model=" form . order _no "
:disabled=" form . material _code === null "
style=" width : 240 px ; "
@focus=" getProductionOrder ( form . material _id ) "
/>
</el-form-item>
<el-form-item v-if=" form . region _code === 'FJ' " label=" 客户编码 ">
<el-select v-model=" form . custer _no " clearable filterable placeholder=" 请选择 " style=" width : 240 px ; ">
<el-form-item label=" 检验员 " v-if=" form . region _code === 'YZ' ">
<el-select
v-model=" form . inspector "
clearable
size=" mini "
placeholder=" 请选择 "
class=" filter - item "
style=" width : 240 px ; "
>
<el-option
v-for=" item in c ust erList"
:key =" item . custer _NO "
:label =" item . custer _NAME "
:value=" item . custer _NO "
>
<span style=" float : left ">{{ item.custer_NO }}</span>
<span style=" float : right ; color : # 8492 a6 ; font - size : 13 px ">{{ item.custer_NAME }}</span>
</el-option>
v-for=" item in userList "
:label =" item . name "
:value =" item . id "
/>
</el-select>
</el-form-item>
<el-form-item label=" 静置时间 ( 分钟 ) " prop=" standing _time ">
@@ -270,7 +280,7 @@
</el-select>
</el-form-item>
<el-form-item v-if=" false " label=" 工单类型 " prop=" workorder _type ">
<el-input v-model=" form . workorder _type " style=" width : 240 px ; " />
<el-input v-model=" form . workorder _type " style=" width : 240 px ; "/>
</el-form-item>
<el-form-item label=" 是否自动搬运 " prop=" is _needmove ">
<el-radio-group v-model=" form . is _needmove " style=" width : 240 px ">
@@ -284,6 +294,12 @@
<el-radio :label=" false ">否</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if=" form . region _code === 'HN' " label=" 是否新料 " prop=" is _new ">
<el-radio-group v-model=" form . is _new " style=" width : 240 px ">
<el-radio :label=" true ">是</el-radio>
<el-radio :label=" false ">否</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div slot=" footer " class=" dialog - footer ">
<el-button type=" text " @click=" crud . cancelCU ">取消</el-button>
@@ -299,7 +315,7 @@
style=" width : 100 % ; "
@selection-change=" crud . selectionChangeHandler "
>
<el-table-column type=" selection " width=" 55 " />
<el-table-column type=" selection " width=" 55 "/>
<el-table-column
prop=" workorder _code "
label=" 工单编号 "
@@ -314,16 +330,18 @@
{{ dict.label.pdm_workorder_status[scope.row.workorder_status] }}
</template>
</el-table-column>
<el-table-column prop=" plan _qty " label=" 计划数量 " :min-width=" flexWidth ( 'plan_qty' , crud . data , '计划数量' ) " />
<el-table-column prop=" real _qty " label=" 实际数量 " :min-width=" flexWidth ( 'real_qty' , crud . data , '实际数量' ) " />
<el-table-column prop=" plan _qty " label=" 计划数量 " :min-width=" flexWidth ( 'plan_qty' , crud . data , '计划数量' ) "/>
<el-table-column prop=" real _qty " label=" 实际数量 " :min-width=" flexWidth ( 'real_qty' , crud . data , '实际数量' ) "/>
<el-table-column prop=" plan _weight " label=" 计划重量 " :min-width=" flexWidth ( 'plan_weight' , crud . data , '计划数量' ) "/>
<el-table-column prop=" real _weight " label=" 实际重量 " :min-width=" flexWidth ( 'real_weight' , crud . data , '实际数量' ) "/>
<!-- <el-table-column prop=" region _code " label=" 区域编码 " :min-width=" flexWidth ( 'region_code' , crud . data , '区域编码' ) " />-->
<el-table-column
prop=" region _name "
label=" 区域名称 "
:min-width=" flexWidth ( 'region_name' , crud . data , '区域名称' ) "
/>
<el-table-column prop=" point _code " label=" 设备编码 " :min-width=" flexWidth ( 'point_code' , crud . data , '设备编码' ) " />
<el-table-column prop=" point _name " label=" 设备名称 " :min-width=" flexWidth ( 'point_name' , crud . data , '设备名称' ) " />
<el-table-column prop=" point _code " label=" 设备编码 " :min-width=" flexWidth ( 'point_code' , crud . data , '设备编码' ) "/>
<el-table-column prop=" point _name " label=" 设备名称 " :min-width=" flexWidth ( 'point_name' , crud . data , '设备名称' ) "/>
<el-table-column
prop=" material _code "
label=" 成品编码 "
@@ -402,20 +420,13 @@
{{ scope.row.is_urgent ? '是' : '否' }}
</template>
</el-table-column>
<!-- <el-table-column prop=" workorder _typ e" label=" 工单类型 " :min-width=" flexWidth ( 'workorder_typ e' , crud . data , '工单类型 ' ) " />-->
<!--<el-table-column
prop=" passback _status "
label=" 回传MES状态 "
:min-width=" flexWidth ( 'passback_status' , crud . data , '回传MES状态' ) "
/>-->
<!-- <el-table-column prop=" workshop _code " label=" 车间编码 " :min-width=" flexWidth ( 'workshop_code' , crud . data , '车间编码' ) " />-->
<el-table-column prop=" create _name " label=" 创建人 " :min-width=" flexWidth ( 'create_name' , crud . data , '创建人' ) " />
<el-table-column prop=" create _nam e" label=" 创建人 " :min-width=" flexWidth ( 'create_nam e' , crud . data , '创建人 ' ) "/>
<el-table-column
prop=" create _time "
label=" 创建时间 "
:min-width=" flexWidth ( 'create_time' , crud . data , '创建时间' ) "
/>
<el-table-column prop=" update _name " label=" 修改人 " :min-width=" flexWidth ( 'update_name' , crud . data , '修改人' ) " />
<el-table-column prop=" update _name " label=" 修改人 " :min-width=" flexWidth ( 'update_name' , crud . data , '修改人' ) "/>
<el-table-column
prop=" update _time "
label=" 修改时间 "
@@ -431,10 +442,9 @@
</el-table-column>
</el-table>
<!--分页组件-->
<pagination />
<pagination/>
</div>
<MaterialDialog :dialog-show.sync=" materialDialog " :flag=" flag " @tableChanged=" tableChanged " />
<ProductionOrder :dialog-show.sync=" orderDialog " :material-code=" materialCode " @recordMesOrder=" recordMesOrder " / >
<MaterialDialog :dialog-show.sync=" materialDialog " :flag=" flag " @tableChanged=" tableChanged " / >
< / div >
< / template >
@@ -450,11 +460,11 @@ import pagination from '@crud/Pagination'
import crudMdBaseWorkShop from '@/views/wms/basedata/workshop/mdBaseWorkshop'
import MaterialDialog from '@/views/wms/sch/group/MaterialDialog.vue'
import item from '@/layout/components/Sidebar/Item.vue'
import ProductionOrder from '@/views/wms/pdm/workerorder/ProductionOrder.vue'
const defaultForm = {
workorder _id : null ,
workorder _code : null ,
plan _weight : null ,
plan _qty : null ,
real _qty : null ,
material _id : null ,
@@ -481,18 +491,16 @@ const defaultForm = {
ext _id : null ,
is _delete : false ,
is _urgent : false ,
order _no : null ,
custer _no : null ,
is _new : true ,
inspector : null ,
material _ratio : 0 ,
pack _method : null ,
order _subnum : 0 ,
guadansum : 0 ,
ext _data : 0 ,
show : false
ext _data : 0
}
export default {
name : 'PdmBdWorkorder' ,
dicts : [ 'vehicle_type' , 'pdm_workorder_status' ] ,
components : { ProductionOrder , MaterialDialog, pagination , crudOperation , rrOperation , udOperation } ,
components : { MaterialDialog , pagination , crudOperation , rrOperation , udOperation } ,
mixins : [ presenter ( ) , header ( ) , form ( defaultForm ) , crud ( ) ] ,
cruds ( ) {
return CRUD ( {
@@ -525,9 +533,6 @@ export default {
region _code : [
{ required : true , message : '区域编码不能为空' , trigger : 'change' }
]
/* workorder_type: [
{ required: true, message: '工单类型不能为空', trigger: 'blur' }
]*/
} ,
queryTypeOptions : [
{ key : 'workorder_code' , display _name : '工单编号' } ,
@@ -537,23 +542,29 @@ export default {
regionList : [ ] ,
pointList : [ ] ,
custerList : [ ] ,
userList : [ ] ,
regionCodeParam : null ,
materialDialog : false ,
orderDialog : false ,
fullscreenLoading : false ,
materialCode : null ,
flag : 1
}
} ,
created ( ) {
this . getWorkShopList ( )
this . getRegionList ( )
this . getCuster ( )
this . getUserList ( )
} ,
methods : {
item ( ) {
return item
} ,
getUserList ( ) {
// 获取检验员列表
crudPdmBdWorkorder . userList ( ) . then ( res => {
this . userList = res
} )
} ,
// 钩子: 在获取表格数据之前执行, false 则代表不获取数据
[ CRUD . HOOK . beforeRefresh ] ( ) {
return true
@@ -579,11 +590,6 @@ export default {
this . regionList = res
} )
} ,
getCuster ( ) { // 获取客户信息
crudPdmBdWorkorder . getCuster ( ) . then ( res => {
this . custerList = res
} )
} ,
getPointList ( ) { // 获取点位列表
if ( this . regionCodeParam ) {
const param = {
@@ -599,10 +605,6 @@ export default {
this . materialDialog = true
this . flag = flag
} ,
getProductionOrder ( code ) {
this . orderDialog = true
this . materialCode = code
} ,
tableChanged ( row , flag ) {
if ( flag === 1 ) {
this . form . material _name = row . material _name
@@ -617,17 +619,7 @@ export default {
this . form . raw _material _code = row . material _code
}
this . form . pack _method = row . pack _method
} ,
clearRecordMesOrder ( ) {
this . form . order _no = null
this . form . order _subnum = 0
this . form . guadansum = 0
} ,
recordMesOrder ( row ) { // 操作mes工单
this . clearRecordMesOrder ( )
this . form . order _no = row . forder _NO
this . form . order _subnum = row . forder _SUBNUM
this . form . guadansum = row . guadansum
this . form . standing _time = row . standing _time === null ? 0 : row . standing _time
} ,
setRegionName ( data ) {
// 清空