|
@@ -61,7 +61,7 @@
|
|
|
clearable
|
|
|
size="small"
|
|
|
>
|
|
|
- <el-option label="请选择字典生成" value="" />
|
|
|
+ <!-- <el-option label="请选择字典生成" value="" /> -->
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="" prop="personLiable">
|
|
@@ -71,7 +71,7 @@
|
|
|
clearable
|
|
|
size="small"
|
|
|
>
|
|
|
- <el-option label="请选择字典生成" value="" />
|
|
|
+ <!-- <el-option label="请选择字典生成" value="" /> -->
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="总数量" prop="materialTotal">
|
|
@@ -206,7 +206,7 @@
|
|
|
:header-cell-style="{ background: '#003C69', color: 'white' }"
|
|
|
>
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <!-- <el-table-column label="主键id" align="center" prop="id" /> -->
|
|
|
+ <el-table-column label="序号" align="center" prop="id" />
|
|
|
<el-table-column label="物品类型" align="center" prop="wuPinType">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag
|
|
@@ -294,7 +294,6 @@
|
|
|
label-width="80px"
|
|
|
:inline="true"
|
|
|
>
|
|
|
-
|
|
|
<el-form-item label="物品名称" prop="name">
|
|
|
<el-input v-model="form.name" placeholder="请输入物品名称" />
|
|
|
</el-form-item>
|
|
@@ -327,19 +326,32 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item label="责任单位" prop="responsibilityUnit">
|
|
|
- <el-select
|
|
|
+ <treeselect
|
|
|
v-model="form.responsibilityUnit"
|
|
|
placeholder="请选择责任单位"
|
|
|
- >
|
|
|
- <el-option label="请选择字典生成" value="" />
|
|
|
- </el-select>
|
|
|
+ :options="deptOptions"
|
|
|
+ @select="shuxing"
|
|
|
+ ></treeselect>
|
|
|
+ <!-- <el-option label="请选择字典生成" value="" /> -->
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item label="责任人" prop="personLiable">
|
|
|
<el-select v-model="form.personLiable" placeholder="请选择责任人">
|
|
|
- <el-option label="请选择字典生成" value="" />
|
|
|
+ <el-option
|
|
|
+ class="input_xiala"
|
|
|
+ v-for="(item, i) in renYuan"
|
|
|
+ :key="i"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ @click.native="xingMing(item.name)"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ <!-- <el-option label="请选择字典生成" value="" /> -->
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<!-- <el-form-item label="总数量" prop="materialTotal">
|
|
|
<el-input v-model="form.materialTotal" placeholder="请输入总数量" />
|
|
|
</el-form-item>
|
|
@@ -384,10 +396,17 @@ import {
|
|
|
addArchives,
|
|
|
updateArchives,
|
|
|
exportArchives,
|
|
|
+ getDept,
|
|
|
+ getZhuChiRen,
|
|
|
} from "@/api/materialManagement/archives";
|
|
|
-
|
|
|
+// 导入树形结构
|
|
|
+import Treeselect from "@riophae/vue-treeselect";
|
|
|
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
export default {
|
|
|
name: "Archives",
|
|
|
+ components: {
|
|
|
+ Treeselect,
|
|
|
+ },
|
|
|
dicts: ["category", "camp_equipment"],
|
|
|
data() {
|
|
|
return {
|
|
@@ -434,12 +453,44 @@ export default {
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {},
|
|
|
+ // 树形单位
|
|
|
+ deptOptions: [],
|
|
|
+ // 人员列表
|
|
|
+ renYuan: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 点击责任人触发
|
|
|
+ xingMing(name) {
|
|
|
+ this.form.personLiable = name;
|
|
|
+ },
|
|
|
+ /** 查询部门下拉树结构 */
|
|
|
+ getTreeselect() {
|
|
|
+ getDept().then((response) => {
|
|
|
+ this.deptOptions = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 点击单位触发
|
|
|
+ shuxing(data) {
|
|
|
+ console.log(data);
|
|
|
+ this.form.unitId = data.id;
|
|
|
+ this.form.unitName = data.label;
|
|
|
+ this.getRenYuan(this.form.unitId);
|
|
|
+ },
|
|
|
+ // 获取人员
|
|
|
+ getRenYuan(id) {
|
|
|
+ getZhuChiRen(id).then((res) => {
|
|
|
+ this.renYuan = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 点击人员触发
|
|
|
+ xingMing(name) {
|
|
|
+ this.form.peopleName = name;
|
|
|
+ },
|
|
|
+
|
|
|
/** 查询物资档案列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
@@ -495,12 +546,14 @@ export default {
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
this.reset();
|
|
|
+ this.getTreeselect();
|
|
|
this.open = true;
|
|
|
this.title = "添加物资档案";
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
this.reset();
|
|
|
+ this.getTreeselect();
|
|
|
const id = row.id || this.ids;
|
|
|
getArchives(id).then((response) => {
|
|
|
this.form = response.data;
|
|
@@ -613,4 +666,7 @@ export default {
|
|
|
::v-deep .el-dialog__body {
|
|
|
padding: 30px 0px 30px 26px !important;
|
|
|
}
|
|
|
+::v-deep .vue-treeselect__single-value{
|
|
|
+ color: #fff !important;
|
|
|
+}
|
|
|
</style>
|