update code
parent
ab67fcc363
commit
d03c3cc09a
|
@ -54,6 +54,18 @@ public class BaseAssetsTypeController extends BaseController
|
||||||
return getDataTable(list);
|
return getDataTable(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取二级分类
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PreAuthorize("@ss.hasPermi('base:assetsType:list')")
|
||||||
|
@GetMapping("/listLevel2")
|
||||||
|
public AjaxResult listLevel2(){
|
||||||
|
List<BaseAssetsType> list = baseAssetsTypeService.selectBaseAssetsTypeLevel2();
|
||||||
|
return AjaxResult.success(list);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出物资类型列表
|
* 导出物资类型列表
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -58,4 +58,10 @@ public interface BaseAssetsTypeMapper
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int deleteBaseAssetsTypeByIds(Long[] ids);
|
public int deleteBaseAssetsTypeByIds(Long[] ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取二级分类
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<BaseAssetsType> selectBaseAssetsTypeLevel2();
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,4 +67,10 @@ public interface IBaseAssetsTypeService
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public List<BaseAssetsType> findAllByCategory(String category);
|
public List<BaseAssetsType> findAllByCategory(String category);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取二级分类
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<BaseAssetsType> selectBaseAssetsTypeLevel2();
|
||||||
}
|
}
|
||||||
|
|
|
@ -156,4 +156,13 @@ public class BaseAssetsTypeServiceImpl implements IBaseAssetsTypeService
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取二级分类
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<BaseAssetsType> selectBaseAssetsTypeLevel2() {
|
||||||
|
return baseAssetsTypeMapper.selectBaseAssetsTypeLevel2();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,9 @@
|
||||||
<if test="parentId == 0 ">
|
<if test="parentId == 0 ">
|
||||||
and parent_id is null
|
and parent_id is null
|
||||||
</if>
|
</if>
|
||||||
|
<if test="parentId == -1 ">
|
||||||
|
and parent_id is not null
|
||||||
|
</if>
|
||||||
<if test="parentId > 0 ">
|
<if test="parentId > 0 ">
|
||||||
and parent_id = #{parentId}
|
and parent_id = #{parentId}
|
||||||
</if>
|
</if>
|
||||||
|
@ -106,4 +109,8 @@
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>
|
</foreach>
|
||||||
</delete>
|
</delete>
|
||||||
|
<select id="selectBaseAssetsTypeLevel2" resultMap="BaseAssetsTypeResult">
|
||||||
|
<include refid="selectBaseAssetsTypeVo"/>
|
||||||
|
where parent_id is null and is_del=0
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
|
@ -43,6 +43,13 @@ export function delAssetsType(id) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function listLevel2(){
|
||||||
|
return request({
|
||||||
|
url: '/base/assetsType/listLevel2',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 根据分类查询物资
|
// 根据分类查询物资
|
||||||
export function findAllByCategory(category) {
|
export function findAllByCategory(category) {
|
||||||
return request({
|
return request({
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
<el-form-item label="项目名称" prop="defaultDeptId">
|
<el-form-item label="项目名称" prop="defaultDeptId">
|
||||||
<el-select v-model="queryParams.defaultDeptId" placeholder="请选择项目名称">
|
<el-select v-model="queryParams.defaultDeptId" placeholder="请选择项目名称">
|
||||||
<el-option v-for="it in prjOpts" :key="it.deptId" :label="it.deptName" :value="it.deptId" />
|
<el-option v-for="it in prjOpts" :key="it.deptId" :label="it.deptName" :value="it.deptId" @change="doPrjChange"/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
@ -84,33 +84,30 @@
|
||||||
<!-- 添加或修改物资类型对话框 -->
|
<!-- 添加或修改物资类型对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="父级分类" prop="parentId">
|
<el-form-item label="公司名称">
|
||||||
<el-input v-model="form.parentId" placeholder="请输入父级分类" />
|
<el-input v-model="form.compName" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="单位主键" prop="deptId">
|
<el-form-item label="项目名称">
|
||||||
<el-input v-model="form.deptId" placeholder="请输入单位主键" />
|
<el-input v-model="form.deptName" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="资产类型" prop="type">
|
<el-form-item label="一级分类" prop="type" >
|
||||||
<el-select v-model="form.type" placeholder="请选择资产类型">
|
<el-select v-model="form.type" placeholder="请选择资产类型" @change="doLvl1Change">
|
||||||
<el-option v-for="dict in dict.type.sys_process_category" :key="dict.value" :label="dict.label"
|
<el-option v-for="dict in dict.type.sys_process_category" :key="dict.value" :label="dict.label"
|
||||||
:value="dict.value"></el-option>
|
:value="dict.value"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="二级分类" prop="parentId">
|
||||||
|
<el-select v-model="form.parentId" placeholder="请选择资产类型">
|
||||||
|
<el-option v-for="it in lvl2Opts" :key="it.id" :label="it.name"
|
||||||
|
:value="it.id"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="资产名称" prop="name">
|
<el-form-item label="资产名称" prop="name">
|
||||||
<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="unit">
|
<el-form-item label="资产单位" prop="unit">
|
||||||
<el-input v-model="form.unit" placeholder="请输入资产单位" />
|
<el-input v-model="form.unit" placeholder="请输入资产单位" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否删除" prop="isDel">
|
|
||||||
<el-select v-model="form.isDel" placeholder="请选择是否删除">
|
|
||||||
<el-option v-for="dict in dict.type.sys_is_del" :key="dict.value" :label="dict.label"
|
|
||||||
:value="dict.value"></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="备注" prop="remark">
|
|
||||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
@ -121,16 +118,18 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listAssetsType, getAssetsType, delAssetsType, addAssetsType, updateAssetsType } from "@/api/base/assetsType";
|
import { listAssetsType, getAssetsType, delAssetsType, addAssetsType, updateAssetsType,listLevel2 } from "@/api/base/assetsType";
|
||||||
import { listDept } from '@/api/system/dept'
|
import { listDept } from '@/api/system/dept'
|
||||||
export default {
|
export default {
|
||||||
name: "AssetsType",
|
name: "AssetsType",
|
||||||
dicts: ['sys_process_category', 'sys_is_del'],
|
dicts: ['sys_process_category', 'sys_is_del'],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
depOpts: [],
|
lvlDatas:[],
|
||||||
|
deptOpts: [],
|
||||||
compyOpts: [],
|
compyOpts: [],
|
||||||
prjOpts: [],
|
prjOpts: [],
|
||||||
|
lvl2Opts:[],
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
// 选中数组
|
// 选中数组
|
||||||
|
@ -151,9 +150,9 @@ export default {
|
||||||
open: false,
|
open: false,
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
|
parentId:-1,
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
parentId: null,
|
|
||||||
compyId: null,
|
compyId: null,
|
||||||
defaultDeptId: null,
|
defaultDeptId: null,
|
||||||
type: null,
|
type: null,
|
||||||
|
@ -170,25 +169,44 @@ export default {
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
listDept().then(d => {
|
listDept().then(d => {
|
||||||
this.depOpts = d.data || [];
|
this.deptOpts = d.data || [];
|
||||||
this.compyOpts = this.depOpts.filter(it => it.parentId == 100)
|
this.compyOpts = this.deptOpts.filter(it => it.parentId == 100)
|
||||||
if (this.compyOpts.length > 0) {
|
if (this.compyOpts.length > 0) {
|
||||||
this.queryParams.compyId = this.compyOpts[0].deptId;
|
this.queryParams.compyId = this.compyOpts[0].deptId;
|
||||||
this.prjOpts = this.depOpts.filter(it => it.parentId == this.queryParams.compyId);
|
this.form.compName=this.compyOpts[0].deptName;
|
||||||
|
this.prjOpts = this.deptOpts.filter(it => it.parentId == this.queryParams.compyId);
|
||||||
if (this.prjOpts.length > 0) {
|
if (this.prjOpts.length > 0) {
|
||||||
this.queryParams.defaultDeptId = this.prjOpts[0].deptId;
|
this.queryParams.defaultDeptId = this.prjOpts[0].deptId;
|
||||||
|
this.form.deptName=this.prjOpts[0].deptName;
|
||||||
this.getList();
|
this.getList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
listLevel2().then(d=>{
|
||||||
|
this.lvlDatas=d.data;
|
||||||
|
})
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
doLvl1Change(a){
|
||||||
|
this.lvl2Opts=this.lvlDatas.filter(d=>d.type==a);
|
||||||
|
if(this.lvl2Opts.length>0){
|
||||||
|
this.form.parentId=this.lvl2Opts[0].id;
|
||||||
|
}
|
||||||
|
},
|
||||||
doCompyChange(a) {
|
doCompyChange(a) {
|
||||||
this.prjOpts = this.depOpts.filter(it => it.parentId == this.queryParams.compyId);
|
let tmps=this.compyOpts.filter(d=>d.deptId==a);
|
||||||
|
this.form.compName=tmps.length>0?tmps[0].deptName:"";
|
||||||
|
this.prjOpts = this.deptOpts.filter(it => it.parentId == this.queryParams.compyId);
|
||||||
if (this.prjOpts.length > 0) {
|
if (this.prjOpts.length > 0) {
|
||||||
this.queryParams.defaultDeptId = this.prjOpts[0].deptId;
|
this.queryParams.defaultDeptId = this.prjOpts[0].deptId;
|
||||||
|
this.form.deptName=this.prjOpts[0].deptName;
|
||||||
}
|
}
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
doPrjChange(a){
|
||||||
|
let tmps=this.prjOpts.filter(d=>d.deptId==a);
|
||||||
|
this.form.deptName=tmps.length>0?tmps[0].deptName:"";
|
||||||
},
|
},
|
||||||
/** 查询物资类型列表 */
|
/** 查询物资类型列表 */
|
||||||
getList() {
|
getList() {
|
||||||
|
@ -209,7 +227,7 @@ export default {
|
||||||
this.form = {
|
this.form = {
|
||||||
id: null,
|
id: null,
|
||||||
parentId: null,
|
parentId: null,
|
||||||
deptId: null,
|
deptId: this.queryParams.defaultDeptId,
|
||||||
type: null,
|
type: null,
|
||||||
name: null,
|
name: null,
|
||||||
unit: null,
|
unit: null,
|
||||||
|
@ -220,6 +238,19 @@ export default {
|
||||||
updateTime: null,
|
updateTime: null,
|
||||||
remark: null
|
remark: null
|
||||||
};
|
};
|
||||||
|
let tmps=this.compyOpts.filter(d=>d.deptId==this.queryParams.compyId);
|
||||||
|
this.form.compName=tmps.length>0?tmps[0].deptName:"";
|
||||||
|
tmps=this.prjOpts.filter(d=>d.deptId==this.form.deptId);
|
||||||
|
this.form.deptName=tmps.length>0?tmps[0].deptName:"";
|
||||||
|
tmps=this.dict.type.sys_process_category
|
||||||
|
if(tmps.length>0){
|
||||||
|
this.form.type=tmps[0].value;
|
||||||
|
this.lvl2Opts=this.lvlDatas.filter(d=>d.type==this.form.type);
|
||||||
|
if(this.lvl2Opts.length>0){
|
||||||
|
this.form.parentId=this.lvl2Opts[0].id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
|
|
Loading…
Reference in New Issue