Commit 51587a86 authored by 赵啸非's avatar 赵啸非

添加公共庫

parent 7d64babb
import request from '@/utils/request'
/**
* 材料公共库
*/
// 获取公共库列表
export const getPubdatumList = (data) => {
return request({
url: `/sampleform/pubdatum/list`,
method: "post",
data,
});
};
// 删除公共库材料
export const delPubdatum = (params) => {
return request({
url: `/sampleform/pubdatum/delete`,
method: "get",
params,
});
};
// 加入样表事项
export const createMatter = (params) => {
return request({
url: `/sampleform/matter/createMatter`,
method: "get",
params,
});
};
// 查询样表系统事项列表
export const getWriteMatterList = (data) => {
return request({
url: `/sampleform/pubdatum/list`,
method: "post",
data,
});
};
// 保存新增样表事项
export const addMatter = (data) => {
return request({
url: `/sampleform/matter/save`,
method: "post",
data,
});
};
// 推荐事项
export const recommendMatter = (params) => {
return request({
url: `/sampleform/matter/recommend`,
method: "get",
params,
});
};
\ No newline at end of file
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
</div> </div>
<TableHeader> <TableHeader>
<div slot="left"> <div slot="left">
<el-button size="small" type="primary" @click="handleAddMaterials" <!-- <el-button size="small" type="primary" @click="handleAddMaterials"
>加入材料</el-button >加入材料</el-button
> >-->
<el-button size="small" type="danger" @click="handleDelAll" <el-button size="small" type="danger" @click="handleDelAll"
>批量移除</el-button >批量移除</el-button
> >
</div> </div>
<div slot="right" class="flex"> <div slot="right" class="flex">
<el-select <!-- <el-select
v-model="department" v-model="department"
size="small" size="small"
class="autoWidth" class="autoWidth"
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
:value="item.id" :value="item.id"
> >
</el-option> </el-option>
</el-select> </el-select>-->
<el-input <el-input
size="small" size="small"
v-model="searchVal" v-model="searchVal"
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
<el-table <el-table
ref="multipleTable" ref="multipleTable"
size="small" size="small"
v-loading="loading"
:data="tableData" :data="tableData"
border border
tooltip-effect="dark" tooltip-effect="dark"
...@@ -69,20 +70,20 @@ ...@@ -69,20 +70,20 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
show-overflow-tooltip show-overflow-tooltip
label="部门" label="部门编号"
align="center" align="center"
prop="department" prop="deptCode"
width="80" width="160"
> >
</el-table-column> </el-table-column>
<el-table-column prop="name" show-overflow-tooltip label="材料名称"> <el-table-column prop="name" show-overflow-tooltip label="材料名称">
<template slot-scope="scope"> <template slot-scope="scope">
<p class="short">{{ scope.row.name }}</p> <p class="short">{{ scope.row.materialName }}</p>
<p class="full-name">材料全称:{{ scope.row.name2 }}</p> <p class="full-name">材料全称:{{ scope.row.materiaFullName }}</p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="time" prop="createTime"
label="添加时间" label="添加时间"
align="center" align="center"
width="150" width="150"
...@@ -135,12 +136,12 @@ ...@@ -135,12 +136,12 @@
import TableHeader from "@/components/TableHeader.vue"; import TableHeader from "@/components/TableHeader.vue";
import AddMaterals from "./modal/AddMaterals.vue"; import AddMaterals from "./modal/AddMaterals.vue";
import PreviewMaterals from "./modal/PreviewMaterals.vue"; import PreviewMaterals from "./modal/PreviewMaterals.vue";
import { mapGetters } from "vuex"; import { getPubdatumList,delPubdatum } from "@/api/libray";
export default { export default {
components: { components: {
TableHeader, TableHeader,
AddMaterals, AddMaterals,
PreviewMaterals, PreviewMaterals
}, },
data() { data() {
return { return {
...@@ -170,6 +171,7 @@ export default { ...@@ -170,6 +171,7 @@ export default {
size: 10, size: 10,
total: 10, total: 10,
pageSizes: [10, 20, 30, 40, 50, 100, 200], pageSizes: [10, 20, 30, 40, 50, 100, 200],
loading: false,
selectKeys: [], selectKeys: [],
depList: [], depList: [],
libVisible: false, libVisible: false,
...@@ -177,10 +179,30 @@ export default { ...@@ -177,10 +179,30 @@ export default {
previewVisible: false, previewVisible: false,
}; };
}, },
computed: { created() {
...mapGetters(["deptList"]), this.getPbuList();
}, },
// computed: {
// ...mapGetters(["deptList"]),
// },
methods: { methods: {
// 系统事项列表
async getPbuList() {
this.loading = true;
let res = await getPubdatumList({
page: this.current,
size: this.size,
});
this.loading = false;
console.log("res",res)
if (res.data.code === 1) {
let { data, total } = res.data.data;
this.tableData = data;
this.total = total;
}
},
// 加入材料 // 加入材料
handleAddMaterials() { handleAddMaterials() {
this.libVisible = true; this.libVisible = true;
...@@ -191,6 +213,9 @@ export default { ...@@ -191,6 +213,9 @@ export default {
this.$message.warning("请先勾选数据"); this.$message.warning("请先勾选数据");
return; return;
} }
let ids = this.selectKeys.map((v) => v.id).join(",");
this.handleDel(ids);
}, },
// 搜索 // 搜索
handleSearch() { handleSearch() {
...@@ -232,6 +257,13 @@ export default { ...@@ -232,6 +257,13 @@ export default {
) )
.then(async () => { .then(async () => {
console.log(id); console.log(id);
let res = await delPubdatum({ id });
let { code, msg } = res.data;
if (code === 1) {
this.$message.success(msg);
this.getPbuList();
this.selectKeys = [];
}
}) })
.catch(() => { .catch(() => {
console.log("取消成功!"); console.log("取消成功!");
......
...@@ -94,17 +94,27 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD ...@@ -94,17 +94,27 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD
matterEntity.setDatumCount(count); matterEntity.setDatumCount(count);
matterService.update(matterEntity, context); matterService.update(matterEntity, context);
} }
addPubdatum(entity, context);
super.saveAfter(entity, context);
}
if(!ObjectUtils.isEmpty(entity.getPub())&&entity.getPub()==YesNoEnum.YES.getValue()){ private void addPubdatum(MatterDatumEntity entity, Context context) {
if (!ObjectUtils.isEmpty(entity.getPub()) && entity.getPub() == YesNoEnum.YES.getValue()) {
//添加到公共库 //添加到公共库
PubdatumEntity pubdatumEntity = new PubdatumEntity(); PubdatumEntity pubdatumEntity = new PubdatumEntity();
pubdatumEntity.initAttrValue(); pubdatumEntity.initAttrValue();
BeanUtils.copyProperties(entity,pubdatumEntity,new String[]{"id"}); BeanUtils.copyProperties(entity, pubdatumEntity, new String[]{"id"});
pubdatumEntity.setCreateTime(new Date()); pubdatumEntity.setCreateTime(new Date());
pubdatumEntity.setCreateUserId(getContextUserId(context)); pubdatumEntity.setCreateUserId(getContextUserId(context));
pubdatumService.save(pubdatumEntity,context); pubdatumService.save(pubdatumEntity, context);
} }
super.saveAfter(entity, context); }
@Override
protected void updateAfter(MatterDatumEntity entity, Context context) throws AppException {
addPubdatum(entity, context);
super.updateAfter(entity, context);
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment