Browse Source

工作简报

dev_kxc
xzt 1 year ago
parent
commit
6798b42897
  1. 10
      jwtech-admin-page/src/api/warn/projectBrief.js
  2. 1662
      jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/index.vue
  3. 382
      jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/options/index.vue
  4. 4
      jwtech-generator/src/main/resources/vm/vue/index.vue.vm

10
jwtech-admin-page/src/api/warn/projectBrief.js

@ -0,0 +1,10 @@
import request from '@/utils/request'
// 查询工作简报列表
export function listById(query) {
return request({
url: '/build/gzjb/listById',
method: 'post',
data: query
})
}

1662
jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/index.vue

File diff suppressed because it is too large

382
jwtech-admin-page/src/views/evaluationEarlyWarning/projectBrief/options/index.vue

@ -0,0 +1,382 @@
<template>
<!-- 项目基本信息-->
<div class="app-container">
<!-- 面包屑 -->
<el-breadcrumb separator="/" style="margin-bottom: 20px">
<el-breadcrumb-item
v-for="(item, index) in routeList"
:key="item + index"
:to="{ path: item.path }"
>{{ item.routeName }}</el-breadcrumb-item
>
</el-breadcrumb>
<el-page-header
@back="goBack"
:content="routeList[0].routeName"
style="margin-bottom: 25px"
>
</el-page-header>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.data.projectName"
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 label="行政区划" prop="projectName">
<el-cascader
:options="areasOptions"
v-model="queryParams.data.adcd"
:props="areasOptionProps"
placeholder="请选择行政区划"
clearable
size="small"
style="width: 100%"
@change="handleQuery"
>
</el-cascader>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table
v-loading="loading"
:data="infoList"
border
class="exporttable"
:header-cell-style="{ borderColor: '#DFE6EC' }"
:cell-style="{ borderColor: '#DFE6EC' }"
>
<el-table-column
label="序号"
type="index"
width="50"
align="center"
fixed
/>
<el-table-column
label="项目名称"
align="center"
prop="projectName"
min-width="120"
fixed
/>
<el-table-column label="所在地" align="center" min-width="240" fixed>
<el-table-column
label="所在省"
align="center"
min-width="80"
prop="1111"
fixed
/>
<el-table-column
label="所在市"
align="center"
min-width="80"
prop="222"
fixed
/>
<el-table-column
label="所在县"
align="center"
min-width="80"
prop="333"
fixed
/>
</el-table-column>
<el-table-column label="规模" align="center" prop="11" min-width="120" />
<el-table-column label="库容" align="center" prop="22" min-width="120" />
<el-table-column label="初设批复情况" align="center" min-width="120">
<el-table-column label="批复文号" align="center" prop="1111" />
<el-table-column label="批复工期(月)" align="center" prop="222" />
<el-table-column label="初设批复投资" align="center" prop="333" />
</el-table-column>
<el-table-column
label="本年年度投资(万元)"
align="center"
min-width="120"
>
<el-table-column label="下达投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="到位投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="投资到位率(%)" align="center" prop="333" />
<el-table-column label="完成投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="投资完成率" align="center" prop="333" />
</el-table-column>
<el-table-column
label="年内到位及完成(含结转 万元)"
align="center"
min-width="120"
>
<el-table-column label="投资到位" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="完成投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
</el-table-column>
<el-table-column
label="累计下达及完成(万元)"
align="center"
min-width="120"
>
<el-table-column label="下达投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="完成投资" align="center">
<el-table-column label="合计" align="center" prop="333" />
<el-table-column label="中央" align="center" prop="333" />
<el-table-column label="地方" align="center" prop="333" />
</el-table-column>
<el-table-column label="投资完成率(%)" align="center" prop="333" />
</el-table-column>
<el-table-column label="用工(人天)" align="center" min-width="120">
<el-table-column label="农民工" align="center">
<el-table-column label="累计" align="center" prop="333" />
<el-table-column label="本年" align="center" prop="333" />
<el-table-column label="2023年" align="center" prop="333" />
</el-table-column>
<el-table-column label="贫困人口用工" align="center">
<el-table-column label="累计" align="center" prop="333" />
<el-table-column label="本年" align="center" prop="333" />
<el-table-column label="2023年" align="center" prop="333" />
</el-table-column>
</el-table-column>
<el-table-column label="是否主体工程施工招标" align="center" prop="333" />
<el-table-column label="是否开工" align="center" prop="333" />
<el-table-column
label="(人天)建设时间节点"
align="center"
min-width="120"
>
<el-table-column
label="主体工程施工招标时间"
align="center"
prop="333"
/>
<el-table-column label="开工时间" align="center" prop="333" />
<el-table-column label="完工时间" align="center" prop="333" />
</el-table-column>
<el-table-column label="是否完工" align="center" prop="333" />
<el-table-column
label="工程进展是否滞后及其原因分析"
align="center"
prop="333"
/>
<el-table-column label="备注" align="center" prop="333" />
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { listById } from "@/api/warn/projectBrief";
import { getAreasData } from "@/api/areas/index";
export default {
name: "Info",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
infoList: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids: null,
data: {},
//
params: {
//
orderBy: "create_time",
// descasc
sortBy: "desc",
},
},
//
form: {},
//
rules: {},
//
routeList: [],
areasOptions: [],
areasOptionProps: {
emitPath: false,
checkStrictly: true, //
},
};
},
created() {
this.getList();
this.routeList = JSON.parse(this.$store.state.basePageData.routeList);
this.getTreeData();
},
methods: {
goBack() {
this.$router.back();
},
getTreeData() {
getAreasData().then((items) => {
// console.log("getAreasData", items.data);
let res = [];
let getChildren = (res, pid) => {
for (const i of items.data) {
if (i.parentid === pid) {
const newItem = {
label: i.name,
value: i.id,
};
if (i.layer != 3) newItem.children = [];
res.push(newItem);
getChildren(newItem.children, newItem.value);
}
}
};
getChildren(res, items.data[0].parentid);
// console.log(66666666666, res);
this.areasOptions = res;
// return res;
});
},
/** 查询项目基本信息管理列表 */
getList() {
this.loading = true;
listById({
startDate: "2024-01-01",
endDate: "2024-04-01",
}).then((res) => {
console.log(1111, res);
});
this.loading = false;
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {};
this.resetForm("form");
},
//
resetQueryForm() {
this.queryParams = {
pageNum: 1,
pageSize: 10,
data: {},
//
params: {
//
orderBy: "create_time",
// descasc
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;
},
},
};
</script>
<style lang="scss" scoped>
@import "@/assets/css/dialog.scss";
::v-deep {
.el-dialog {
margin-top: 2vh !important;
}
.el-table__body-wrapper {
z-index: 2;
}
}
.exporttable {
border: solid 1px #dfe6ec;
}
</style>

4
jwtech-generator/src/main/resources/vm/vue/index.vue.vm

@ -310,7 +310,7 @@ export default {
// 按哪个字段排序
orderBy: "create_time",
// desc降序,升序asc
sort: "desc",
sortBy: "desc",
},
},
// 表单参数
@ -415,7 +415,7 @@ export default {
// 按哪个字段排序
orderBy: "create_time",
// desc降序,升序asc
sort: "desc",
sortBy: "desc",
},
};
this.resetForm("form");

Loading…
Cancel
Save