10 changed files with 1602 additions and 15 deletions
@ -0,0 +1,53 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
// 查询行为标准库列表
|
|||
export function listStandard(query) { |
|||
return request({ |
|||
url: '/standard/standard/list', |
|||
method: 'post', |
|||
data: query |
|||
}) |
|||
} |
|||
|
|||
// 查询行为标准库详细
|
|||
export function getStandard(id) { |
|||
return request({ |
|||
url: '/standard/standard/' + id, |
|||
method: 'get' |
|||
}) |
|||
} |
|||
|
|||
// 新增行为标准库
|
|||
export function addStandard(data) { |
|||
return request({ |
|||
url: '/standard/standard', |
|||
method: 'post', |
|||
data: data |
|||
}) |
|||
} |
|||
|
|||
// 修改行为标准库
|
|||
export function updateStandard(data) { |
|||
return request({ |
|||
url: '/standard/standard', |
|||
method: 'put', |
|||
data: data |
|||
}) |
|||
} |
|||
|
|||
// 删除行为标准库
|
|||
export function delStandard(id) { |
|||
return request({ |
|||
url: '/standard/standard/' + id, |
|||
method: 'delete' |
|||
}) |
|||
} |
|||
|
|||
// 导出行为标准库
|
|||
export function exportStandard(query) { |
|||
return request({ |
|||
url: '/standard/standard/export', |
|||
method: 'get', |
|||
params: query |
|||
}) |
|||
} |
@ -0,0 +1,495 @@ |
|||
<template> |
|||
<div class="app-container"> |
|||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"> |
|||
<el-form-item label="标准名称" prop="standardName"> |
|||
<el-input |
|||
v-model="queryParams.data.standardName" |
|||
placeholder="请输入标准名称" |
|||
clearable |
|||
size="small" |
|||
@keyup.enter.native="handleQuery" |
|||
> |
|||
<el-button |
|||
type="primary" |
|||
slot="append" |
|||
icon="el-icon-search" |
|||
size="small" |
|||
@click="handleQuery" |
|||
></el-button> |
|||
</el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
|||
</el-form-item> |
|||
</el-form> |
|||
|
|||
<el-row :gutter="10" class="mb8"> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="primary" |
|||
icon="el-icon-plus" |
|||
size="mini" |
|||
@click="handleAdd" |
|||
v-hasPermi="['standard:standard:add']" |
|||
>新增</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="success" |
|||
icon="el-icon-edit" |
|||
size="mini" |
|||
:disabled="single" |
|||
@click="handleUpdate" |
|||
v-hasPermi="['standard:standard:edit']" |
|||
>修改</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="danger" |
|||
icon="el-icon-delete" |
|||
size="mini" |
|||
:disabled="multiple" |
|||
@click="handleDelete" |
|||
v-hasPermi="['standard:standard:remove']" |
|||
>删除</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="warning" |
|||
icon="el-icon-download" |
|||
size="mini" |
|||
@click="handleExport" |
|||
v-hasPermi="['standard:standard:export']" |
|||
>导出</el-button> |
|||
</el-col> |
|||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|||
</el-row> |
|||
|
|||
<el-table v-loading="loading" :data="standardList" @selection-change="handleSelectionChange"> |
|||
<el-table-column type="selection" width="55" align="center" fixed/> |
|||
<el-table-column label="序号" type="index" width="50" align="center" fixed/> |
|||
<el-table-column label="标准名称" align="center" prop="standardName" min-width="120"/> |
|||
<el-table-column label="不良行为" align="center" prop="goodBehavior" min-width="120"/> |
|||
<el-table-column label="等级" align="center" prop="commendationLevel" min-width="120"/> |
|||
<el-table-column label="扣分值" align="center" prop="bonusPoints" min-width="120"/> |
|||
<el-table-column label="扣分期限" align="center" prop="validityPeriod" min-width="120"/> |
|||
<el-table-column label="公告期限" align="center" prop="noticePeriod" min-width="120"/> |
|||
<el-table-column label="附件" align="center" prop="standAttachment" min-width="120"> |
|||
<template slot-scope="scope"> |
|||
<div |
|||
v-for="(item, index) in JSON.parse( |
|||
scope.row.standAttachment |
|||
)" |
|||
:key="item + index" |
|||
> |
|||
<i class="el-icon-document"></i> |
|||
{{ item.name }} |
|||
<i |
|||
class="el-icon-download" |
|||
@click="downloadFile1(scope, index)" |
|||
style="cursor: pointer" |
|||
></i> |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" fixed="right"> |
|||
<template slot-scope="scope"> |
|||
<el-button |
|||
size="mini" |
|||
type="text" |
|||
icon="el-icon-edit" |
|||
@click="handleUpdate(scope.row)" |
|||
v-hasPermi="['standard:standard:edit']" |
|||
>修改</el-button> |
|||
<el-button |
|||
size="mini" |
|||
type="text" |
|||
icon="el-icon-delete" |
|||
@click="handleDelete(scope.row)" |
|||
v-hasPermi="['standard:standard:remove']" |
|||
>删除</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<pagination |
|||
v-show="total>0" |
|||
:total="total" |
|||
:page.sync="queryParams.pageNum" |
|||
:limit.sync="queryParams.pageSize" |
|||
@pagination="getList" |
|||
/> |
|||
|
|||
<!-- 添加或修改行为标准库对话框 --> |
|||
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body :close-on-click-modal="false"> |
|||
<el-form ref="form" :model="form" :rules="rules" label-width="130px"> |
|||
<el-form-item label="标准名称" prop="standardName"> |
|||
<el-input v-model="form.standardName" placeholder="请输入标准名称" /> |
|||
</el-form-item> |
|||
<el-form-item label="不良行为" prop="goodBehavior"> |
|||
<el-input v-model="form.goodBehavior" placeholder="请输入良好行为" /> |
|||
</el-form-item> |
|||
<el-form-item label="等级" prop="commendationLevel"> |
|||
<el-input v-model="form.commendationLevel" placeholder="请输入表彰级别" /> |
|||
</el-form-item> |
|||
<el-form-item label="扣分值" prop="bonusPoints"> |
|||
<el-input v-model="form.bonusPoints" placeholder="请输入扣分值" /> |
|||
</el-form-item> |
|||
<el-form-item label="扣分期限" prop="validityPeriod"> |
|||
<el-input v-model="form.validityPeriod" placeholder="请输入扣分期限" /> |
|||
</el-form-item> |
|||
<el-form-item label="公告期限" prop="noticePeriod"> |
|||
<el-input v-model="form.noticePeriod" placeholder="请输入公告期限" /> |
|||
</el-form-item> |
|||
<el-form-item label="附件" prop="standAttachment"> |
|||
<!-- <el-input v-model="form.standAttachment" placeholder="请输入附件" /> --> |
|||
<el-upload |
|||
class="upload-demo" |
|||
action="thinking/common/upload" |
|||
:headers="headers" |
|||
:before-upload=" |
|||
(file) => $fileBeforeUpload(file, 'acceptDocumentFileList') |
|||
" |
|||
:on-preview="handlePreview" |
|||
:on-remove="handleRemove" |
|||
:before-remove="beforeRemove" |
|||
multiple |
|||
:on-exceed="handleExceed" |
|||
:on-success="submitAcceptDocumentUpload" |
|||
:file-list="acceptDocumentFileList" |
|||
> |
|||
<el-button size="small" type="primary" plain> |
|||
<i class="el-icon-upload el-icon--right"></i> |
|||
点击上传 |
|||
</el-button> |
|||
<div slot="tip" class="el-upload__tip"> |
|||
支持jpg/png/pdf/word/excel文件等 |
|||
</div> |
|||
</el-upload> |
|||
</el-form-item> |
|||
</el-form> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="submitForm">确 定</el-button> |
|||
<el-button @click="cancel">取 消</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { listStandard, getStandard, delStandard, addStandard, updateStandard, exportStandard } from "@/api/standard/standard"; |
|||
import { getFileStream } from "@/api/system/upload"; |
|||
import { getToken } from "@/utils/auth"; |
|||
export default { |
|||
name: "Standard", |
|||
data() { |
|||
return { |
|||
// 遮罩层 |
|||
loading: true, |
|||
// 选中数组 |
|||
ids: [], |
|||
// 非单个禁用 |
|||
single: true, |
|||
// 非多个禁用 |
|||
multiple: true, |
|||
// 显示搜索条件 |
|||
showSearch: true, |
|||
// 总条数 |
|||
total: 0, |
|||
// 行为标准库表格数据 |
|||
standardList: [], |
|||
// 弹出层标题 |
|||
title: "", |
|||
// 是否显示弹出层 |
|||
open: false, |
|||
// 查询参数 |
|||
queryParams: { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
ids:null, |
|||
data:{ |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '2', |
|||
createUid: null, |
|||
updateUid: null, |
|||
standAttachment: null |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}, |
|||
// 表单参数 |
|||
form: {}, |
|||
// 表单校验 |
|||
rules: { |
|||
standardName: [ |
|||
{ required: true, message: "请输入标准名称", trigger: "blur" }, |
|||
], |
|||
goodBehavior: [ |
|||
{ required: true, message: "请输入不良行为", trigger: "blur" }, |
|||
], |
|||
commendationLevel: [ |
|||
{ required: true, message: "请输入等级", trigger: "blur" }, |
|||
], |
|||
bonusPoints: [ |
|||
{ required: true, message: "请输入扣分值", trigger: "blur" }, |
|||
], |
|||
validityPeriod: [ |
|||
{ required: true, message: "请输入扣分期限", trigger: "blur" }, |
|||
], |
|||
noticePeriod: [ |
|||
{ required: true, message: "请输入公告期限", trigger: "blur" }, |
|||
], |
|||
}, |
|||
// 请求头 |
|||
headers: { |
|||
jianwei: "jwtech " + getToken(), |
|||
}, |
|||
// 文档附件 |
|||
acceptDocumentFileList: [], |
|||
}; |
|||
}, |
|||
created() { |
|||
this.getList(); |
|||
}, |
|||
methods: { |
|||
/** 查询行为标准库列表 */ |
|||
getList() { |
|||
this.loading = true; |
|||
listStandard(this.queryParams).then(response => { |
|||
this.standardList = response.records; |
|||
this.total = response.total; |
|||
this.loading = false; |
|||
}); |
|||
}, |
|||
// 取消按钮 |
|||
cancel() { |
|||
this.open = false; |
|||
this.reset(); |
|||
}, |
|||
// 表单重置 |
|||
reset() { |
|||
this.form = { |
|||
id: null, |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '2', |
|||
createUid: null, |
|||
updateUid: null, |
|||
createTime: null, |
|||
updateTime: null, |
|||
remark: null, |
|||
standAttachment: null |
|||
}; |
|||
this.resetForm("form"); |
|||
}, |
|||
// 查询表单重置 |
|||
resetQueryForm() { |
|||
this.queryParams = { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
data:{ |
|||
id: null, |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '2', |
|||
createUid: null, |
|||
updateUid: null, |
|||
createTime: null, |
|||
updateTime: null, |
|||
remark: null, |
|||
standAttachment: null |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}; |
|||
this.resetForm("form"); |
|||
}, |
|||
/** 搜索按钮操作 */ |
|||
handleQuery() { |
|||
this.queryParams.pageNum = 1; |
|||
this.getList(); |
|||
}, |
|||
/** 重置按钮操作 */ |
|||
resetQuery() { |
|||
this.resetQueryForm(); |
|||
this.handleQuery(); |
|||
}, |
|||
// 多选框选中数据 |
|||
handleSelectionChange(selection) { |
|||
this.ids = selection.map(item => item.id) |
|||
this.single = selection.length!==1 |
|||
this.multiple = !selection.length |
|||
}, |
|||
/** 新增按钮操作 */ |
|||
handleAdd() { |
|||
this.reset(); |
|||
this.open = true; |
|||
this.title = "添加行为标准库"; |
|||
}, |
|||
/** 修改按钮操作 */ |
|||
handleUpdate(row) { |
|||
this.reset(); |
|||
const id = row.id || this.ids |
|||
getStandard(id).then(response => { |
|||
this.form = response.data; |
|||
this.open = true; |
|||
this.title = "修改行为标准库"; |
|||
}); |
|||
}, |
|||
/** 提交按钮 */ |
|||
submitForm() { |
|||
this.$refs["form"].validate(valid => { |
|||
if (valid) { |
|||
this.form.standAttachment = JSON.stringify( |
|||
this.acceptDocumentFileList |
|||
); |
|||
if (this.form.id != null) { |
|||
updateStandard(this.form).then(response => { |
|||
if (response.code === 200) { |
|||
this.msgSuccess("修改成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
} |
|||
}); |
|||
} else { |
|||
addStandard(this.form).then(response => { |
|||
if (response.code === 200) { |
|||
this.msgSuccess("新增成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
} |
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
/** 删除按钮操作 */ |
|||
handleDelete(row) { |
|||
const ids = row.id || this.ids; |
|||
if(ids){ |
|||
this.$confirm("是否删除选中的数据?", "警告", { |
|||
confirmButtonText: "确定", |
|||
cancelButtonText: "取消", |
|||
type: "warning" |
|||
}).then(function() { |
|||
return delStandard(ids); |
|||
}).then(() => { |
|||
this.getList(); |
|||
this.msgSuccess("删除成功"); |
|||
}).catch(function() {}); |
|||
}else{ |
|||
this.$message.warning("请选择要删除的数据!!"); |
|||
} |
|||
|
|||
}, |
|||
/** 导出按钮操作 */ |
|||
handleExport() { |
|||
const queryParams = this.queryParams; |
|||
let message = "是否确认导出所有的数据项?"; |
|||
if(this.ids){ |
|||
message = "是否确认导出选中的数据项?"; |
|||
queryParams.ids = this.ids; |
|||
} |
|||
this.$confirm(message, "警告", { |
|||
confirmButtonText: "确定", |
|||
cancelButtonText: "取消", |
|||
type: "warning" |
|||
}).then(function() { |
|||
return exportStandard(queryParams); |
|||
}).then(response => { |
|||
this.downloadFile(response, true, response.msg); |
|||
// this.download(response.msg); |
|||
}).catch(function() {}); |
|||
}, |
|||
// 表格中下载 |
|||
downloadFile1(scope, index) { |
|||
// console.log(scope); |
|||
let file = JSON.parse(scope.row.standAttachment)[index]; |
|||
this.handlePreview(file); |
|||
}, |
|||
// 点击预览的文件进行下载 |
|||
handlePreview(file) { |
|||
// console.log(file); |
|||
getFileStream({ fileName: file.fileName }).then((res) => { |
|||
const blob = new Blob([res], { |
|||
// type类型后端返回来的数据中会有,根据自己实际进行修改 |
|||
// 表格下载为 application/xlsx,压缩包为 application/zip等, |
|||
type: "application/xlsx", |
|||
}); //excel,pdf等 |
|||
const href = URL.createObjectURL(blob); //创建新的URL表示指定的blob对象 |
|||
const a = document.createElement("a"); //创建a标签 |
|||
a.style.display = "none"; |
|||
a.href = href; // 指定下载链接 |
|||
a.download = file.name; //指定下载文件名 |
|||
a.click(); //触发下载 |
|||
URL.revokeObjectURL(a.href); //释放URL对象 |
|||
}); |
|||
}, |
|||
handleRemove(file, fileList) { |
|||
// console.log(file, fileList); |
|||
let index = this.acceptDocumentFileList.findIndex( |
|||
(item) => item.uid === file.uid |
|||
); |
|||
// 删除文件 |
|||
this.acceptDocumentFileList.splice(index, 1); |
|||
}, |
|||
beforeRemove(file, fileList) { |
|||
return this.$confirm(`确定移除 ${file.name}?`); |
|||
}, |
|||
handleExceed(files, fileList) { |
|||
this.$message.warning( |
|||
`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${ |
|||
files.length + fileList.length |
|||
} 个文件` |
|||
); |
|||
}, |
|||
// 上传附件 |
|||
submitAcceptDocumentUpload(_, fileList) { |
|||
console.log("fileList", fileList); |
|||
this.acceptDocumentFileList.push({ |
|||
name: fileList.name, |
|||
fileName: fileList.response.fileName, |
|||
url: fileList.response.url, |
|||
uid: fileList.uid, |
|||
}); |
|||
}, |
|||
} |
|||
}; |
|||
</script> |
|||
<style lang="scss" scoped> |
|||
@import "@/assets/css/dialog.scss"; |
|||
//::v-deep { |
|||
// .el-dialog { |
|||
// margin-top: 10vh !important; |
|||
// } |
|||
//} |
|||
</style> |
@ -0,0 +1,502 @@ |
|||
<template> |
|||
<div class="app-container"> |
|||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"> |
|||
<el-form-item label="标准名称" prop="standardName"> |
|||
<el-input |
|||
v-model="queryParams.data.standardName" |
|||
placeholder="请输入标准名称" |
|||
clearable |
|||
size="small" |
|||
@keyup.enter.native="handleQuery" |
|||
> |
|||
<el-button |
|||
type="primary" |
|||
slot="append" |
|||
icon="el-icon-search" |
|||
size="small" |
|||
@click="handleQuery" |
|||
></el-button> |
|||
</el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
|||
</el-form-item> |
|||
</el-form> |
|||
|
|||
<el-row :gutter="10" class="mb8"> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="primary" |
|||
icon="el-icon-plus" |
|||
size="mini" |
|||
@click="handleAdd" |
|||
v-hasPermi="['standard:standard:add']" |
|||
>新增</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="success" |
|||
icon="el-icon-edit" |
|||
size="mini" |
|||
:disabled="single" |
|||
@click="handleUpdate" |
|||
v-hasPermi="['standard:standard:edit']" |
|||
>修改</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="danger" |
|||
icon="el-icon-delete" |
|||
size="mini" |
|||
:disabled="multiple" |
|||
@click="handleDelete" |
|||
v-hasPermi="['standard:standard:remove']" |
|||
>删除</el-button> |
|||
</el-col> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="warning" |
|||
icon="el-icon-download" |
|||
size="mini" |
|||
@click="handleExport" |
|||
v-hasPermi="['standard:standard:export']" |
|||
>导出</el-button> |
|||
</el-col> |
|||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|||
</el-row> |
|||
|
|||
<el-table v-loading="loading" :data="standardList" @selection-change="handleSelectionChange"> |
|||
<el-table-column type="selection" width="55" align="center" fixed/> |
|||
<el-table-column label="序号" type="index" width="50" align="center" fixed/> |
|||
<el-table-column label="标准名称" align="center" prop="standardName" min-width="120"/> |
|||
<el-table-column label="表彰级别" align="center" prop="commendationLevel" min-width="120"/> |
|||
<el-table-column label="良好行为" align="center" prop="goodBehavior" min-width="120"/> |
|||
<el-table-column label="认定或颁奖部门" align="center" prop="authority" min-width="120"/> |
|||
<el-table-column label="加分值" align="center" prop="bonusPoints" min-width="120"/> |
|||
<el-table-column label="有效期(年)" align="center" prop="validityPeriod" min-width="120"/> |
|||
<el-table-column label="公告期(年)" align="center" prop="noticePeriod" min-width="120"/> |
|||
<el-table-column label="附件" align="center" prop="standAttachment" min-width="120"> |
|||
<template slot-scope="scope"> |
|||
<div |
|||
v-for="(item, index) in JSON.parse( |
|||
scope.row.standAttachment |
|||
)" |
|||
:key="item + index" |
|||
> |
|||
<i class="el-icon-document"></i> |
|||
{{ item.name }} |
|||
<i |
|||
class="el-icon-download" |
|||
@click="downloadFile1(scope, index)" |
|||
style="cursor: pointer" |
|||
></i> |
|||
</div> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" fixed="right"> |
|||
<template slot-scope="scope"> |
|||
<el-button |
|||
size="mini" |
|||
type="text" |
|||
icon="el-icon-edit" |
|||
@click="handleUpdate(scope.row)" |
|||
v-hasPermi="['standard:standard:edit']" |
|||
>修改</el-button> |
|||
<el-button |
|||
size="mini" |
|||
type="text" |
|||
icon="el-icon-delete" |
|||
@click="handleDelete(scope.row)" |
|||
v-hasPermi="['standard:standard:remove']" |
|||
>删除</el-button> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<pagination |
|||
v-show="total>0" |
|||
:total="total" |
|||
:page.sync="queryParams.pageNum" |
|||
:limit.sync="queryParams.pageSize" |
|||
@pagination="getList" |
|||
/> |
|||
|
|||
<!-- 添加或修改行为标准库对话框 --> |
|||
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body :close-on-click-modal="false"> |
|||
<el-form ref="form" :model="form" :rules="rules" label-width="130px"> |
|||
<el-form-item label="标准名称" prop="standardName"> |
|||
<el-input v-model="form.standardName" placeholder="请输入标准名称" /> |
|||
</el-form-item> |
|||
<el-form-item label="表彰级别" prop="commendationLevel"> |
|||
<el-input v-model="form.commendationLevel" placeholder="请输入表彰级别" /> |
|||
</el-form-item> |
|||
<el-form-item label="良好行为" prop="goodBehavior"> |
|||
<el-input v-model="form.goodBehavior" placeholder="请输入良好行为" /> |
|||
</el-form-item> |
|||
<el-form-item label="认定或颁奖部门" prop="authority"> |
|||
<el-input v-model="form.authority" placeholder="请输入认定或颁奖部门" /> |
|||
</el-form-item> |
|||
<el-form-item label="加分值" prop="bonusPoints"> |
|||
<el-input v-model="form.bonusPoints" placeholder="请输入加分值" /> |
|||
</el-form-item> |
|||
<el-form-item label="有效期(年)" prop="validityPeriod"> |
|||
<el-input v-model="form.validityPeriod" placeholder="请输入有效期(年)" /> |
|||
</el-form-item> |
|||
<el-form-item label="公告期(年)" prop="noticePeriod"> |
|||
<el-input v-model="form.noticePeriod" placeholder="请输入公告期(年)" /> |
|||
</el-form-item> |
|||
<el-form-item label="附件" prop="standAttachment"> |
|||
<!-- <el-input v-model="form.standAttachment" placeholder="请输入附件" /> --> |
|||
<el-upload |
|||
class="upload-demo" |
|||
action="thinking/common/upload" |
|||
:headers="headers" |
|||
:before-upload=" |
|||
(file) => $fileBeforeUpload(file, 'acceptDocumentFileList') |
|||
" |
|||
:on-preview="handlePreview" |
|||
:on-remove="handleRemove" |
|||
:before-remove="beforeRemove" |
|||
multiple |
|||
:on-exceed="handleExceed" |
|||
:on-success="submitAcceptDocumentUpload" |
|||
:file-list="acceptDocumentFileList" |
|||
> |
|||
<el-button size="small" type="primary" plain> |
|||
<i class="el-icon-upload el-icon--right"></i> |
|||
点击上传 |
|||
</el-button> |
|||
<div slot="tip" class="el-upload__tip"> |
|||
支持jpg/png/pdf/word/excel文件等 |
|||
</div> |
|||
</el-upload> |
|||
</el-form-item> |
|||
</el-form> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="primary" @click="submitForm">确 定</el-button> |
|||
<el-button @click="cancel">取 消</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { listStandard, getStandard, delStandard, addStandard, updateStandard, exportStandard } from "@/api/standard/standard"; |
|||
import { getFileStream } from "@/api/system/upload"; |
|||
import { getToken } from "@/utils/auth"; |
|||
export default { |
|||
name: "Standard", |
|||
data() { |
|||
return { |
|||
// 遮罩层 |
|||
loading: true, |
|||
// 选中数组 |
|||
ids: [], |
|||
// 非单个禁用 |
|||
single: true, |
|||
// 非多个禁用 |
|||
multiple: true, |
|||
// 显示搜索条件 |
|||
showSearch: true, |
|||
// 总条数 |
|||
total: 0, |
|||
// 行为标准库表格数据 |
|||
standardList: [], |
|||
// 弹出层标题 |
|||
title: "", |
|||
// 是否显示弹出层 |
|||
open: false, |
|||
// 查询参数 |
|||
queryParams: { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
ids:null, |
|||
data:{ |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '1', |
|||
createUid: null, |
|||
updateUid: null, |
|||
standAttachment: null |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}, |
|||
// 表单参数 |
|||
form: {}, |
|||
// 表单校验 |
|||
rules: { |
|||
standardName: [ |
|||
{ required: true, message: "请输入标准名称", trigger: "blur" }, |
|||
], |
|||
commendationLevel: [ |
|||
{ required: true, message: "请输入表彰级别", trigger: "blur" }, |
|||
], |
|||
goodBehavior: [ |
|||
{ required: true, message: "请输入良好行为", trigger: "blur" }, |
|||
], |
|||
authority: [ |
|||
{ required: true, message: "请输入认定或颁奖部门", trigger: "blur" }, |
|||
], |
|||
bonusPoints: [ |
|||
{ required: true, message: "请输入加分值", trigger: "blur" }, |
|||
], |
|||
validityPeriod: [ |
|||
{ required: true, message: "请输入有效期(年)", trigger: "blur" }, |
|||
], |
|||
noticePeriod: [ |
|||
{ required: true, message: "请输入公告期(年)", trigger: "blur" }, |
|||
], |
|||
}, |
|||
// 请求头 |
|||
headers: { |
|||
jianwei: "jwtech " + getToken(), |
|||
}, |
|||
// 文档附件 |
|||
acceptDocumentFileList: [], |
|||
}; |
|||
}, |
|||
created() { |
|||
this.getList(); |
|||
}, |
|||
methods: { |
|||
/** 查询行为标准库列表 */ |
|||
getList() { |
|||
this.loading = true; |
|||
listStandard(this.queryParams).then(response => { |
|||
this.standardList = response.records; |
|||
this.total = response.total; |
|||
this.loading = false; |
|||
}); |
|||
}, |
|||
// 取消按钮 |
|||
cancel() { |
|||
this.open = false; |
|||
this.reset(); |
|||
}, |
|||
// 表单重置 |
|||
reset() { |
|||
this.form = { |
|||
id: null, |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '1', |
|||
createUid: null, |
|||
updateUid: null, |
|||
createTime: null, |
|||
updateTime: null, |
|||
remark: null, |
|||
standAttachment: null |
|||
}; |
|||
this.resetForm("form"); |
|||
}, |
|||
// 查询表单重置 |
|||
resetQueryForm() { |
|||
this.queryParams = { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
data:{ |
|||
id: null, |
|||
standardName: null, |
|||
goodBehavior: null, |
|||
commendationLevel: null, |
|||
authority: null, |
|||
bonusPoints: null, |
|||
validityPeriod: null, |
|||
noticePeriod: null, |
|||
badBehavior: null, |
|||
type: '1', |
|||
createUid: null, |
|||
updateUid: null, |
|||
createTime: null, |
|||
updateTime: null, |
|||
remark: null, |
|||
standAttachment: null |
|||
}, |
|||
// 排序方式 |
|||
params: { |
|||
// 按哪个字段排序 |
|||
orderBy: "create_time", |
|||
// desc降序,升序asc |
|||
sortBy: "desc", |
|||
}, |
|||
}; |
|||
this.resetForm("form"); |
|||
}, |
|||
/** 搜索按钮操作 */ |
|||
handleQuery() { |
|||
this.queryParams.pageNum = 1; |
|||
this.getList(); |
|||
}, |
|||
/** 重置按钮操作 */ |
|||
resetQuery() { |
|||
this.resetQueryForm(); |
|||
this.handleQuery(); |
|||
}, |
|||
// 多选框选中数据 |
|||
handleSelectionChange(selection) { |
|||
this.ids = selection.map(item => item.id) |
|||
this.single = selection.length!==1 |
|||
this.multiple = !selection.length |
|||
}, |
|||
/** 新增按钮操作 */ |
|||
handleAdd() { |
|||
this.reset(); |
|||
this.open = true; |
|||
this.title = "添加行为标准库"; |
|||
}, |
|||
/** 修改按钮操作 */ |
|||
handleUpdate(row) { |
|||
this.reset(); |
|||
const id = row.id || this.ids |
|||
getStandard(id).then(response => { |
|||
this.form = response.data; |
|||
this.open = true; |
|||
this.title = "修改行为标准库"; |
|||
}); |
|||
}, |
|||
/** 提交按钮 */ |
|||
submitForm() { |
|||
this.$refs["form"].validate(valid => { |
|||
if (valid) { |
|||
this.form.standAttachment = JSON.stringify( |
|||
this.acceptDocumentFileList |
|||
); |
|||
if (this.form.id != null) { |
|||
updateStandard(this.form).then(response => { |
|||
if (response.code === 200) { |
|||
this.msgSuccess("修改成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
} |
|||
}); |
|||
} else { |
|||
addStandard(this.form).then(response => { |
|||
if (response.code === 200) { |
|||
this.msgSuccess("新增成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
} |
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
/** 删除按钮操作 */ |
|||
handleDelete(row) { |
|||
const ids = row.id || this.ids; |
|||
if(ids){ |
|||
this.$confirm("是否删除选中的数据?", "警告", { |
|||
confirmButtonText: "确定", |
|||
cancelButtonText: "取消", |
|||
type: "warning" |
|||
}).then(function() { |
|||
return delStandard(ids); |
|||
}).then(() => { |
|||
this.getList(); |
|||
this.msgSuccess("删除成功"); |
|||
}).catch(function() {}); |
|||
}else{ |
|||
this.$message.warning("请选择要删除的数据!!"); |
|||
} |
|||
|
|||
}, |
|||
/** 导出按钮操作 */ |
|||
handleExport() { |
|||
const queryParams = this.queryParams; |
|||
let message = "是否确认导出所有的数据项?"; |
|||
if(this.ids){ |
|||
message = "是否确认导出选中的数据项?"; |
|||
queryParams.ids = this.ids; |
|||
} |
|||
this.$confirm(message, "警告", { |
|||
confirmButtonText: "确定", |
|||
cancelButtonText: "取消", |
|||
type: "warning" |
|||
}).then(function() { |
|||
return exportStandard(queryParams); |
|||
}).then(response => { |
|||
this.downloadFile(response, true, response.msg); |
|||
// this.download(response.msg); |
|||
}).catch(function() {}); |
|||
}, |
|||
// 表格中下载 |
|||
downloadFile1(scope, index) { |
|||
// console.log(scope); |
|||
let file = JSON.parse(scope.row.standAttachment)[index]; |
|||
this.handlePreview(file); |
|||
}, |
|||
// 点击预览的文件进行下载 |
|||
handlePreview(file) { |
|||
// console.log(file); |
|||
getFileStream({ fileName: file.fileName }).then((res) => { |
|||
const blob = new Blob([res], { |
|||
// type类型后端返回来的数据中会有,根据自己实际进行修改 |
|||
// 表格下载为 application/xlsx,压缩包为 application/zip等, |
|||
type: "application/xlsx", |
|||
}); //excel,pdf等 |
|||
const href = URL.createObjectURL(blob); //创建新的URL表示指定的blob对象 |
|||
const a = document.createElement("a"); //创建a标签 |
|||
a.style.display = "none"; |
|||
a.href = href; // 指定下载链接 |
|||
a.download = file.name; //指定下载文件名 |
|||
a.click(); //触发下载 |
|||
URL.revokeObjectURL(a.href); //释放URL对象 |
|||
}); |
|||
}, |
|||
handleRemove(file, fileList) { |
|||
// console.log(file, fileList); |
|||
let index = this.acceptDocumentFileList.findIndex( |
|||
(item) => item.uid === file.uid |
|||
); |
|||
// 删除文件 |
|||
this.acceptDocumentFileList.splice(index, 1); |
|||
}, |
|||
beforeRemove(file, fileList) { |
|||
return this.$confirm(`确定移除 ${file.name}?`); |
|||
}, |
|||
handleExceed(files, fileList) { |
|||
this.$message.warning( |
|||
`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${ |
|||
files.length + fileList.length |
|||
} 个文件` |
|||
); |
|||
}, |
|||
// 上传附件 |
|||
submitAcceptDocumentUpload(_, fileList) { |
|||
console.log("fileList", fileList); |
|||
this.acceptDocumentFileList.push({ |
|||
name: fileList.name, |
|||
fileName: fileList.response.fileName, |
|||
url: fileList.response.url, |
|||
uid: fileList.uid, |
|||
}); |
|||
}, |
|||
} |
|||
}; |
|||
</script> |
|||
<style lang="scss" scoped> |
|||
@import "@/assets/css/dialog.scss"; |
|||
//::v-deep { |
|||
// .el-dialog { |
|||
// margin-top: 10vh !important; |
|||
// } |
|||
//} |
|||
</style> |
@ -0,0 +1,114 @@ |
|||
package com.kms.enterprise.controller; |
|||
|
|||
import java.util.Arrays; |
|||
import java.util.List; |
|||
|
|||
import com.jianwei.common.core.controller.BaseController; |
|||
import com.jianwei.common.core.domain.SearchParam; |
|||
import com.jianwei.common.utils.poi.ExcelUtil; |
|||
import com.kms.common.utils.BaseEntityUtils; |
|||
|
|||
|
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.PutMapping; |
|||
import org.springframework.web.bind.annotation.DeleteMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.jianwei.common.mybaitsplus.BeanToWrapper; |
|||
|
|||
import com.jianwei.common.annotation.Log; |
|||
import com.jianwei.common.core.domain.AjaxResult; |
|||
import com.jianwei.common.enums.BusinessType; |
|||
import com.kms.enterprise.domain.BsSgcYxjdBehaviorStandard; |
|||
import com.kms.enterprise.service.BsSgcYxjdBehaviorStandardService; |
|||
|
|||
|
|||
/** |
|||
* 行为标准库Controller |
|||
* |
|||
* @author wuxu |
|||
* @date 2025-03-11 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/standard/standard") |
|||
@Api(tags = "行为标准库") |
|||
public class BsSgcYxjdBehaviorStandardController extends BaseController |
|||
{ |
|||
@Autowired |
|||
private BsSgcYxjdBehaviorStandardService bsSgcYxjdBehaviorStandardService; |
|||
|
|||
/** |
|||
* 查询行为标准库列表 |
|||
*/ |
|||
@PostMapping("/list") |
|||
@ApiOperation("行为标准库列表") |
|||
public IPage list(@RequestBody SearchParam<BsSgcYxjdBehaviorStandard> sp) |
|||
{ |
|||
return bsSgcYxjdBehaviorStandardService.selectPage(sp); |
|||
} |
|||
|
|||
/** |
|||
* 导出行为标准库列表 |
|||
*/ |
|||
@Log(title = "行为标准库导出", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
@ApiOperation("行为标准库导出") |
|||
public AjaxResult export(@RequestBody BsSgcYxjdBehaviorStandard bsSgcYxjdBehaviorStandard) |
|||
{ |
|||
List<BsSgcYxjdBehaviorStandard> list = bsSgcYxjdBehaviorStandardService.listByIds(bsSgcYxjdBehaviorStandard.getIds()); |
|||
ExcelUtil<BsSgcYxjdBehaviorStandard> util = new ExcelUtil<>(BsSgcYxjdBehaviorStandard.class); |
|||
return util.exportExcel(list, "standard"); |
|||
} |
|||
|
|||
/** |
|||
* 获取行为标准库详细信息 |
|||
*/ |
|||
@ApiOperation(" 行为标准库详情") |
|||
@GetMapping(value = "/{id}") |
|||
public AjaxResult getInfo(@PathVariable("id") String id) |
|||
{ |
|||
return AjaxResult.success(bsSgcYxjdBehaviorStandardService.getById(id)); |
|||
} |
|||
|
|||
/** |
|||
* 新增行为标准库 |
|||
*/ |
|||
@Log(title = "行为标准库新增", businessType = BusinessType.INSERT) |
|||
@PostMapping |
|||
@ApiOperation("行为标准库新增") |
|||
public AjaxResult add(@RequestBody BsSgcYxjdBehaviorStandard bsSgcYxjdBehaviorStandard) |
|||
{ |
|||
BaseEntityUtils.preInsert(bsSgcYxjdBehaviorStandard); |
|||
return toAjax(bsSgcYxjdBehaviorStandardService.save(bsSgcYxjdBehaviorStandard)); |
|||
} |
|||
|
|||
/** |
|||
* 修改行为标准库 |
|||
*/ |
|||
@ApiOperation("行为标准库修改") |
|||
@Log(title = "行为标准库修改", businessType = BusinessType.UPDATE) |
|||
@PutMapping |
|||
public AjaxResult edit(@RequestBody BsSgcYxjdBehaviorStandard bsSgcYxjdBehaviorStandard) |
|||
{ |
|||
return toAjax(bsSgcYxjdBehaviorStandardService.updateById(bsSgcYxjdBehaviorStandard)); |
|||
} |
|||
|
|||
/** |
|||
* 删除行为标准库 |
|||
*/ |
|||
@ApiOperation("行为标准库删除") |
|||
@Log(title = "行为标准库删除", businessType = BusinessType.DELETE) |
|||
@DeleteMapping("/{ids}") |
|||
public AjaxResult remove(@PathVariable String[] ids) |
|||
{ |
|||
return toAjax(bsSgcYxjdBehaviorStandardService.removeByIds(Arrays.asList(ids))); |
|||
} |
|||
} |
@ -0,0 +1,88 @@ |
|||
package com.kms.enterprise.domain; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import com.jianwei.common.annotation.Excel; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
|
|||
|
|||
import com.jianwei.common.core.domain.BaseEntity; |
|||
|
|||
/** |
|||
* 行为标准库对象 bs_sgc_yxjd_behavior_standard |
|||
* |
|||
* @author wuxu |
|||
* @date 2025-03-11 |
|||
*/ |
|||
@TableName("bs_sgc_yxjd_behavior_standard") |
|||
@Data |
|||
@ApiModel("行为标准库") |
|||
public class BsSgcYxjdBehaviorStandard extends BaseEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 标准名称 */ |
|||
@Excel(name = "标准名称") |
|||
@ApiModelProperty("标准名称") |
|||
private String standardName; |
|||
|
|||
/** 良好行为 */ |
|||
@Excel(name = "良好行为") |
|||
@ApiModelProperty("良好行为") |
|||
private String goodBehavior; |
|||
|
|||
/** 表彰级别 */ |
|||
@Excel(name = "表彰级别") |
|||
@ApiModelProperty("表彰级别") |
|||
private String commendationLevel; |
|||
|
|||
/** 认定或颁奖部门 */ |
|||
@Excel(name = "认定或颁奖部门") |
|||
@ApiModelProperty("认定或颁奖部门") |
|||
private String authority; |
|||
|
|||
/** 加分值 */ |
|||
@Excel(name = "加分值") |
|||
@ApiModelProperty("加分值") |
|||
private String bonusPoints; |
|||
|
|||
/** 有效期(年) */ |
|||
@Excel(name = "有效期", readConverterExp = "年=") |
|||
@ApiModelProperty("有效期") |
|||
private String validityPeriod; |
|||
|
|||
/** 公告期(年) */ |
|||
@Excel(name = "公告期", readConverterExp = "年=") |
|||
@ApiModelProperty("公告期") |
|||
private String noticePeriod; |
|||
|
|||
/** 不良行为 */ |
|||
@Excel(name = "不良行为") |
|||
@ApiModelProperty("不良行为") |
|||
private String badBehavior; |
|||
|
|||
/** 类型(1:良好;2:不良 */ |
|||
@Excel(name = "类型", readConverterExp = "类型(1:良好;2:不良") |
|||
@ApiModelProperty("类型") |
|||
private String type; |
|||
|
|||
/** 创建人 */ |
|||
@Excel(name = "创建人") |
|||
@ApiModelProperty("创建人") |
|||
private String createUid; |
|||
|
|||
/** 更新人 */ |
|||
@Excel(name = "更新人") |
|||
@ApiModelProperty("更新人") |
|||
private String updateUid; |
|||
|
|||
/** 附件 */ |
|||
@Excel(name = "附件") |
|||
@ApiModelProperty("附件") |
|||
private String standAttachment; |
|||
|
|||
} |
@ -0,0 +1,16 @@ |
|||
package com.kms.enterprise.mapper; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.kms.enterprise.domain.BsSgcYxjdBehaviorStandard; |
|||
|
|||
/** |
|||
* 行为标准库Mapper接口 |
|||
* |
|||
* @author wuxu |
|||
* @date 2025-03-11 |
|||
*/ |
|||
@Repository |
|||
public interface BsSgcYxjdBehaviorStandardMapper extends BaseMapper<BsSgcYxjdBehaviorStandard> { |
|||
|
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.kms.enterprise.service; |
|||
|
|||
import org.springframework.stereotype.Service; |
|||
import com.jianwei.common.core.service.BaseService; |
|||
import com.kms.enterprise.mapper.BsSgcYxjdBehaviorStandardMapper; |
|||
import com.kms.enterprise.domain.BsSgcYxjdBehaviorStandard; |
|||
|
|||
/** |
|||
* 行为标准库Service接口 |
|||
* |
|||
* @author wuxu |
|||
* @date 2025-03-11 |
|||
*/ |
|||
@Service |
|||
public class BsSgcYxjdBehaviorStandardService extends BaseService<BsSgcYxjdBehaviorStandardMapper, BsSgcYxjdBehaviorStandard>{ |
|||
|
|||
} |
@ -0,0 +1,247 @@ |
|||
CREATE TABLE `bs_sgc_qqjd_spe_det_des_app` ( |
|||
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键' , |
|||
`adcd` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行政区划' , |
|||
`CONSTRUCTION_NATURE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '建设性质' , |
|||
`CONSTRUCTION_LOCATION` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '建设地点' , |
|||
`PROJECT_UNIT_NAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目单位名称' , |
|||
`BRIEF_INTRODUCTION` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '简介' , |
|||
`PROJECT_LAND_SITUATION` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '项目用地情况' , |
|||
`DESIGN_ESTIMATE_REPORT` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '初步设计概算报告' , |
|||
`RELATED_ATTACHMENT` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '相关上位规划附件' , |
|||
`PROJECT_CODE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编码' , |
|||
`PRO_NO` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编号' , |
|||
`CREATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人' , |
|||
`CREATE_TIME` datetime NULL DEFAULT NULL COMMENT '创建时间' , |
|||
`UPDATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人' , |
|||
`UPDATE_TIME` datetime NULL DEFAULT NULL COMMENT '更新时间' , |
|||
`OWER_DEPT` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数源部门' , |
|||
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注' , |
|||
`project_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目类型' , |
|||
`project_kind` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目种类' , |
|||
`approval_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '批准部门' , |
|||
`approval_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '批准编号' , |
|||
`approval_duration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '批准期限' , |
|||
`total_area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '总面积' , |
|||
`add_area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '添加区域' , |
|||
`is_approval` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否批准' , |
|||
`preparation_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '准备单元' , |
|||
`approval_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '批准意见' , |
|||
`plan_work_date` datetime NULL DEFAULT NULL COMMENT '计划工作日期' , |
|||
`approval_time` datetime NULL DEFAULT NULL COMMENT '批准时间' , |
|||
`report_time` datetime NULL DEFAULT NULL COMMENT '报告时间' , |
|||
`total_investment` decimal(10,2) NULL DEFAULT NULL COMMENT '总投资' , |
|||
`project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目名' , |
|||
PRIMARY KEY (`ID`) |
|||
) |
|||
ENGINE=InnoDB |
|||
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci |
|||
COMMENT='项目详细设计管理表' |
|||
ROW_FORMAT=DYNAMIC |
|||
; |
|||
|
|||
|
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_yxjd_behavior_standard` ( |
|||
`id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键' , |
|||
`standard_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标准名称' , |
|||
`good_behavior` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '良好行为' , |
|||
`commendation_level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表彰级别' , |
|||
`authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '认定或颁奖部门' , |
|||
`bonus_points` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '加分值' , |
|||
`validity_period` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '有效期(年)' , |
|||
`notice_period` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公告期(年)' , |
|||
`bad_behavior` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '不良行为' , |
|||
`type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '类型(1:良好;2:不良' , |
|||
`create_uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人' , |
|||
`update_uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人' , |
|||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间' , |
|||
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间' , |
|||
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注' , |
|||
`stand_attachment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件' , |
|||
PRIMARY KEY (`id`) |
|||
) |
|||
ENGINE=InnoDB |
|||
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci |
|||
COMMENT='行为标准库' |
|||
ROW_FORMAT=DYNAMIC |
|||
; |
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_progress_rule` ( |
|||
`ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键' , |
|||
`project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属项目' , |
|||
`pro_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编码' , |
|||
`pro_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编号' , |
|||
`schedule_req` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '进度要求' , |
|||
`date_node` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时间节点' , |
|||
`con_year` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '年度' , |
|||
`con_rule` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '约束条件' , |
|||
`rule_msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '预警描述' , |
|||
`CREATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人' , |
|||
`CREATE_TIME` datetime NULL DEFAULT NULL COMMENT '创建时间' , |
|||
`UPDATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人' , |
|||
`UPDATE_TIME` datetime NULL DEFAULT NULL COMMENT '更新时间' , |
|||
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注' , |
|||
`status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态(0:没有预警,1:预警' , |
|||
PRIMARY KEY (`ID`) |
|||
) |
|||
ENGINE=InnoDB |
|||
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci |
|||
COMMENT='进度填报预警管理' |
|||
ROW_FORMAT=DYNAMIC |
|||
; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_cost_change_rule` ( |
|||
`ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键' , |
|||
`project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属项目' , |
|||
`pro_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编码' , |
|||
`pro_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '项目编号' , |
|||
`warn_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '预警类型' , |
|||
`warn_condition` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '条件' , |
|||
`amount` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '金额' , |
|||
`warn_level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '预警级别' , |
|||
`date_node` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时间节点' , |
|||
`rule_msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '预警描述' , |
|||
`CREATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人' , |
|||
`CREATE_TIME` datetime NULL DEFAULT NULL COMMENT '创建时间' , |
|||
`UPDATE_UID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人' , |
|||
`UPDATE_TIME` datetime NULL DEFAULT NULL COMMENT '更新时间' , |
|||
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注' , |
|||
`status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态(0:没有预警,1:预警' , |
|||
PRIMARY KEY (`ID`) |
|||
) |
|||
ENGINE=InnoDB |
|||
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci |
|||
COMMENT='造价变幅预警管理' |
|||
ROW_FORMAT=DYNAMIC |
|||
; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_pay_amount_rule` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`pay_date_range` varchar(255) DEFAULT NULL COMMENT '支付时间范围', |
|||
`pay_amount` varchar(255) DEFAULT NULL COMMENT '支付金额', |
|||
`rule_msg` varchar(255) DEFAULT NULL COMMENT '预警描述', |
|||
`describe` varchar(255) DEFAULT NULL COMMENT '说明情况', |
|||
`reason` varchar(255) DEFAULT NULL COMMENT '原因', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '状态(0:没有预警,1:预警', |
|||
`handle` varchar(255) DEFAULT NULL COMMENT '状态(0:未处置,1:已处置)', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资金支付预警管理'; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_const_pro_report` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`schedule_req` varchar(255) DEFAULT NULL COMMENT '进度要求', |
|||
`exec_env` varchar(255) DEFAULT NULL COMMENT '执行情况', |
|||
`report_date` datetime DEFAULT NULL COMMENT '填写日期', |
|||
`report_person` varchar(255) DEFAULT NULL COMMENT '填报人', |
|||
`tel_link` varchar(255) DEFAULT NULL COMMENT '联系人', |
|||
`attachment` text COMMENT '附件', |
|||
`apply_person` varchar(255) DEFAULT NULL COMMENT '审核人', |
|||
`apply_date` datetime DEFAULT NULL COMMENT '审核日期', |
|||
`apply_opinion` varchar(255) DEFAULT NULL COMMENT '审核意见', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '审核状态(0:待审核,1:已审核)', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='进度填报'; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_const_pro_rule` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`warn_type` varchar(20) DEFAULT NULL COMMENT '预警类型', |
|||
`warn_condition` varchar(20) DEFAULT NULL COMMENT '条件', |
|||
`judge_symbol` varchar(20) DEFAULT NULL COMMENT '判断符号', |
|||
`threshold` varchar(255) DEFAULT NULL COMMENT '阈值', |
|||
`measures` varchar(255) DEFAULT NULL COMMENT '惩罚措施', |
|||
`rule_msg` varchar(255) DEFAULT NULL COMMENT '预警描述', |
|||
`date_node` varchar(20) DEFAULT NULL COMMENT '时间节点', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '状态(0:没有预警,1:预警', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='建设进度预警管理'; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_cost_change_rule` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`warn_type` varchar(20) DEFAULT NULL COMMENT '预警类型', |
|||
`warn_condition` varchar(20) DEFAULT NULL COMMENT '条件', |
|||
`amount` varchar(20) DEFAULT NULL COMMENT '金额', |
|||
`warn_level` varchar(255) DEFAULT NULL COMMENT '预警级别', |
|||
`date_node` varchar(20) DEFAULT NULL COMMENT '时间节点', |
|||
`rule_msg` varchar(255) DEFAULT NULL COMMENT '预警描述', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '状态(0:没有预警,1:预警', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='造价变幅预警管理'; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_invest_config` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`config_name` varchar(255) DEFAULT NULL COMMENT '配置名称', |
|||
`config_type` varchar(255) DEFAULT NULL COMMENT '类型', |
|||
`config_content` varchar(255) DEFAULT NULL COMMENT '验收申请内容', |
|||
`apply_attachment` text COMMENT '附件', |
|||
`apply_content` varchar(255) DEFAULT NULL COMMENT '审核反馈', |
|||
`apply_date` datetime DEFAULT NULL COMMENT '申请时间', |
|||
`examine_opinion` varchar(255) DEFAULT NULL COMMENT '审批意见', |
|||
`examine_date` datetime DEFAULT NULL COMMENT '审核时间', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '状态(0:已配置,1:已申请,2:已审核', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='投资完成验收申请'; |
|||
|
|||
|
|||
CREATE TABLE `bs_sgc_jsjd_bui_invest_rule` ( |
|||
`ID` varchar(50) NOT NULL COMMENT '主键', |
|||
`project_name` varchar(255) DEFAULT NULL COMMENT '所属项目', |
|||
`pro_code` varchar(255) DEFAULT NULL COMMENT '项目编码', |
|||
`pro_no` varchar(255) DEFAULT NULL COMMENT '项目编号', |
|||
`rule_msg` varchar(255) DEFAULT NULL COMMENT '预警描述', |
|||
`date_node` varchar(20) DEFAULT NULL COMMENT '时间节点', |
|||
`warn_matters` varchar(255) DEFAULT NULL COMMENT '预警事项', |
|||
`CREATE_UID` varchar(255) DEFAULT NULL COMMENT '创建人', |
|||
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间', |
|||
`UPDATE_UID` varchar(255) DEFAULT NULL COMMENT '更新人', |
|||
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间', |
|||
`remark` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
`status` varchar(1) DEFAULT NULL COMMENT '状态(0:没有预警,1:预警', |
|||
PRIMARY KEY (`ID`) |
|||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='投资完成预警管理'; |
Loading…
Reference in new issue