fix: 修改首台率数据、工作间

main
@0Melon0 2 years ago
parent c2a96eac61
commit 0bbd7ba230

@ -33,7 +33,7 @@ export default {
}, },
series: [ series: [
{ {
data: [20, 86, 61, 69, 33, 50], data: [95, 97, 96, 98, 99, 96],
type: 'line', type: 'line',
areaStyle: { areaStyle: {
color: { color: {

@ -7,6 +7,9 @@
</template> </template>
<script> <script>
import dayjs from 'dayjs';
const today = dayjs().format("YYYY-MM-DD");
export default { export default {
data() { data() {
return { return {
@ -16,188 +19,188 @@ export default {
header: ['手术间', '手术名称', '申请类型', '入手术室时间', '麻醉开始时间', '手术开始时间', '是否准点'], header: ['手术间', '手术名称', '申请类型', '入手术室时间', '麻醉开始时间', '手术开始时间', '是否准点'],
data: [ data: [
[ [
'WK01', `001`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-10 08:00', `${today} 07:45`,
'2023-09-10 08:30', `${today} 07:58`,
'2023-09-10 09:15', `${today} 08:00`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK02', `002`,
'膝关节置换术', `膝关节置换术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-11 09:30', `${today} 07:50`,
'2023-09-11 10:00', `${today} 07:59`,
'2023-09-11 10:45', `${today} 08:03`,
'<span class="colorpurple">不准点</span>', `<span class="colorpurple">不准点</span>`,
], ],
[ [
'WK03', `003`,
'白内障手术', `白内障手术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-12 14:45', `${today} 07:45`,
'2023-09-12 15:15', `${today} 07:55`,
'2023-09-12 15:45', `${today} 07:58`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK04', `004`,
'胆囊切除术', `胆囊切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-13 08:30', `${today} 07:30`,
'2023-09-13 09:00', `${today} 07:40`,
'2023-09-13 09:45', `${today} 07:45`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK05', `005`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-14 07:45', `${today} 08:25`,
'2023-09-14 08:15', `${today} 08:40`,
'2023-09-14 08:45', `${today} 08:45`,
'<span class="colorpurple">不准点</span>', `<span class="colorpurple">不准点</span>`,
], ],
[ [
'WK06', `006`,
'膝关节置换术', `膝关节置换术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-15 10:00', `${today} 07:40`,
'2023-09-15 10:30', `${today} 07:49`,
'2023-09-15 11:15', `${today} 07:55`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK07', `007`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-16 08:15', `${today} 07:45`,
'2023-09-16 08:45', `${today} 07:55`,
'2023-09-16 09:30', `${today} 07:58`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK08', `008`,
'白内障手术', `白内障手术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-17 14:30', `${today} 07:30`,
'2023-09-17 15:00', `${today} 07:42`,
'2023-09-17 15:45', `${today} 07:53`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK09', `009`,
'胆囊切除术', `胆囊切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-18 08:45', `${today} 08:25`,
'2023-09-18 09:15', `${today} 08:45`,
'2023-09-18 10:00', `${today} 09:00`,
'<span class="colorpurple">不准点</span>', `<span class="colorpurple">不准点</span>`,
], ],
[ [
'WK10', `010`,
'膝关节置换术', `膝关节置换术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-19 10:15', `${today} 07:15`,
'2023-09-19 10:45', `${today} 07:45`,
'2023-09-19 11:30', `${today} 07:30`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK11', `011`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-20 08:30', `${today} 07:30`,
'2023-09-20 09:00', `${today} 07:38`,
'2023-09-20 09:45', `${today} 07:45`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK12', `012`,
'白内障手术', `白内障手术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-21 14:15', `${today} 07:42`,
'2023-09-21 14:45', `${today} 07:50`,
'2023-09-21 15:30', `${today} 07:54`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK13', `013`,
'胆囊切除术', `胆囊切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-22 08:00', `${today} 07:50`,
'2023-09-22 08:30', `${today} 07:53`,
'2023-09-22 09:15', `${today} 07:56`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK14', `014`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-23 07:30', `${today} 07:30`,
'2023-09-23 08:00', `${today} 07:39`,
'2023-09-23 08:45', `${today} 07:45`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK15', `015`,
'膝关节置换术', `膝关节置换术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-24 10:30', `${today} 07:30`,
'2023-09-24 11:00', `${today} 07:00`,
'2023-09-24 11:45', `${today} 07:45`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK16', `016`,
'白内障手术', `白内障手术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-25 14:00', `${today} 07:40`,
'2023-09-25 14:30', `${today} 07:56`,
'2023-09-25 15:15', `${today} 07:58`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK17', `017`,
'胆囊切除术', `胆囊切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-26 08:15', `${today} 07:35`,
'2023-09-26 08:45', `${today} 07:45`,
'2023-09-26 09:30', `${today} 07:53`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK18', `018`,
'阑尾切除术', `阑尾切除术`,
'<span class="emergent">紧急</span>', `<span class="otherDay">择期</span>`,
'2023-09-27 07:45', `${today} 07:42`,
'2023-09-27 08:15', `${today} 07:54`,
'2023-09-27 09:00', `${today} 07:59`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK19', `019`,
'膝关节置换术', `膝关节置换术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-28 10:45', `${today} 07:42`,
'2023-09-28 11:15', `${today} 07:58`,
'2023-09-28 12:00', `${today} 08:00`,
'<span class="colorBlue">准点</span>', `<span class="colorBlue">准点</span>`,
], ],
[ [
'WK20', `020`,
'白内障手术', `白内障手术`,
'<span class="otherDay">择期</span>', `<span class="otherDay">择期</span>`,
'2023-09-29 13:45', `${today} 07:20`,
'2023-09-29 14:15', `${today} 07:39`,
'2023-09-29 14:45', `${today} 07:45`,
'<span class="colorpurple">不准点</span>', `<span class="colorBlue">准点</span>`,
], ],
], ],
rowNum: 12, rowNum: 12,
waitTime: 100000, waitTime: 10000,
carousel: 'page', carousel: 'page',
headerBGC: 'rgba(74, 78, 103, 0.4)', headerBGC: 'rgba(74, 78, 103, 0.4)',
oddRowBGC: 'rgba(74, 78, 103, 0.15)', oddRowBGC: 'rgba(74, 78, 103, 0.15)',

@ -22,8 +22,37 @@ export default {
top: '10%', top: '10%',
}, },
legend: { legend: {
type: 'scroll', data: [
// data: ['', '', '', ''], {
name: '入手术室',
icon: 'rect',
itemStyle: {
color: '#fce94e',
},
},
{
name: '开始手术',
icon: 'rect',
itemStyle: {
color: '#e889a8',
},
},
{
name: '手术结束',
icon: 'rect',
itemStyle: {
color: '#efb763',
},
},
{
name: '出手术室',
icon: 'rect',
itemStyle: {
color: '#64cfb7',
},
},
],
selectedMode: 'none',
top: 10, top: 10,
right: 1, right: 1,
textStyle: { textStyle: {
@ -67,6 +96,8 @@ export default {
// //
const currentDate = dayjs().format('YYYY-MM-DD'); const currentDate = dayjs().format('YYYY-MM-DD');
const hours = new Date().getHours(); const hours = new Date().getHours();
const detailMin = dayjs().subtract(1, 'minute').format('HH:mm:00');
const sevenMinutesAgo = dayjs().subtract(8, 'minute').format('HH:mm:00');
this.chartOptions.xAxis.min = `${currentDate} 08:00:00`; this.chartOptions.xAxis.min = `${currentDate} 08:00:00`;
this.chartOptions.xAxis.max = `${dayjs().add(1, 'day').format('YYYY-MM-DD')} 07:00:00`; this.chartOptions.xAxis.max = `${dayjs().add(1, 'day').format('YYYY-MM-DD')} 07:00:00`;
// //
@ -94,10 +125,10 @@ export default {
if (Math.random() > 0.5) { if (Math.random() > 0.5) {
timeArr.push({ timeArr.push({
startTime: `${currentDate} ${isUseArr[j - 1]}:00:00`, startTime: `${currentDate} ${isUseArr[j - 1]}:00:00`,
endTime: `${currentDate} ${hours}:00:00`, endTime: `${currentDate} ${detailMin}`,
yValue: index - 1, yValue: index - 1,
color: '#e889a8', color: '#e889a8',
diff: dayjs(`${currentDate} ${hours}:00:00`).diff( diff: dayjs(`${currentDate} ${detailMin}`).diff(
dayjs(`${currentDate} ${isUseArr[j - 1]}:00:00`), dayjs(`${currentDate} ${isUseArr[j - 1]}:00:00`),
'minute' 'minute'
), ),
@ -106,10 +137,10 @@ export default {
} else { } else {
timeArr.push({ timeArr.push({
startTime: `${currentDate} ${isUseArr[j - 1]}:00:00`, startTime: `${currentDate} ${isUseArr[j - 1]}:00:00`,
endTime: `${currentDate} ${hours}:00:00`, endTime: `${currentDate} ${detailMin}`,
yValue: index - 1, yValue: index - 1,
color: '#efb763', color: '#efb763',
diff: dayjs(`${currentDate} ${hours}:00:00`).diff( diff: dayjs(`${currentDate} ${detailMin}`).diff(
dayjs(`${currentDate} ${isUseArr[j - 1]}:00:00`), dayjs(`${currentDate} ${isUseArr[j - 1]}:00:00`),
'minute' 'minute'
), ),
@ -118,14 +149,11 @@ export default {
} }
} else if (isUseArr[j] > hours && isUseArr[j - 1] == hours) { } else if (isUseArr[j] > hours && isUseArr[j - 1] == hours) {
timeArr.push({ timeArr.push({
startTime: `${currentDate} ${isUseArr[j - 1]}:00:00`, startTime: `${currentDate} ${sevenMinutesAgo}`,
endTime: `${currentDate} ${hours}:05:00`, endTime: `${currentDate} ${detailMin}`,
yValue: index - 1, yValue: index - 1,
color: '#fce94e', color: '#fce94e',
diff: dayjs(`${currentDate} ${hours}:05:00`).diff( diff: '7',
dayjs(`${currentDate} ${isUseArr[j - 1]}:00:00`),
'minute'
),
name: '入手术室', name: '入手术室',
}); });
} }

@ -14,32 +14,32 @@ export default {
titleWidth: 380, titleWidth: 380,
config: { config: {
data: [ data: [
['WK01 陈宇、孙晨、邓一帆', 'WK02 朱佳琪、邓一帆、唐芳华', 'WK03 杨华、朱佳琪、唐芳华'], ['001 陈宇、孙晨、邓一帆', '002 朱佳琪、邓一帆、唐芳华', '003 杨华、朱佳琪、唐芳华'],
['WK04 杨华、朱佳琪、唐芳华', 'WK05 邓一帆、朱佳琪、孙晨', 'WK06 杨华、唐芳华、孙晨'], ['004 杨华、朱佳琪、唐芳华', '005 邓一帆、朱佳琪、孙晨', '006 杨华、唐芳华、孙晨'],
['WK07 邓一帆、陈宇、唐芳华', 'WK08 杨华、邓一帆、孙晨', 'WK09 朱佳琪、陈宇、孙晨'], ['007 邓一帆、陈宇、唐芳华', '008 杨华、邓一帆、孙晨', '009 朱佳琪、陈宇、孙晨'],
['WK10 邓一帆、朱佳琪、陈宇', 'WK11 朱佳琪、邓一帆、孙晨', 'WK12 朱佳琪、陈宇、邓一帆'], ['010 邓一帆、朱佳琪、陈宇', '011 朱佳琪、邓一帆、孙晨', '012 朱佳琪、陈宇、邓一帆'],
['WK13 陈宇、孙晨、朱佳琪', 'WK14 朱佳琪、陈宇、唐芳华', 'WK15 邓一帆、唐芳华、孙晨'], ['013 陈宇、孙晨、朱佳琪', '014 朱佳琪、陈宇、唐芳华', '015 邓一帆、唐芳华、孙晨'],
['WK16 杨华、唐芳华、陈宇', 'WK17 朱佳琪、孙晨、唐芳华', 'WK18 朱佳琪、唐芳华、孙晨'], ['016 杨华、唐芳华、陈宇', '017 朱佳琪、孙晨、唐芳华', '018 朱佳琪、唐芳华、孙晨'],
['WK19 邓一帆、朱佳琪、陈宇', 'WK20 朱佳琪、孙晨、唐芳华', 'WK21 陈宇、孙晨、朱佳琪'], ['019 邓一帆、朱佳琪、陈宇', '020 朱佳琪、孙晨、唐芳华', '021 陈宇、孙晨、朱佳琪'],
['WK22 邓一帆、朱佳琪、孙晨', 'WK23 邓一帆、陈宇、孙晨', 'WK24 邓一帆、唐芳华、孙晨'], ['022 邓一帆、朱佳琪、孙晨', '023 邓一帆、陈宇、孙晨', '024 邓一帆、唐芳华、孙晨'],
['WK25 杨华、朱佳琪、唐芳华', 'WK26 邓一帆、孙晨、陈宇', 'WK27 杨华、唐芳华、孙晨'], ['025 杨华、朱佳琪、唐芳华', '026 邓一帆、孙晨、陈宇', '027 杨华、唐芳华、孙晨'],
['WK28 邓一帆、朱佳琪、孙晨', 'WK29 朱佳琪、唐芳华、陈宇', 'WK30 邓一帆、孙晨、朱佳琪'], ['028 邓一帆、朱佳琪、孙晨', '029 朱佳琪、唐芳华、陈宇', '030 邓一帆、孙晨、朱佳琪'],
['WK31 朱佳琪、邓一帆、唐芳华', 'WK32 陈宇、朱佳琪、邓一帆', 'WK33 邓一帆、孙晨、唐芳华'], ['031 朱佳琪、邓一帆、唐芳华', '032 陈宇、朱佳琪、邓一帆', '033 邓一帆、孙晨、唐芳华'],
['WK34 邓一帆、朱佳琪、孙晨', 'WK35 杨华、朱佳琪、唐芳华', 'WK36 邓一帆、孙晨、陈宇'], ['034 邓一帆、朱佳琪、孙晨', '035 杨华、朱佳琪、唐芳华', '036 邓一帆、孙晨、陈宇'],
['WK37 杨华、孙晨、邓一帆', 'WK38 朱佳琪、陈宇、唐芳华', 'WK39 邓一帆、唐芳华、孙晨'], ['037 杨华、孙晨、邓一帆', '038 朱佳琪、陈宇、唐芳华', '039 邓一帆、唐芳华、孙晨'],
['WK40 邓一帆、孙晨、唐芳华', 'WK41 邓一帆、朱佳琪、孙晨', 'WK42 杨华、唐芳华、孙晨'], ['040 邓一帆、孙晨、唐芳华', '041 邓一帆、朱佳琪、孙晨', '042 杨华、唐芳华、孙晨'],
['WK43 邓一帆、唐芳华、陈宇', 'WK44 陈宇、朱佳琪、孙晨', 'WK45 朱佳琪、陈宇、邓一帆'], ['043 邓一帆、唐芳华、陈宇', '044 陈宇、朱佳琪、孙晨', '045 朱佳琪、陈宇、邓一帆'],
['WK46 邓一帆、孙晨、陈宇', 'WK47 杨华、孙晨、朱佳琪', 'WK48 陈宇、邓一帆、唐芳华'], ['046 邓一帆、孙晨、陈宇', '047 杨华、孙晨、朱佳琪', '048 陈宇、邓一帆、唐芳华'],
['WK49 陈宇、孙晨、朱佳琪', 'WK50 陈宇、邓一帆、陈宇', 'WK51 邓一帆、陈宇、孙晨'], ['049 陈宇、孙晨、朱佳琪', '050 陈宇、邓一帆、陈宇', '051 邓一帆、陈宇、孙晨'],
['WK52 朱佳琪、唐芳华、邓一帆', 'WK53 邓一帆、朱佳琪、孙晨', 'WK54 邓一帆、孙晨、唐芳华'], ['052 朱佳琪、唐芳华、邓一帆', '053 邓一帆、朱佳琪、孙晨', '054 邓一帆、孙晨、唐芳华'],
['WK55 邓一帆、孙晨、朱佳琪', 'WK56 邓一帆、唐芳华、朱佳琪', 'WK57 邓一帆、孙晨、陈宇'], ['055 邓一帆、孙晨、朱佳琪', '056 邓一帆、唐芳华、朱佳琪', '057 邓一帆、孙晨、陈宇'],
['WK58 杨华、唐芳华、孙晨', 'WK59 邓一帆、陈宇、孙晨', 'WK60 邓一帆、朱佳琪、唐芳华'], ['058 杨华、唐芳华、孙晨', '059 邓一帆、陈宇、孙晨', '060 邓一帆、朱佳琪、唐芳华'],
['WK61 杨华、唐芳华、朱佳琪', 'WK62 朱佳琪、邓一帆、陈宇', 'WK63 邓一帆、朱佳琪、孙晨'], ['061 杨华、唐芳华、朱佳琪', '062 朱佳琪、邓一帆、陈宇', '063 邓一帆、朱佳琪、孙晨'],
['WK64 陈宇、孙晨、邓一帆', 'WK65 邓一帆、唐芳华、陈宇', 'WK66 邓一帆、孙晨、唐芳华'], ['064 陈宇、孙晨、邓一帆', '065 邓一帆、唐芳华、陈宇', '066 邓一帆、孙晨、唐芳华'],
['WK67 朱佳琪、唐芳华、孙晨', 'WK68 陈宇、朱佳琪、唐芳华', 'WK69 邓一帆、唐芳华、朱佳琪'], ['067 朱佳琪、唐芳华、孙晨', '068 陈宇、朱佳琪、唐芳华', '069 邓一帆、唐芳华、朱佳琪'],
['WK70 陈宇、孙晨、唐芳华', 'WK71 杨华、孙晨、朱佳琪', 'WK72 邓一帆、陈宇、朱佳琪'], ['070 陈宇、孙晨、唐芳华', '071 杨华、孙晨、朱佳琪', '072 邓一帆、陈宇、朱佳琪'],
['WK73 朱佳琪、唐芳华、孙晨', 'WK74 邓一帆、孙晨、唐芳华', 'WK75 邓一帆、孙晨、朱佳琪'], ['073 朱佳琪、唐芳华、孙晨', '074 邓一帆、孙晨、唐芳华', '075 邓一帆、孙晨、朱佳琪'],
['WK76 邓一帆、唐芳华、朱佳琪', 'WK77 陈宇、邓一帆、唐芳华', 'WK78 陈宇、朱佳琪、朱佳琪'], ['076 邓一帆、唐芳华、朱佳琪', '077 陈宇、邓一帆、唐芳华', '078 陈宇、朱佳琪、朱佳琪'],
[], [],
[], [],
[], [],

Loading…
Cancel
Save