|
|
@@ -10,186 +10,234 @@
|
|
|
width="1200px"
|
|
|
>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item
|
|
|
- label="产线编码:"
|
|
|
- prop="code"
|
|
|
- style="margin-bottom: 22px"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.code"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item
|
|
|
- label="产线名称:"
|
|
|
- prop="name"
|
|
|
- style="margin-bottom: 22px"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.name"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="所属工厂:" prop="extInfo.factoryId">
|
|
|
- <el-select
|
|
|
- v-model="form.extInfo.factoryId"
|
|
|
- placeholder="请选择"
|
|
|
- @change="change_factoryId"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options_factory"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="所属车间:" prop="parentId">
|
|
|
- <el-select
|
|
|
- v-model="form.parentId"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 100%"
|
|
|
- @change="change_workshop"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options.workshop"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item
|
|
|
- label="负责人部门:"
|
|
|
- prop="extInfo.principalDep"
|
|
|
- style="margin-bottom: 22px"
|
|
|
- >
|
|
|
- <ele-tree-select
|
|
|
- clearable
|
|
|
- :data="options.principalDep"
|
|
|
- v-model="form.extInfo.principalDep"
|
|
|
- valueKey="id"
|
|
|
- labelKey="name"
|
|
|
- placeholder="请选择"
|
|
|
- @change="change_principalDep"
|
|
|
- default-expand-all
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="负责人:" prop="extInfo.principal">
|
|
|
- <el-select
|
|
|
- v-model="form.extInfo.principal"
|
|
|
- placeholder="请选择"
|
|
|
- @change="change_principal"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options.principal"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="联系方式:" prop="extInfo.phone">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.extInfo.phone"
|
|
|
- οninput="value=value.replace(/[^\d]/g,'');if(value.length > 11)value = value.slice(0, 11)"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="工作节拍:" prop="extInfo.workMeter">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.extInfo.workMeter"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="加工能力:" prop="extInfo.workingAbility">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.extInfo.workingAbility"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="状态:" prop="enabled">
|
|
|
- <el-select
|
|
|
- v-model="form.enabled"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options.enabled"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="地址:" prop="extInfo.location">
|
|
|
- <div class="location-warp">
|
|
|
- <el-cascader
|
|
|
- clearable
|
|
|
- style="width: 400px"
|
|
|
- v-model="form.extInfo.location"
|
|
|
- :options="options.cityDataLabel"
|
|
|
- ></el-cascader>
|
|
|
- <el-input
|
|
|
- class="detail"
|
|
|
- clearable
|
|
|
- :maxlength="20"
|
|
|
- v-model="form.extInfo.locationDetail"
|
|
|
- placeholder="请输入详细地址"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" style="margin-bottom: 22px">
|
|
|
- <el-form-item label="备注:" prop="remark">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- :maxlength="100"
|
|
|
- type="textarea"
|
|
|
- v-model="form.remark"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <el-card
|
|
|
+ shadow="never"
|
|
|
+ header="基本信息"
|
|
|
+ body-style="padding: 22px 22px 0 22px;"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item
|
|
|
+ label="产线编码:"
|
|
|
+ prop="code"
|
|
|
+ style="margin-bottom: 22px"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.code"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item
|
|
|
+ label="产线名称:"
|
|
|
+ prop="name"
|
|
|
+ style="margin-bottom: 22px"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="所属工厂:" prop="extInfo.factoryId">
|
|
|
+ <el-select
|
|
|
+ v-model="form.extInfo.factoryId"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="change_factoryId"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options_factory"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="所属车间:" prop="parentId">
|
|
|
+ <el-select
|
|
|
+ v-model="form.parentId"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ @change="change_workshop"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options.workshop"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item
|
|
|
+ label="负责人部门:"
|
|
|
+ prop="extInfo.principalDep"
|
|
|
+ style="margin-bottom: 22px"
|
|
|
+ >
|
|
|
+ <ele-tree-select
|
|
|
+ clearable
|
|
|
+ :data="options.principalDep"
|
|
|
+ v-model="form.extInfo.principalDep"
|
|
|
+ valueKey="id"
|
|
|
+ labelKey="name"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="change_principalDep"
|
|
|
+ default-expand-all
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="负责人:" prop="extInfo.principal">
|
|
|
+ <el-select
|
|
|
+ v-model="form.extInfo.principal"
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="change_principal"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options.principal"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="联系方式:" prop="extInfo.phone">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.extInfo.phone"
|
|
|
+ οninput="value=value.replace(/[^\d]/g,'');if(value.length > 11)value = value.slice(0, 11)"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="工作节拍:" prop="extInfo.workMeter">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.extInfo.workMeter"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="加工能力:" prop="extInfo.workingAbility">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.extInfo.workingAbility"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="状态:" prop="enabled">
|
|
|
+ <el-select
|
|
|
+ v-model="form.enabled"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options.enabled"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="地址:" prop="extInfo.location">
|
|
|
+ <div class="location-warp">
|
|
|
+ <el-cascader
|
|
|
+ clearable
|
|
|
+ style="width: 400px"
|
|
|
+ v-model="form.extInfo.location"
|
|
|
+ :options="options.cityDataLabel"
|
|
|
+ ></el-cascader>
|
|
|
+ <el-input
|
|
|
+ class="detail"
|
|
|
+ clearable
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="form.extInfo.locationDetail"
|
|
|
+ placeholder="请输入详细地址"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="margin-bottom: 22px">
|
|
|
+ <el-form-item label="备注:" prop="remark">
|
|
|
+ <el-input
|
|
|
+ clearable
|
|
|
+ :maxlength="100"
|
|
|
+ type="textarea"
|
|
|
+ v-model="form.remark"
|
|
|
+ placeholder="请输入"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-card>
|
|
|
+ <el-card
|
|
|
+ shadow="never"
|
|
|
+ header="产能计划"
|
|
|
+ body-style="padding: 0 22px 10px 22px;"
|
|
|
+ >
|
|
|
+ <el-button type="primary" class="add-btn">添加</el-button>
|
|
|
+ <el-table
|
|
|
+ :data="planList"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ style="width: 100%"
|
|
|
+ :header-cell-style="{
|
|
|
+ background: '#F0F3F3',
|
|
|
+ border: 'none'
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <el-table-column prop="code" label="计划周期">
|
|
|
+ <!-- <template slot-scope="{ row }">
|
|
|
+ <div>{{ row.code }}</div>
|
|
|
+ </template> -->
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="计划时段">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="产量目标">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="创建人">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="创建时间">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column width="80" label="操作">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="danger"
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-card>
|
|
|
+
|
|
|
</el-form>
|
|
|
<template v-slot:footer>
|
|
|
<el-button @click="handleClose">取消</el-button>
|
|
|
@@ -243,7 +291,7 @@ export default {
|
|
|
enabled: 1,
|
|
|
parentId: '',
|
|
|
remark: '',
|
|
|
- type: 4 // FACTORY(1, "工厂"), WORKSHOP_PLAN(2, "厂房"), WORKSHOP(3, "车间"), LINE(4, "厂线");
|
|
|
+ type: 4 // FACTORY(1, "工厂"), WORKSHOP_PLAN(2, "厂房"), WORKSHOP(3, "车间"), LINE(4, "厂线");
|
|
|
};
|
|
|
return {
|
|
|
defaultForm,
|
|
|
@@ -285,7 +333,8 @@ export default {
|
|
|
}
|
|
|
],
|
|
|
cityDataLabel
|
|
|
- }
|
|
|
+ },
|
|
|
+ planList:[]
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -418,4 +467,8 @@ export default {
|
|
|
margin-left: 10px;
|
|
|
}
|
|
|
}
|
|
|
+.add-btn{
|
|
|
+ display:black;
|
|
|
+ margin: 20px 0;
|
|
|
+}
|
|
|
</style>
|