| | |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <el-table :data="formUp.targetDivideDetailList" style="width: 100%"> |
| | | <el-table-column align="center" property="dutyDepartmentId" label="责任部门" width="180" /> |
| | | <el-table-column align="center" property="dutyDepartmentName" label="责任部门" width="180" /> |
| | | <el-table-column align="center" property="value" label="考核指标" width="180" /> |
| | | <el-table-column align="center" property="makerDepartmentId" label="制定人部门" /> |
| | | <el-table-column align="center" property="makeDate" label="制定日期" :formatter="timeDate"/> |
| | | <el-table-column align="center" property="makerDepartmentName" label="制定人部门" /> |
| | | <el-table-column align="center" property="makeDate" label="制定日期" /> |
| | | <el-table-column align="center" property="commitPersonName" label="上报人" /> |
| | | <el-table-column align="center" property="操作"> |
| | | <template #default="scope"> |
| | |
| | | </template> |
| | | <script lang="ts"> |
| | | import { defineComponent, ref, reactive } from 'vue'; |
| | | import {timeDate} from '/@/assets/index.ts' |
| | | import { timeDate } from '/@/assets/index.ts'; |
| | | import { Search, FullScreen } from '@element-plus/icons-vue'; |
| | | import DailogAdd from './DailogAdd.vue'; |
| | | import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext } from 'element-plus'; |
| | | import DailogSearch from '../../../../components/DailogSearch/DailogSearch.vue'; |
| | | import { goalManagementApi } from '/@/api/goalManagement'; |
| | | import { emit } from 'process'; |
| | | import { deepClone } from '/@/utils/other'; |
| | | export default defineComponent({ |
| | | components: { DailogAdd, DailogSearch}, |
| | | setup(props,{emit}) { |
| | | components: { DailogAdd, DailogSearch }, |
| | | setup(props, { emit }) { |
| | | const dialogVisible = ref<boolean>(false); |
| | | const form = ref({ |
| | | qName: '', |
| | | indexNum: '', |
| | | year: '', |
| | | value: '', |
| | | targetDivideDetailList:[] |
| | | targetDivideDetailList: [], |
| | | }); |
| | | const targetType = ref(); |
| | | const disabled = ref(false); |
| | |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | form.value = res.data.data; |
| | | formUp.targetDivideDetailList=form.value.targetDivideDetailList |
| | | formUp.targetDivideDetailList = form.value.targetDivideDetailList; |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | |
| | | // 表格 |
| | | const tableData = ref([]); |
| | | // 新增弹窗 |
| | | const index=ref<any>() |
| | | const index = ref<any>(); |
| | | const Show = ref(); |
| | | const daiAdd = (title: string, data: any) => { |
| | | index.value = formUp.targetDivideDetailList.indexOf(data); |
| | |
| | | delTargetDivideDetails: '', //要删除的目标指标分解ID,多个用逗号隔开 |
| | | targetDivideDetailList: [], //目标指标分解列表 |
| | | }); |
| | | |
| | | const add = (val: any) => { |
| | | if(index.value==-1){ |
| | | formUp.targetDivideDetailList.push(val); |
| | | }else{ |
| | | formUp.targetDivideDetailList[index.value] = val; |
| | | const item = deepClone(val); |
| | | console.log(item) |
| | | if (index.value == -1) { |
| | | formUp.targetDivideDetailList.push(item); |
| | | } else { |
| | | formUp.targetDivideDetailList[index.value] = item; |
| | | } |
| | | |
| | | |
| | | // let obj=JSON.parse(JSON.stringify(form.value)) |
| | | }; |
| | | // 新增 |
| | | const submitForm = () => { |
| | | formUp.delTargetDivideDetails=arr.value.toString() |
| | | formUp.delTargetDivideDetails = arr.value.toString(); |
| | | formUp.targetId = form.value.id; |
| | | dialogVisible.value = false; |
| | | for(let i=0;i<formUp.targetDivideDetailList.length;i++){ |
| | | delete formUp.targetDivideDetailList[i].dutyDepartmentName |
| | | delete formUp.targetDivideDetailList[i].makerDepartmentName |
| | | } |
| | | goalManagementApi() |
| | | .gettargetDivideDetail(formUp) |
| | | .then((res) => { |
| | |
| | | message: res.data.msg, |
| | | type: 'success', |
| | | }); |
| | | dialogVisible.value = false; |
| | | emit("addList") |
| | | emit('addList'); |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | | }); |
| | | form.value = { |
| | | form.value = { |
| | | qName: '', |
| | | indexNum: '', |
| | | year: '', |
| | | value: '', |
| | | targetDivideDetailList:[] |
| | | targetDivideDetailList: [], |
| | | }; |
| | | tableData.value = []; |
| | | formUp.targetId = ''; |
| | | formUp.delTargetDivideDetails = ''; |
| | | formUp.targetDivideDetailList = []; |
| | | }; |
| | | const arr=ref([]) |
| | | const arr = ref([]); |
| | | // 删除 |
| | | const Delete = (data: any) => { |
| | | formUp.targetDivideDetailList.splice(form.value.targetDivideDetailList.indexOf(data), 1); |
| | | formUp.targetId = data.targetId; |
| | | arr.value.push(data.id) |
| | | arr.value.push(data.id); |
| | | }; |
| | | // 安全目标指标弹窗 |
| | | const Shows = ref(); |
| | |
| | | indexNum: '', |
| | | year: '', |
| | | value: '', |
| | | targetDivideDetailList:[] |
| | | targetDivideDetailList: [], |
| | | }; |
| | | tableData.value = []; |
| | | formUp.targetId = ''; |