|
@@ -46,33 +46,66 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="计划单号:">
|
|
<el-form-item label="计划单号:">
|
|
|
- <el-input clearable v-model="where.code" placeholder="请输入" />
|
|
|
|
|
|
|
+ <el-input clearable v-model="where.planCode" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="计划名称:">
|
|
<el-form-item label="计划名称:">
|
|
|
- <el-input clearable v-model="where.name" placeholder="请输入" />
|
|
|
|
|
|
|
+ <el-input clearable v-model="where.planName" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
|
|
+ <el-form-item label="状态:">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ filterable
|
|
|
|
|
+ class="w100"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ v-model="where.status"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in statusList"
|
|
|
|
|
+ :key="item.value"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ :value="item.value"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <!-- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="组织机构:" prop="deptIds">
|
|
<el-form-item label="组织机构:" prop="deptIds">
|
|
|
<auth-selection
|
|
<auth-selection
|
|
|
v-model="where.deptIds"
|
|
v-model="where.deptIds"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
></auth-selection>
|
|
></auth-selection>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
|
|
|
|
+ </el-col> -->
|
|
|
|
|
+ <!-- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="盘点部门:">
|
|
<el-form-item label="盘点部门:">
|
|
|
- <el-input clearable v-model="where.dep" placeholder="请输入" />
|
|
|
|
|
|
|
+ <DeptSelect v-model="where.executeGroupId" @input="nodeClick" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
<el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="盘点人员:">
|
|
<el-form-item label="盘点人员:">
|
|
|
- <el-input clearable v-model="where.texture" placeholder="请输入" />
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ filterable
|
|
|
|
|
+ class="w100"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ v-model="where.executorId"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in userList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
|
|
|
|
+ </el-col> -->
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 18, md: 12 } : { span: 18 }">
|
|
|
<div class="ele-form-actions">
|
|
<div class="ele-form-actions">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -97,25 +130,38 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+ import DeptSelect from '@/components/CommomSelect/new-dept-select.vue';
|
|
|
import storageApi from '@/api/warehouseManagement/index.js';
|
|
import storageApi from '@/api/warehouseManagement/index.js';
|
|
|
import warehouseDefinition from '@/api/warehouseManagement/warehouseDefinition';
|
|
import warehouseDefinition from '@/api/warehouseManagement/warehouseDefinition';
|
|
|
export default {
|
|
export default {
|
|
|
|
|
+ components: { DeptSelect },
|
|
|
data() {
|
|
data() {
|
|
|
// 默认表单数据
|
|
// 默认表单数据
|
|
|
const defaultWhere = {
|
|
const defaultWhere = {
|
|
|
name: '',
|
|
name: '',
|
|
|
factoryId: '',
|
|
factoryId: '',
|
|
|
warehouseId: '',
|
|
warehouseId: '',
|
|
|
|
|
+ executorId: '',
|
|
|
code: '',
|
|
code: '',
|
|
|
- fixCode: '',
|
|
|
|
|
- ownershipGroupId: ''
|
|
|
|
|
|
|
+ executeGroupId: '',
|
|
|
|
|
+ status: '',
|
|
|
|
|
+ planCode: '',
|
|
|
|
|
+ executeGroupName: '',
|
|
|
|
|
+ executorName: ''
|
|
|
};
|
|
};
|
|
|
return {
|
|
return {
|
|
|
// 表单数据
|
|
// 表单数据
|
|
|
|
|
+ defaultWhere: { ...defaultWhere },
|
|
|
warehouseList: [],
|
|
warehouseList: [],
|
|
|
factoryList: [],
|
|
factoryList: [],
|
|
|
where: { ...defaultWhere },
|
|
where: { ...defaultWhere },
|
|
|
- treeData: []
|
|
|
|
|
|
|
+ treeData: [],
|
|
|
|
|
+ statusList: [
|
|
|
|
|
+ { label: '未派单', value: 0 },
|
|
|
|
|
+ { label: '已派单', value: 1 },
|
|
|
|
|
+ { label: '已完成', value: 2 },
|
|
|
|
|
+ { label: '已撤回', value: 3 }
|
|
|
|
|
+ ]
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -128,6 +174,22 @@
|
|
|
this.getFactoryList();
|
|
this.getFactoryList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ async nodeClick(id, data) {
|
|
|
|
|
+ this.where.executeGroupId = id;
|
|
|
|
|
+ if (data) {
|
|
|
|
|
+ this.where.executeGroupName = data.name;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.where.executorName = '';
|
|
|
|
|
+ this.where.executorId = '';
|
|
|
|
|
+ if (id) {
|
|
|
|
|
+ let userData = await warehouseDefinition.getUserPage({
|
|
|
|
|
+ groupId: id,
|
|
|
|
|
+ size: 9999,
|
|
|
|
|
+ pageNum: 1
|
|
|
|
|
+ });
|
|
|
|
|
+ this.userList = userData.list;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
async getTreeData(val) {
|
|
async getTreeData(val) {
|
|
|
this.where.targetWarehouse = '';
|
|
this.where.targetWarehouse = '';
|
|
|
this.where.sourceWarehouse = '';
|
|
this.where.sourceWarehouse = '';
|