This commit is contained in:
Air 2025-03-18 18:02:10 +08:00
parent 698d792782
commit 68c0d4789b
2 changed files with 39 additions and 27 deletions

View File

@ -55,7 +55,7 @@
<lay-tab v-model="tab_id" type="brief" @change="openTab">
<lay-tab-item v-for="item in tabList" :title="item.title" :id="item.id">
<lay-table :page="page" height="600px" :columns="columns" :loading="loading" :data-source="dataSource"
@change="change">
@change="change">
<template v-slot:scoringrecord_status="{ row }">
<lay-tag v-if="row.scoringrecord_status == 1" type="primary">已自评</lay-tag>
<lay-tag v-if="row.scoringrecord_status == 2">未自评</lay-tag>

View File

@ -51,19 +51,26 @@
<lay-tab-item v-for="item in tabList" :title="item.title" :id="item.id">
<lay-table :page="page" height="600px" :columns="columns" :loading="loading"
:data-source="dataSource" v-model:selected-keys="selectedKeys" @change="change">
<template v-slot:scoringrecord_status="{row}">
<lay-tag v-if="row.scoringrecord_status==1" type="primary">已自评</lay-tag>
<lay-tag v-if="row.scoringrecord_status==2">未自评</lay-tag>
<template v-slot:scoringrecord_status="{ row }">
<lay-tag v-if="row.scoringrecord_status == 1" type="primary">已自评</lay-tag>
<lay-tag v-if="row.scoringrecord_status == 2">未自评</lay-tag>
<lay-tag v-if="row.scoringrecord_status == 3" type="warm">科室已评</lay-tag>
<lay-tag v-if="row.scoringrecord_status == 4" type="danger">医院已评</lay-tag>
</template>
<template v-slot:nickname="{ row }">
<div style="color: #00A394;cursor: pointer" @click="openUserListShow(row)">{{ row.nickname }}</div>
</template>
<template v-slot:operator="{ row }">
<span style="color: #00A394;cursor: pointer" v-if="row.department_score_scoringrecord==0 && row.scoringrecord_status==1"
@click="getInfo(row,1)">科室评分</span>
<span style="color: #00A394;cursor: pointer" v-if="row.department_score_scoringrecord!=0 && row.scoringrecord_status==1"
@click="getInfo(row,2)">考评详情</span>
<span style="color: #999999;cursor: not-allowed" v-if="row.department_score_scoringrecord==0 && row.scoringrecord_status==2">未自评</span>
<lay-space>
<span style="color: #00A394;cursor: pointer"
v-if="row.scoringrecord_status == 3 && userStore.userInfo.level == 3"
@click="getInfo(row, 3)">医院评分</span>
<span style="color: #00A394;cursor: pointer" v-if="row.scoringrecord_status == 1"
@click="getInfo(row, 2)">科室评分</span>
<span style="color: #00A394;cursor: pointer" v-if="row.scoringrecord_status != 2"
@click="getInfo(row, 1)">考评详情</span>
<span style="color: #999999;cursor: not-allowed" v-if="row.scoringrecord_status == 2">未自评</span>
</lay-space>
</template>
</lay-table>
</lay-tab-item>
@ -76,19 +83,25 @@
<lay-container fluid="true" style="padding: 20px">
<lay-table :default-expand-all="true" ref="tableRef6" children-column-name="children" :columns="columns6"
:data-source="dataSource6">
<template v-slot:input="{ data,rowIndex}">
<lay-input-number v-if="data.pid==0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.base_score" position="right"></lay-input-number>
<lay-input-number v-if="data.pid!=0" :disabled="addIsInfo==2" :min="0" :max="data.base_score"
v-model="data.content_score"
position="right"></lay-input-number>
<template v-slot:input="{ data, rowIndex }">
<lay-input-number v-if="data.pid == 0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.base_score" position="right"></lay-input-number>
<lay-input-number v-if="data.pid != 0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.content_score" position="right"></lay-input-number>
</template>
<template v-slot:ksinput="{ data,rowIndex}">
<lay-input-number v-if="data.pid==0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.base_score" position="right"></lay-input-number>
<lay-input-number v-if="data.pid!=0" :disabled="addIsInfo==2" :min="0" :max="data.base_score"
v-model="data.department_score"
position="right"></lay-input-number>
<template v-slot:ksinput="{ data, rowIndex }">
<lay-input-number v-if="data.pid == 0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.base_score" position="right"></lay-input-number>
<lay-input-number v-if="data.pid != 0" :disabled="addIsInfo != 2" :min="0" :max="data.base_score"
v-model="data.department_score" position="right"></lay-input-number>
</template>
<template v-slot:yyinput="{ data, rowIndex }">
<template v-if="userStore.userInfo.level == 3 || thisInfo.scoringrecord_status == 4">
<lay-input-number v-if="data.pid == 0" :disabled="true" :min="0" :max="data.base_score"
v-model="data.base_score" position="right"></lay-input-number>
<lay-input-number v-if="data.pid != 0" :disabled="addIsInfo != 3" :min="0" :max="data.base_score"
v-model="data.hospital_score" position="right"></lay-input-number>
</template>
</template>
</lay-table>
</lay-container>
@ -122,10 +135,9 @@
<lay-table height="400px" :default-expand-all="true" :columns="userColumns"
:data-source="userDataSource">
<template v-slot:operator="{ row }">
<span v-if="row.if ==2" style="color: #00A394;cursor: pointer"
@click="getMonthlyInfo(row)">考评详情</span>
<span style="color: #999999;cursor: not-allowed"
v-if="row.if ==1">未自评</span>
<span v-if="row.if == 2" style="color: #00A394;cursor: pointer"
@click="getMonthlyInfo(row, 1)">考评详情</span>
<span style="color: #999999;cursor: not-allowed" v-if="row.if == 1">未自评</span>
</template>
</lay-table>
</lay-tab-item>
@ -192,8 +204,8 @@ const openUserTab = (d) => {
userDataSource.value = [];
getUserListInfo();
}
const getMonthlyInfo = (item) => {
addIsInfo.value=2;
const getMonthlyInfo = (item,type) => {
addIsInfo.value=type;
infoShow.value = true;
console.log(item);
item.time=item.quarter;