|
|
|
|
@ -3,6 +3,12 @@
|
|
|
|
|
<div class="back">
|
|
|
|
|
<el-button type="primary" @click="back" :icon="ArrowLeft" circle />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="topLeft">
|
|
|
|
|
硫化车间
|
|
|
|
|
</div>
|
|
|
|
|
<div class="topRight">
|
|
|
|
|
{{ time }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -11,12 +17,61 @@ import {
|
|
|
|
|
ArrowLeft
|
|
|
|
|
} from '@element-plus/icons-vue';
|
|
|
|
|
|
|
|
|
|
function parseTime(time, pattern) {
|
|
|
|
|
if (arguments.length === 0 || !time) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}';
|
|
|
|
|
let date;
|
|
|
|
|
if (typeof time === 'object') {
|
|
|
|
|
date = time;
|
|
|
|
|
} else {
|
|
|
|
|
if (typeof time === 'string' && /^[0-9]+$/.test(time)) {
|
|
|
|
|
time = parseInt(time);
|
|
|
|
|
} else if (typeof time === 'string') {
|
|
|
|
|
time = time
|
|
|
|
|
.replace(new RegExp(/-/gm), '/')
|
|
|
|
|
.replace('T', ' ')
|
|
|
|
|
.replace(new RegExp(/\.[\d]{3}/gm), '');
|
|
|
|
|
}
|
|
|
|
|
if (typeof time === 'number' && time.toString().length === 10) {
|
|
|
|
|
time = time * 1000;
|
|
|
|
|
}
|
|
|
|
|
date = new Date(time);
|
|
|
|
|
}
|
|
|
|
|
const formatObj = {
|
|
|
|
|
y: date.getFullYear(),
|
|
|
|
|
m: date.getMonth() + 1,
|
|
|
|
|
d: date.getDate(),
|
|
|
|
|
h: date.getHours(),
|
|
|
|
|
i: date.getMinutes(),
|
|
|
|
|
s: date.getSeconds(),
|
|
|
|
|
a: date.getDay()
|
|
|
|
|
};
|
|
|
|
|
return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
|
|
|
|
|
let value = formatObj[key];
|
|
|
|
|
// Note: getDay() returns 0 on Sunday
|
|
|
|
|
|
|
|
|
|
if (result.length > 0 && value < 10) {
|
|
|
|
|
value = '0' + value;
|
|
|
|
|
}
|
|
|
|
|
return value || 0;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
changeType: Function
|
|
|
|
|
});
|
|
|
|
|
const back = () => {
|
|
|
|
|
props.changeType(1);
|
|
|
|
|
};
|
|
|
|
|
const time = ref('');
|
|
|
|
|
let times = null;
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
times = setInterval(() => {
|
|
|
|
|
time.value = parseTime(new Date());
|
|
|
|
|
}, 1000);
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
@ -36,5 +91,33 @@ const back = () => {
|
|
|
|
|
left: 1%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.topLeft {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 4%;
|
|
|
|
|
left: 5%;
|
|
|
|
|
width: 15%;
|
|
|
|
|
height: 14%;
|
|
|
|
|
background-color: #131936;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-size: 2vw;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.topRight {
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 4%;
|
|
|
|
|
left: 82%;
|
|
|
|
|
width: 15%;
|
|
|
|
|
height: 4%;
|
|
|
|
|
background-color: #131936;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-size: clamp(16px, 1vw, 24px);
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|