|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
|
|
|
+ <el-form :model="queryParams" ref="queryForm" class="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form-item label="单据编号" prop="orderNumber">
|
|
<el-form-item label="单据编号" prop="orderNumber">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.orderNumber"
|
|
v-model="queryParams.orderNumber"
|
|
@@ -18,12 +18,12 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点部门" prop="inventoryDepartment">
|
|
<el-form-item label="盘点部门" prop="inventoryDepartment">
|
|
- <el-input
|
|
|
|
- v-model="queryParams.inventoryDepartment"
|
|
|
|
- placeholder="请输入盘点部门"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
|
|
+ <treeselect
|
|
|
|
+ v-model="queryParams.inventoryDepartment"
|
|
|
|
+ :options="deptOptions"
|
|
|
|
+ placeholder="选择盘点部门"
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点人" prop="inventoryBy">
|
|
<el-form-item label="盘点人" prop="inventoryBy">
|
|
<el-input
|
|
<el-input
|
|
@@ -31,7 +31,8 @@
|
|
placeholder="请输入盘点人"
|
|
placeholder="请输入盘点人"
|
|
clearable
|
|
clearable
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
- />
|
|
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点日期" prop="inventoryDate">
|
|
<el-form-item label="盘点日期" prop="inventoryDate">
|
|
<el-date-picker clearable
|
|
<el-date-picker clearable
|
|
@@ -195,10 +196,17 @@
|
|
<el-input v-model="form.name" placeholder="请输入任务名称" />
|
|
<el-input v-model="form.name" placeholder="请输入任务名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点部门" prop="inventoryDepartment">
|
|
<el-form-item label="盘点部门" prop="inventoryDepartment">
|
|
- <el-input v-model="form.inventoryDepartment" placeholder="请输入盘点部门" />
|
|
|
|
|
|
+ <treeselect
|
|
|
|
+ v-model="form.inventoryDepartment"
|
|
|
|
+ :options="deptOptions"
|
|
|
|
+ placeholder="选择盘点部门"
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点人" prop="inventoryBy">
|
|
<el-form-item label="盘点人" prop="inventoryBy">
|
|
- <el-input v-model="form.inventoryBy" placeholder="请输入盘点人" />
|
|
|
|
|
|
+ <el-input v-model="form.inventoryBy" placeholder="请输入盘点人" >
|
|
|
|
+ <el-button slot="append" icon="el-icon-search" @click="openUserSearch = true"></el-button>
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="盘点日期" prop="inventoryDate">
|
|
<el-form-item label="盘点日期" prop="inventoryDate">
|
|
<el-date-picker clearable
|
|
<el-date-picker clearable
|
|
@@ -227,18 +235,30 @@
|
|
<el-button @click="cancel">取 消</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
|
|
+ <el-dialog :visible.sync="openUserSearch">
|
|
|
|
+ <UserSearch @submit="onSelectUser" @cancel="() => {openUserSearch = false}" v-if="openUserSearch"></UserSearch>
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { deptTreeSelect } from '@/api/system/user.js'
|
|
import { listInventory, getInventory, delInventory, addInventory, updateInventory } from "@/api/inventory/inventory";
|
|
import { listInventory, getInventory, delInventory, addInventory, updateInventory } from "@/api/inventory/inventory";
|
|
import { listLocation } from "@/api/asset/location";
|
|
import { listLocation } from "@/api/asset/location";
|
|
-
|
|
|
|
|
|
+import UserSearch from '@/components/SysUserSearch/index.vue'
|
|
|
|
+import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
export default {
|
|
export default {
|
|
name: "Inventory",
|
|
name: "Inventory",
|
|
dicts: ['inventory_result', 'asset_record_status', 'inventory_status'],
|
|
dicts: ['inventory_result', 'asset_record_status', 'inventory_status'],
|
|
|
|
+ components : {
|
|
|
|
+ UserSearch,
|
|
|
|
+ Treeselect
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ openUserSearch: false,
|
|
// 遮罩层
|
|
// 遮罩层
|
|
loading: true,
|
|
loading: true,
|
|
// 选中数组
|
|
// 选中数组
|
|
@@ -254,6 +274,8 @@ export default {
|
|
// 资产盘点记录表格数据
|
|
// 资产盘点记录表格数据
|
|
inventoryList: [],
|
|
inventoryList: [],
|
|
locationList: [],
|
|
locationList: [],
|
|
|
|
+ // 部门树选项
|
|
|
|
+ deptOptions: [],
|
|
// 弹出层标题
|
|
// 弹出层标题
|
|
title: "",
|
|
title: "",
|
|
// 是否显示弹出层
|
|
// 是否显示弹出层
|
|
@@ -299,8 +321,20 @@ export default {
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
this.getList();
|
|
this.getList();
|
|
|
|
+ this.getDeptTree()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ /** 查询部门下拉树结构 */
|
|
|
|
+ getDeptTree() {
|
|
|
|
+ deptTreeSelect().then((response) => {
|
|
|
|
+ this.deptOptions = response.data;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ onSelectUser(info) {
|
|
|
|
+ this.openUserSearch = false
|
|
|
|
+ console.log('获取用户:', info)
|
|
|
|
+ this.form.inventoryBy = info.userName
|
|
|
|
+ },
|
|
/** 查询资产盘点记录列表 */
|
|
/** 查询资产盘点记录列表 */
|
|
getList() {
|
|
getList() {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
@@ -408,3 +442,15 @@ export default {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
+
|
|
|
|
+<style lang="less" scoped>
|
|
|
|
+/deep/ .vue-treeselect {
|
|
|
|
+ display: inline-block;
|
|
|
|
+}
|
|
|
|
+.queryForm {
|
|
|
|
+ /deep/ .vue-treeselect {
|
|
|
|
+ width: 205px;
|
|
|
|
+ height: 32px;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|