Browse Source

综合成绩

luzhiqiang_v1
luzhiqiang 2 years ago
parent
commit
0305f5c0f5
  1. 181
      .history/src/views/opk/yui/new/aa_20230926164721.vue
  2. 181
      .history/src/views/opk/yui/new/aa_20230926164725.vue
  3. 181
      .history/src/views/opk/yui/new/aa_20230926164736.vue
  4. 181
      .history/src/views/opk/yui/new/aa_20230926164739.vue
  5. 181
      .history/src/views/opk/yui/new/aa_20230926164747.vue
  6. 181
      .history/src/views/opk/yui/new/aa_20230926164749.vue
  7. 181
      .history/src/views/opk/yui/new/aa_20230926164756.vue
  8. 181
      .history/src/views/opk/yui/new/aa_20230926164759.vue
  9. 177
      .history/src/views/opk/yui/new/aa_20230926165948.vue
  10. 178
      .history/src/views/opk/yui/new/aa_20230926170002.vue
  11. 178
      .history/src/views/opk/yui/new/aa_20230927082624.vue
  12. 178
      .history/src/views/opk/yui/new/aa_20230927083316.vue
  13. 178
      .history/src/views/opk/yui/new/aa_20230927083320.vue
  14. 178
      .history/src/views/opk/yui/new/aa_20230927085725.vue
  15. 181
      .history/src/views/opk/yui/new/aa_20230927085801.vue
  16. 182
      .history/src/views/opk/yui/new/aa_20230927085813.vue
  17. 182
      .history/src/views/opk/yui/new/aa_20230927085820.vue
  18. 182
      .history/src/views/opk/yui/new/aa_20230927085909.vue
  19. 182
      .history/src/views/opk/yui/new/aa_20230927092359.vue
  20. 182
      .history/src/views/opk/yui/new/aa_20230927092400.vue
  21. 182
      .history/src/views/opk/yui/new/aa_20230927111822.vue
  22. 182
      .history/src/views/opk/yui/new/aa_20230927111827.vue
  23. 182
      .history/src/views/opk/yui/new/aa_20230927111829.vue
  24. 193
      .history/src/views/opk/yui/new/aa_20230927130153.vue
  25. 183
      .history/src/views/opk/yui/new/aa_20230927130254.vue
  26. 189
      .history/src/views/opk/yui/new/aa_20230927130347.vue
  27. 190
      .history/src/views/opk/yui/new/aa_20230927130435.vue
  28. 190
      .history/src/views/opk/yui/new/aa_20230927130439.vue
  29. 190
      .history/src/views/opk/yui/new/aa_20230927130443.vue
  30. 190
      .history/src/views/opk/yui/new/aa_20230927130446.vue
  31. 189
      .history/src/views/opk/yui/new/aa_20230927130512.vue
  32. 188
      .history/src/views/opk/yui/new/aa_20230927130514.vue
  33. 188
      .history/src/views/opk/yui/new/aa_20230927130534.vue
  34. 187
      .history/src/views/opk/yui/new/aa_20230927130619.vue
  35. 187
      .history/src/views/opk/yui/new/aa_20230927130632.vue
  36. 187
      .history/src/views/opk/yui/new/aa_20230927130634.vue
  37. 187
      .history/src/views/opk/yui/new/aa_20230927130640.vue
  38. 187
      .history/src/views/opk/yui/new/aa_20230927130644.vue
  39. 187
      .history/src/views/opk/yui/new/aa_20230927130649.vue
  40. 187
      .history/src/views/opk/yui/new/aa_20230927130650.vue
  41. 187
      .history/src/views/opk/yui/new/aa_20230927130652.vue
  42. 186
      .history/src/views/opk/yui/new/aa_20230927130658.vue
  43. 185
      .history/src/views/opk/yui/new/aa_20230927130703.vue
  44. 184
      .history/src/views/opk/yui/new/aa_20230927130706.vue
  45. 184
      .history/src/views/opk/yui/new/aa_20230927130738.vue
  46. 185
      .history/src/views/opk/yui/new/aa_20230927130740.vue
  47. 184
      .history/src/views/opk/yui/new/aa_20230927130742.vue
  48. 184
      .history/src/views/opk/yui/new/aa_20230927130746.vue
  49. 184
      .history/src/views/opk/yui/new/aa_20230927130757.vue
  50. 184
      .history/src/views/opk/yui/new/aa_20230927130812.vue
  51. 184
      .history/src/views/opk/yui/new/aa_20230927130814.vue
  52. 184
      .history/src/views/opk/yui/new/aa_20230927130815.vue
  53. 184
      .history/src/views/opk/yui/new/aa_20230927130818.vue
  54. 184
      .history/src/views/opk/yui/new/aa_20230927130859.vue
  55. 184
      .history/src/views/opk/yui/new/aa_20230927130906.vue
  56. 184
      .history/src/views/opk/yui/new/aa_20230927130924.vue
  57. 184
      .history/src/views/opk/yui/new/aa_20230927130926.vue
  58. 185
      .history/src/views/opk/yui/new/aa_20230927131005.vue
  59. 185
      .history/src/views/opk/yui/new/aa_20230927131011.vue
  60. 186
      .history/src/views/opk/yui/new/aa_20230927131017.vue
  61. 186
      .history/src/views/opk/yui/new/aa_20230927131023.vue
  62. 185
      .history/src/views/opk/yui/new/aa_20230927131038.vue
  63. 184
      .history/src/views/opk/yui/new/aa_20230927131121.vue
  64. 181
      .history/src/views/opk/yui/new/aa_20230927131129.vue
  65. 180
      .history/src/views/opk/yui/new/aa_20230927131150.vue
  66. 178
      .history/src/views/opk/yui/new/aa_20230927131202.vue
  67. 177
      .history/src/views/opk/yui/new/aa_20230927131246.vue
  68. 176
      .history/src/views/opk/yui/new/aa_20230927131249.vue
  69. 175
      .history/src/views/opk/yui/new/aa_20230927131254.vue
  70. 174
      .history/src/views/opk/yui/new/aa_20230927131258.vue
  71. 173
      .history/src/views/opk/yui/new/aa_20230927131303.vue
  72. 172
      .history/src/views/opk/yui/new/aa_20230927131309.vue
  73. 171
      .history/src/views/opk/yui/new/aa_20230927131317.vue
  74. 170
      .history/src/views/opk/yui/new/aa_20230927131321.vue
  75. 169
      .history/src/views/opk/yui/new/aa_20230927131325.vue
  76. 168
      .history/src/views/opk/yui/new/aa_20230927131328.vue
  77. 167
      .history/src/views/opk/yui/new/aa_20230927131336.vue
  78. 167
      .history/src/views/opk/yui/new/aa_20230927153848.vue
  79. 168
      .history/src/views/opk/yui/new/aa_20230927153915.vue
  80. 168
      .history/src/views/opk/yui/new/aa_20230927153927.vue
  81. 168
      .history/src/views/opk/yui/new/aa_20230927153930.vue
  82. 168
      .history/src/views/opk/yui/new/aa_20230927153934.vue
  83. 168
      .history/src/views/opk/yui/new/aa_20230927153939.vue
  84. 168
      .history/src/views/opk/yui/new/aa_20230927153942.vue
  85. 168
      .history/src/views/opk/yui/new/aa_20230927153943.vue
  86. 168
      .history/src/views/opk/yui/new/aa_20230927153952.vue
  87. 168
      .history/src/views/opk/yui/new/aa_20230927153954.vue
  88. 167
      .history/src/views/opk/yui/new/aa_20230927154052.vue
  89. 167
      .history/src/views/opk/yui/new/aa_20230927154110.vue
  90. 167
      .history/src/views/opk/yui/new/aa_20230927154111.vue
  91. 167
      .history/src/views/opk/yui/new/aa_20230927154112.vue
  92. 169
      .history/src/views/opk/yui/new/aa_20230927154115.vue
  93. 168
      .history/src/views/opk/yui/new/aa_20230927154118.vue
  94. 169
      .history/src/views/opk/yui/new/aa_20230927154121.vue
  95. 168
      .history/src/views/opk/yui/new/aa_20230927154122.vue
  96. 168
      .history/src/views/opk/yui/new/aa_20230927154135.vue
  97. 168
      .history/src/views/opk/yui/new/aa_20230927154137.vue
  98. 167
      .history/src/views/opk/yui/new/aa_20230927154140.vue
  99. 168
      .history/src/views/opk/yui/new/aa_20230927154141.vue
  100. 168
      .history/src/views/opk/yui/new/aa_20230927154145.vue

181
.history/src/views/opk/yui/new/aa_20230926164721.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164725.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164736.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164739.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164747.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164749.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164756.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230926164759.vue

@ -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>

177
.history/src/views/opk/yui/new/aa_20230926165948.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230926170002.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230927082624.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230927083316.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230927083320.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230927085725.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230927085801.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927085813.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927085820.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927085909.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927092359.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927092400.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927111822.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927111827.vue

@ -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>

182
.history/src/views/opk/yui/new/aa_20230927111829.vue

@ -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>

193
.history/src/views/opk/yui/new/aa_20230927130153.vue

@ -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>

183
.history/src/views/opk/yui/new/aa_20230927130254.vue

@ -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>

189
.history/src/views/opk/yui/new/aa_20230927130347.vue

@ -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>

190
.history/src/views/opk/yui/new/aa_20230927130435.vue

@ -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>

190
.history/src/views/opk/yui/new/aa_20230927130439.vue

@ -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>

190
.history/src/views/opk/yui/new/aa_20230927130443.vue

@ -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>

190
.history/src/views/opk/yui/new/aa_20230927130446.vue

@ -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>

189
.history/src/views/opk/yui/new/aa_20230927130512.vue

@ -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>

188
.history/src/views/opk/yui/new/aa_20230927130514.vue

@ -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>

188
.history/src/views/opk/yui/new/aa_20230927130534.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130619.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130632.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130634.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130640.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130644.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130649.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130650.vue

@ -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>

187
.history/src/views/opk/yui/new/aa_20230927130652.vue

@ -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>

186
.history/src/views/opk/yui/new/aa_20230927130658.vue

@ -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>

185
.history/src/views/opk/yui/new/aa_20230927130703.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130706.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130738.vue

@ -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>

185
.history/src/views/opk/yui/new/aa_20230927130740.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130742.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130746.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130757.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130812.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130814.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130815.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130818.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130859.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130906.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130924.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927130926.vue

@ -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>

185
.history/src/views/opk/yui/new/aa_20230927131005.vue

@ -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>

185
.history/src/views/opk/yui/new/aa_20230927131011.vue

@ -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>

186
.history/src/views/opk/yui/new/aa_20230927131017.vue

@ -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>

186
.history/src/views/opk/yui/new/aa_20230927131023.vue

@ -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>

185
.history/src/views/opk/yui/new/aa_20230927131038.vue

@ -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>

184
.history/src/views/opk/yui/new/aa_20230927131121.vue

@ -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>

181
.history/src/views/opk/yui/new/aa_20230927131129.vue

@ -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>

180
.history/src/views/opk/yui/new/aa_20230927131150.vue

@ -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>

178
.history/src/views/opk/yui/new/aa_20230927131202.vue

@ -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>

177
.history/src/views/opk/yui/new/aa_20230927131246.vue

@ -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>

176
.history/src/views/opk/yui/new/aa_20230927131249.vue

@ -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>

175
.history/src/views/opk/yui/new/aa_20230927131254.vue

@ -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>

174
.history/src/views/opk/yui/new/aa_20230927131258.vue

@ -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>

173
.history/src/views/opk/yui/new/aa_20230927131303.vue

@ -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>

172
.history/src/views/opk/yui/new/aa_20230927131309.vue

@ -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>

171
.history/src/views/opk/yui/new/aa_20230927131317.vue

@ -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>

170
.history/src/views/opk/yui/new/aa_20230927131321.vue

@ -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>

169
.history/src/views/opk/yui/new/aa_20230927131325.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927131328.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927131336.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927153848.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153915.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153927.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153930.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153934.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153939.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153942.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153943.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153952.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927153954.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927154052.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927154110.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927154111.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927154112.vue

@ -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>

169
.history/src/views/opk/yui/new/aa_20230927154115.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154118.vue

@ -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>

169
.history/src/views/opk/yui/new/aa_20230927154121.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154122.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154135.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154137.vue

@ -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>

167
.history/src/views/opk/yui/new/aa_20230927154140.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154141.vue

@ -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>

168
.history/src/views/opk/yui/new/aa_20230927154145.vue

@ -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…
Cancel
Save