909 changed files with 11354 additions and 147384 deletions
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" size="large" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" lick >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" lick >修改</el-button> |
|
||||
<el-button type="danger" lick @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" link >修改</el-button> |
|
||||
<el-button type="danger" lick @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" link >修改</el-button> |
|
||||
<el-button type="danger" link @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" link @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
if (!dictTypeIds) { |
|
||||
ElMessage.warning("请勾选删除项"); |
|
||||
return; |
|
||||
} |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,177 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model:addShow="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const load = () => { |
|
||||
count.value += 2 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const |
|
||||
const load = () => { |
|
||||
count.value += 2 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 2 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop=" " label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post",) |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post",{}) |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,182 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,193 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
v-model:current-page="currentPage3" |
|
||||
v-model:page-size="pageSize3" |
|
||||
:small="small" |
|
||||
:disabled="disabled" |
|
||||
:background="background" |
|
||||
layout="prev, pager, next, jumper" |
|
||||
:total="1000" |
|
||||
@size-change="handleSizeChange" |
|
||||
@current-change="handleCurrentChange" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,183 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
|
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,189 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:page="searchArchiveQuery.page" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,190 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:page="searchArchiveQuery.page" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,190 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const t |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:page="searchArchiveQuery.page" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,190 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:page="searchArchiveQuery.page" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,190 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:page="searchArchiveQuery.page" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,189 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
v-model:limit="searchArchiveQuery.pagesize" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,188 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,188 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
@pagination="getArchivesPage" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
v-if="total > 0" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
v-if="total = 0" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
v-if="total = 10" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
total = 10" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
total = 10 |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
total = "10 |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
total = "10" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,187 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
:total = "10" |
|
||||
v-model:total="total" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,186 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination |
|
||||
:total = "10" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,185 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total = "10" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total = "10"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,185 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10" :page-sizes="[100, 200, 300, 400]" |
|
||||
/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10*" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10 " :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10 * " :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10 * page" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10 * tableData.page" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "10" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,185 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
|
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,185 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,186 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,186 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,185 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const total = ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,184 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const defaultProps ={ |
|
||||
label: 'title', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,181 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
const tables = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,180 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,178 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree |
|
||||
ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,177 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" |
|
||||
v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,176 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" |
|
||||
node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,175 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" |
|
||||
class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,174 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" |
|
||||
:data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,173 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" |
|
||||
:props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,172 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" |
|
||||
:default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,171 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" |
|
||||
:check-strictly="true" :default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,170 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" |
|
||||
:expand-on-click-node="false" |
|
||||
:check-on-click-node="true" :check-strictly="true" :default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,169 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" |
|
||||
:expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false" |
|
||||
/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" |
|
||||
:expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
|
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
jjjs() |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then() |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()) |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,169 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=>{ |
|
||||
|
|
||||
}) |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=>{ |
|
||||
|
|
||||
}) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,169 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=>{ |
|
||||
ElMessage.success("删除成功"); |
|
||||
|
|
||||
}) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=>{ |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=> |
|
||||
ElMessage.success("删除成功"); |
|
||||
}) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=> |
|
||||
ElMessage.success("删除成功") |
|
||||
}) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,167 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=> |
|
||||
ElMessage.success("删除成功")) |
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=> |
|
||||
ElMessage.success("删除成功")) |
|
||||
|
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
@ -1,168 +0,0 @@ |
|||||
<!-- |
|
||||
@ 作者: 鲁智强 |
|
||||
@ 时间: 2023-09-19 09:13:14 |
|
||||
@ 备注: |
|
||||
--> |
|
||||
<script lang='ts' setup> |
|
||||
import {ref,reactive,onMounted} from 'vue' |
|
||||
import Diolog from './diolog.vue' |
|
||||
import { addPostCont,tarlist,deltarget } from '@/api/opk/api' |
|
||||
import { postinfo } from '@/api/hr/post/type'; |
|
||||
import { TableV2SortOrder } from 'element-plus'; |
|
||||
const { addShow, rowInfo, title } = defineProps(['addShow', 'rowInfo', 'title']) |
|
||||
const data = reactive({ |
|
||||
formInline:{ |
|
||||
region:'', |
|
||||
}, |
|
||||
title:"", |
|
||||
addPostBox: false, |
|
||||
}) |
|
||||
const count =ref(0) |
|
||||
const load = () => { |
|
||||
count.value += 1 |
|
||||
} |
|
||||
const orgTreeProps ={ |
|
||||
label: 'name', |
|
||||
} |
|
||||
const orgTreeLoading = ref(false); //加载行政组织树 |
|
||||
const postIds = ref<number[]>([]) |
|
||||
const tableData = ref<any>([]); |
|
||||
// 获取侧栏数据 |
|
||||
function jjjs(){ |
|
||||
addPostCont("/api/group/getgroupdepartmap","post") |
|
||||
.then(data => { |
|
||||
tableData.value = data.data[0].children[15].children; |
|
||||
}) |
|
||||
.catch(error => { |
|
||||
console.error('Error fetching data:', error); |
|
||||
}); |
|
||||
} |
|
||||
const table = ref<any>([]) |
|
||||
// 获取数据 |
|
||||
function newtarlist(){ |
|
||||
tarlist() |
|
||||
.then(data=>{ |
|
||||
table.value = data.data.list |
|
||||
console.log(table.value) |
|
||||
}) |
|
||||
} |
|
||||
newtarlist() |
|
||||
// 新增数据 |
|
||||
const addtableData = ()=>{ |
|
||||
data.addPostBox = true; |
|
||||
} |
|
||||
// 添加行 |
|
||||
const addRow = (val:any)=> { |
|
||||
tableData.value.push(val); |
|
||||
} |
|
||||
// 编辑行 |
|
||||
const editRow = (val:any)=> { |
|
||||
let index =tableData.value.findIndex( |
|
||||
(item:any) => item.id === val.id |
|
||||
); |
|
||||
tableData.value.splice(index, 1, val); |
|
||||
} |
|
||||
// 关闭弹窗 |
|
||||
const closeDetail = ()=>{ |
|
||||
data.addPostBox = false; |
|
||||
} |
|
||||
// 删除数据 |
|
||||
const handleDel = (val: any) => { |
|
||||
const dictTypeIds = [val?.id || postIds.value].join(","); |
|
||||
let dictTypeIdAry = dictTypeIds.split(","); |
|
||||
ElMessageBox.confirm("你确定删除这条信息吗?", "提示", { |
|
||||
confirmButtonText: "确认", |
|
||||
cancelButtonText: "取消", |
|
||||
type: "warning", |
|
||||
}) |
|
||||
.then(() => { |
|
||||
// 用户点击确认后执行删除操作 |
|
||||
handleSure(val) |
|
||||
deltarget({id:val.id,state:3,istrue:2}).then(()=> |
|
||||
ElMessage.success("删除成功")) |
|
||||
|
|
||||
}) |
|
||||
.catch(() => { |
|
||||
// 用户点击取消时的处理 |
|
||||
alert('用户取消了删除操作'); |
|
||||
}); |
|
||||
}; |
|
||||
const handleSure = (val:any)=> { |
|
||||
const index = tableData.value.findIndex((item:any) => item.id === val.id); |
|
||||
if(index!=-1){ |
|
||||
tableData.value.splice(index, 1); |
|
||||
} |
|
||||
} |
|
||||
onMounted(()=>{ |
|
||||
jjjs() |
|
||||
}) |
|
||||
</script> |
|
||||
<template> |
|
||||
<div> |
|
||||
<el-row style="width: 100%"> |
|
||||
<el-tree ref="orgTreeRef" v-loading="orgTreeLoading" node-key="id" class="orgTree" :data="tableData" :props="orgTreeProps" :expand-on-click-node="false" :check-on-click-node="true" :check-strictly="true" :default-expand-all="false"/> |
|
||||
<el-col :span="22"> |
|
||||
<div class="horizontal-controls"> |
|
||||
<el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item><el-form-item label="指标名称"> |
|
||||
<el-select |
|
||||
v-model="data.formInline.region" |
|
||||
placeholder="请输入名称" |
|
||||
clearable |
|
||||
> |
|
||||
<el-option label="Zone one" value="shanghai" /> |
|
||||
<el-option label="Zone two" value="beijing" /> |
|
||||
</el-select> |
|
||||
</el-form-item> |
|
||||
<el-button @click="jjjs">查询</el-button> |
|
||||
<el-button class="new_btn" type="success" size="large" @click="addtableData">新增</el-button> |
|
||||
</div> |
|
||||
<el-table v-infinite-scroll="load" :data="table" border style="width: 100%"> |
|
||||
<el-table-column prop="title" label="考核指标"/> |
|
||||
<el-table-column prop="dimensiontitle" label="考核维度"/> |
|
||||
<el-table-column prop="" label="指标性质"/> |
|
||||
<el-table-column prop="unites" label="计量单位" /> |
|
||||
<el-table-column prop="" label="考核周期"/> |
|
||||
<el-table-column prop="" label="计分方式"/> |
|
||||
<el-table-column prop="relevantdepartmentsmap[0].title" label="关联部门"> |
|
||||
</el-table-column> |
|
||||
<el-table-column prop="reportmap[0].title" label="数据提交"/> |
|
||||
<el-table-column prop="state" label="辅助计数"/> |
|
||||
<el-table-column prop="" label="状态" width="70"> |
|
||||
<template #default="scope"> |
|
||||
<el-switch v-model="scope.row.status" /> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
<el-table-column fixed="right" label="操作" width="200"> |
|
||||
<template #default="{ row }"> |
|
||||
<el-button type="success" >修改</el-button> |
|
||||
<el-button type="danger" @click="handleDel(row)">删除</el-button> |
|
||||
</template> |
|
||||
</el-table-column> |
|
||||
</el-table> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
<el-pagination :total= "1000" :page-sizes="[100, 200, 300, 400]"/> |
|
||||
<Diolog v-if="data.addPostBox" v-model="data.addPostBox" :row-info="rowInfo" :title="title" :array-num="tableData.length" @add-Row="addRow" @edit-Row="editRow"></Diolog> |
|
||||
</div> |
|
||||
</template> |
|
||||
<style lang='scss' scoped> |
|
||||
*{ |
|
||||
font-weight: bolder; |
|
||||
} |
|
||||
.horizontal-controls { |
|
||||
display: flex; |
|
||||
float: left; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
/* 可以根据需要调整样式 */ |
|
||||
</style> |
|
||||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue