diff --git a/src/api/dataManage/energySaving.js b/src/api/dataManage/energySaving.js
index 6adfffc..552008c 100644
--- a/src/api/dataManage/energySaving.js
+++ b/src/api/dataManage/energySaving.js
@@ -2,36 +2,73 @@ import request from '@/utils/request'
// 获取节能减排列表
export function getEnergySavingListAPI(data) {
- return request({
- url: '/background/sj/energy/list',
- method: 'get',
- params: data,
- })
+ return request({
+ url: '/background/sj/energy/list',
+ method: 'get',
+ params: data,
+ })
}
// 新增节能减排
export function addEnergySavingAPI(data) {
- return request({
- url: '/background/sj/energy/addData',
- method: 'post',
- data,
- })
+ return request({
+ url: '/background/sj/energy/addData',
+ method: 'post',
+ data,
+ })
}
// 编辑节能减排
export function editEnergySavingAPI(data) {
- return request({
- url: '/background/sj/energy/updateData',
- method: 'post',
- data,
- })
+ return request({
+ url: '/background/sj/energy/updateData',
+ method: 'post',
+ data,
+ })
}
// 删除节能减排
export function deleteEnergySavingAPI(data) {
- return request({
- url: '/background/sj/energy/delete',
- method: 'post',
- data,
- })
+ return request({
+ url: '/background/sj/energy/delete',
+ method: 'post',
+ data,
+ })
+}
+
+// 风险预警相关API
+// 获取风险预警列表
+export function getRiskWarningListAPI(data) {
+ return request({
+ url: '/background/sj/energy/getWarnList',
+ method: 'get',
+ params: data,
+ })
+}
+
+// 新增风险预警
+export function addRiskWarningAPI(data) {
+ return request({
+ url: '/background/sj/energy/addWarnData',
+ method: 'post',
+ data,
+ })
+}
+
+// 编辑风险预警
+export function editRiskWarningAPI(data) {
+ return request({
+ url: '/background/sj/energy/updateWarnData',
+ method: 'post',
+ data,
+ })
+}
+
+// 删除风险预警
+export function deleteRiskWarningAPI(data) {
+ return request({
+ url: '/background/sj/energy/deleteWarnData',
+ method: 'post',
+ data,
+ })
}
diff --git a/src/views/dataManage/energySaving/index.vue b/src/views/dataManage/energySaving/index.vue
index d39c252..fa36b8b 100644
--- a/src/views/dataManage/energySaving/index.vue
+++ b/src/views/dataManage/energySaving/index.vue
@@ -27,8 +27,17 @@
size="mini"
type="primary"
@click="onHandleAddProject"
- >新增
+ 新增
+
+
+ 风险预警
+
@@ -68,7 +77,7 @@
width="50%"
v-if="addAndEditDialogVisible"
:visible.sync="addAndEditDialogVisible"
- :title="`${addAndEditDialogTitle}工程质量`"
+ :title="`${addAndEditDialogTitle}节能减排`"
>
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -92,12 +270,16 @@
import {
getEnergySavingListAPI,
deleteEnergySavingAPI,
-} from '@/api/dataAnalysis/energySaving'
-
+ getRiskWarningListAPI,
+ addRiskWarningAPI,
+ editRiskWarningAPI,
+ deleteRiskWarningAPI,
+} from '@/api/dataManage/energySaving'
+import { getProjectSelectListAPI } from '@/api/dataManage/common'
import AddAndEditForm from './components/addAndEditForm.vue'
export default {
- name: 'ProjectQuality',
+ name: 'EnergySaving',
components: {
AddAndEditForm,
},
@@ -107,6 +289,7 @@ export default {
editRow: {},
detailsId: '',
projectList: [],
+ projectSelectList: [],
addAndEditDialogVisible: false,
addAndEditDialogTitle: '',
tableColumns: [
@@ -129,14 +312,79 @@ export default {
type: '',
createTime: '',
},
+
+ // 风险预警
+ riskWarningDialogVisible: false,
+ riskWarningLoading: false,
+ riskWarningList: [],
+ riskWarningTotal: 0,
+ riskWarningQueryParams: {
+ pageNum: 1,
+ pageSize: 10,
+ keyWord: '',
+ },
+ riskWarningFormDialogVisible: false,
+ riskWarningFormDialogTitle: '新增',
+ riskWarningSubmitting: false,
+ riskWarningEditId: null,
+ riskWarningForm: {
+ bidCode: '',
+ txType: '',
+ txTime: '',
+ content: '',
+ },
+ riskWarningRules: {
+ bidCode: [
+ {
+ required: true,
+ message: '请选择工程名称',
+ trigger: 'change',
+ },
+ ],
+ txType: [
+ {
+ required: true,
+ message: '请输入提醒类型',
+ trigger: 'blur',
+ },
+ ],
+ txTime: [
+ {
+ required: true,
+ message: '请选择预警时间',
+ trigger: 'change',
+ },
+ ],
+ content: [
+ {
+ required: true,
+ message: '请输入分析预警内容',
+ trigger: 'blur',
+ },
+ ],
+ },
}
},
created() {
this.getProjectList()
+ this.getProjectSelectList()
},
methods: {
+ // 获取工程下拉列表
+ async getProjectSelectList() {
+ try {
+ const res = await getProjectSelectListAPI()
+ if (res.code === 200) {
+ this.projectSelectList = res.data || []
+ } else {
+ this.projectSelectList = res.data || []
+ }
+ } catch (error) {
+ this.projectSelectList = []
+ }
+ },
onHandleQuery() {
this.getProjectList()
},
@@ -146,14 +394,14 @@ export default {
this.addAndEditDialogVisible = true
this.addAndEditDialogTitle = '新增'
},
- // 获取工程质量列表
+ // 获取节能减排列表
async getProjectList() {
const res = await getEnergySavingListAPI(this.queryParams)
this.projectList = res.rows
this.total = res.total
},
- // 编辑工程质量
+ // 编辑节能减排
onHandleEditProject(row) {
this.detailsId = row.id
this.editRow = row
@@ -161,7 +409,7 @@ export default {
this.addAndEditDialogTitle = '编辑'
},
- // 删除工程质量
+ // 删除节能减排
onHandleDeleteProject(row) {
this.$confirm('此操作将永久删除该节能减排, 是否继续?', '提示', {
confirmButtonText: '确定',
@@ -180,7 +428,7 @@ export default {
.catch(() => {})
},
- // 提交工程质量
+ // 提交节能减排
async onHandleSubmit() {
const res = await this.$refs.addAndEditFormRef.submitForm()
if (res) {
@@ -191,6 +439,130 @@ export default {
this.$message.error('提交失败')
}
},
+
+ // 打开风险预警弹框
+ onHandleRiskWarning() {
+ this.riskWarningDialogVisible = true
+ this.getRiskWarningList()
+ },
+
+ // 风险预警相关方法
+ // 获取风险预警列表
+ async getRiskWarningList() {
+ this.riskWarningLoading = true
+ try {
+ const res = await getRiskWarningListAPI(
+ this.riskWarningQueryParams,
+ )
+ this.riskWarningList = res.rows || []
+ this.riskWarningTotal = res.total || 0
+ } catch (error) {
+ this.$message.error('获取风险预警列表失败')
+ } finally {
+ this.riskWarningLoading = false
+ }
+ },
+
+ // 查询风险预警
+ onHandleRiskWarningQuery() {
+ this.riskWarningQueryParams.pageNum = 1
+ this.getRiskWarningList()
+ },
+
+ // 分页变化
+ onRiskWarningPageChange() {
+ this.getRiskWarningList()
+ },
+
+ // 新增风险预警
+ onHandleAddRiskWarning() {
+ this.riskWarningFormDialogTitle = '新增'
+ this.riskWarningEditId = null
+ this.riskWarningForm = {
+ bidCode: '',
+ txType: '',
+ txTime: '',
+ content: '',
+ }
+ this.$nextTick(() => {
+ if (this.$refs.riskWarningFormRef) {
+ this.$refs.riskWarningFormRef.clearValidate()
+ }
+ })
+ this.riskWarningFormDialogVisible = true
+ },
+
+ // 编辑风险预警
+ onHandleEditRiskWarning(row) {
+ this.riskWarningFormDialogTitle = '编辑'
+ this.riskWarningEditId = row.id
+ this.riskWarningForm = {
+ bidCode: row.bidCode || '',
+ txType: row.txType || '',
+ txTime: row.txTime || '',
+ content: row.content || '',
+ }
+ this.$nextTick(() => {
+ if (this.$refs.riskWarningFormRef) {
+ this.$refs.riskWarningFormRef.clearValidate()
+ }
+ })
+ this.riskWarningFormDialogVisible = true
+ },
+
+ // 删除风险预警
+ onHandleDeleteRiskWarning(row) {
+ this.$confirm('此操作将永久删除该风险预警记录, 是否继续?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then(async () => {
+ try {
+ const res = await deleteRiskWarningAPI({ id: row.id })
+ if (res.code === 200) {
+ this.$message.success('删除成功')
+ this.getRiskWarningList()
+ } else {
+ this.$message.error(res.msg || '删除失败')
+ }
+ } catch (error) {
+ this.$message.error('删除失败')
+ }
+ })
+ .catch(() => {})
+ },
+
+ // 提交风险预警
+ async onHandleSubmitRiskWarning() {
+ this.$refs.riskWarningFormRef.validate(async (valid) => {
+ if (!valid) return
+ this.riskWarningSubmitting = true
+ try {
+ const params = { ...this.riskWarningForm }
+ if (this.riskWarningEditId) {
+ params.id = this.riskWarningEditId
+ }
+ const API = this.riskWarningEditId
+ ? editRiskWarningAPI
+ : addRiskWarningAPI
+ const res = await API(params)
+ if (res.code === 200) {
+ this.$message.success(
+ this.riskWarningEditId ? '编辑成功' : '新增成功',
+ )
+ this.riskWarningFormDialogVisible = false
+ this.getRiskWarningList()
+ } else {
+ this.$message.error(res.msg || '操作失败')
+ }
+ } catch (error) {
+ this.$message.error('操作失败')
+ } finally {
+ this.riskWarningSubmitting = false
+ }
+ })
+ },
},
}
diff --git a/src/views/dataManage/workerEfficiency/index.vue b/src/views/dataManage/workerEfficiency/index.vue
index f1e4156..69d2fde 100644
--- a/src/views/dataManage/workerEfficiency/index.vue
+++ b/src/views/dataManage/workerEfficiency/index.vue
@@ -22,8 +22,8 @@
placeholder="请选择"
v-model="taskQueryParams.isYq"
>
-
-
+
+
@@ -83,7 +83,11 @@
label="任务状态"
prop="taskStatus"
align="center"
- />
+ >
+
+ {{ getTaskStatusText(scope.row.taskStatus) }}
+
+
-
+
+
+ {{
+ scope.row.isYq === 1 || scope.row.isYq === '1'
+ ? '延期'
+ : '未延期'
+ }}
+
+
@@ -293,9 +305,10 @@
placeholder="请选择任务状态"
style="width: 100%"
>
-
-
-
+
+
+
+
@@ -327,6 +340,20 @@
@change="calculateDelayInfo"
/>
+
+
+
+
+
+