2024-07-02 08:16:55 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<el-config-provider :locale="zhCn">
|
|
|
|
|
|
<el-container class="content">
|
2024-07-26 17:00:49 +08:00
|
|
|
|
<div class="work-area">
|
|
|
|
|
|
<fieldset class="title-area">
|
2024-07-02 08:16:55 +08:00
|
|
|
|
<legend>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
工作台
|
2024-07-02 08:16:55 +08:00
|
|
|
|
</legend>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
<div class="title-div">
|
2024-07-30 21:02:00 +08:00
|
|
|
|
<span class="title-text">物料入库</span>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="station-div">
|
|
|
|
|
|
<span class="station-text">工作站:</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="station-no-div">
|
|
|
|
|
|
<span class="station-no-text">{{ standId }}</span>
|
|
|
|
|
|
</div>
|
2024-07-02 08:16:55 +08:00
|
|
|
|
</fieldset>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
<fieldset class="main-area">
|
|
|
|
|
|
<legend>
|
2024-07-30 21:02:00 +08:00
|
|
|
|
物料入库
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</legend>
|
|
|
|
|
|
<el-form ref="workFormRef" :model="workFormEntity" :label-position="labelPosition"
|
|
|
|
|
|
label-width="150px" style="max-width: 100%" :rules="rules" status-icon>
|
|
|
|
|
|
<div style="display: flex;">
|
|
|
|
|
|
<div style="display: block; margin: 5px;">
|
|
|
|
|
|
<div style="display: flex;">
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<div style="display: flex; flex-direction: column;">
|
|
|
|
|
|
<div class="display-title-div">
|
|
|
|
|
|
<span class="display-title-text">箱号</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="display-form-div">
|
|
|
|
|
|
<el-input v-model="workFormEntity.vehicleId" size="default" ref="vehicleId"
|
|
|
|
|
|
v-on:keyup.enter="addTempTask()" clearable></el-input>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
<div style="display: flex; flex-direction: column;">
|
|
|
|
|
|
<div class="display-title-div">
|
|
|
|
|
|
<span class="display-title-text">料号</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="display-form-div">
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<el-input v-model="workFormEntity.goodsId" size="default" clearable
|
|
|
|
|
|
ref="goodsId" v-on:keyup.enter="addTempTask()"></el-input>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div style="display: flex; flex-direction: column;">
|
|
|
|
|
|
<div class="display-title-div">
|
|
|
|
|
|
<span class="display-title-text">数量</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div style="display: flex; margin-top: 20px;">
|
|
|
|
|
|
<div class="display-form-div-left">
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<el-input-number v-model.number="workFormEntity.goodsNum"
|
2024-09-20 18:35:31 +08:00
|
|
|
|
controls-position="right" :min="0" :max="9999" ref="goodsNum"
|
2024-08-01 16:39:00 +08:00
|
|
|
|
v-on:keyup.enter="addTempTask()" />
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="display-form-div-right">
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<span class="display-form-text-right">PC</span>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<!-- <div style="margin: 10px;">
|
|
|
|
|
|
<div class="arrow" @click="addTempTask()">
|
|
|
|
|
|
<span
|
|
|
|
|
|
style="margin-left: 25px; align-self: center; font-weight: bold;font-size: 45px; writing-mode: vertical-lr;">继续绑定</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div> -->
|
2024-07-26 17:00:49 +08:00
|
|
|
|
<div style="margin: 10px;">
|
|
|
|
|
|
<div class="arrow" @click="confirmTask()">
|
|
|
|
|
|
<span
|
2024-08-01 16:39:00 +08:00
|
|
|
|
style="margin-left: 25px; align-self: center; font-weight: bold;font-size: 45px; writing-mode: vertical-lr;">绑定完成</span>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-07-02 08:16:55 +08:00
|
|
|
|
</el-form>
|
|
|
|
|
|
</fieldset>
|
2024-08-01 16:39:00 +08:00
|
|
|
|
<fieldset class="task-list-area" v-if="tempTasks.length > 0">
|
|
|
|
|
|
<legend>
|
|
|
|
|
|
已绑定物料
|
|
|
|
|
|
</legend>
|
|
|
|
|
|
<el-table :data="tempTasks" stripe border max-height="200px"
|
|
|
|
|
|
:header-cell-style="{ 'text-align': 'center' }" :cell-style="{ 'text-align': 'center' }">
|
|
|
|
|
|
<el-table-column prop="vehicleId" label="箱号" min-width="120px" />
|
|
|
|
|
|
<el-table-column prop="goodsId" label="料号" min-width="120px" />
|
|
|
|
|
|
<el-table-column prop="goodsNum" label="数量" min-width="120px" />
|
|
|
|
|
|
<el-table-column fixed="right" label="操作" min-width="120px">
|
|
|
|
|
|
<template v-slot="scope"><el-button style="width: 120px;" plain type="primary"
|
|
|
|
|
|
@click="deleteRowTask(scope.row)">取消绑定</el-button>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
</el-table>
|
|
|
|
|
|
</fieldset>
|
2024-07-02 08:16:55 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</el-container>
|
|
|
|
|
|
</el-config-provider>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
2024-07-26 17:00:49 +08:00
|
|
|
|
import store from '@/store'
|
2024-08-01 16:39:00 +08:00
|
|
|
|
import { sendGoodsInTask } from '@/api/task'
|
2024-08-09 16:53:52 +08:00
|
|
|
|
import { replaceEnglishAndNumberIGAI } from '@/utils/formatter'
|
2024-07-02 08:16:55 +08:00
|
|
|
|
import { reactive, ref } from 'vue'
|
2024-09-20 18:35:31 +08:00
|
|
|
|
import { errorBox } from '@/utils/myMessageBox.js'
|
|
|
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
2024-07-02 08:16:55 +08:00
|
|
|
|
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
export default {
|
|
|
|
|
|
name: 'goodsIn',
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2024-07-26 17:00:49 +08:00
|
|
|
|
standId: store.getters.getStandId,
|
|
|
|
|
|
// timer: '',
|
|
|
|
|
|
labelPosition: 'top',
|
2024-08-01 16:39:00 +08:00
|
|
|
|
tempTasks: [],
|
|
|
|
|
|
currentRowTask: reactive({}),
|
|
|
|
|
|
currentVehicleId: '',
|
2024-07-26 17:00:49 +08:00
|
|
|
|
workFormRef: ref(),
|
|
|
|
|
|
workFormEntity: reactive({
|
2024-08-01 16:39:00 +08:00
|
|
|
|
vehicleId: '',
|
2024-09-20 18:35:31 +08:00
|
|
|
|
goodsId: '',
|
|
|
|
|
|
goodsNum: null
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}),
|
|
|
|
|
|
rules: reactive({
|
2024-08-01 16:39:00 +08:00
|
|
|
|
vehicleId: [
|
|
|
|
|
|
{ required: true, message: '请输入箱号' }
|
2024-07-02 08:16:55 +08:00
|
|
|
|
]
|
|
|
|
|
|
}),
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
mounted() {
|
2024-08-01 16:39:00 +08:00
|
|
|
|
this.$refs.vehicleId.focus()
|
2024-07-26 17:00:49 +08:00
|
|
|
|
// this.timer = setInterval(() => {
|
|
|
|
|
|
// // this.getAllTasks()
|
|
|
|
|
|
// }, 2000)
|
|
|
|
|
|
},
|
|
|
|
|
|
beforeUnmount() {
|
|
|
|
|
|
// clearInterval(this.timer)
|
2024-07-02 08:16:55 +08:00
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
2024-07-26 17:00:49 +08:00
|
|
|
|
resetForms() {
|
|
|
|
|
|
this.workFormEntity = reactive({
|
2024-08-01 16:39:00 +08:00
|
|
|
|
vehicleId: '',
|
2024-09-20 18:35:31 +08:00
|
|
|
|
goodsId: '',
|
|
|
|
|
|
goodsNum: null
|
2024-07-26 17:00:49 +08:00
|
|
|
|
})
|
2024-07-02 08:16:55 +08:00
|
|
|
|
},
|
2024-08-01 16:39:00 +08:00
|
|
|
|
addTempTask() {
|
2024-08-09 16:53:52 +08:00
|
|
|
|
this.workFormEntity.vehicleId = replaceEnglishAndNumberIGAI(this.workFormEntity.vehicleId)
|
2024-08-01 16:39:00 +08:00
|
|
|
|
if (this.workFormEntity.vehicleId != '' && this.workFormEntity.goodsId != '' && this.workFormEntity.goodsNum != null && this.workFormEntity.goodsNum > 0) {
|
2024-09-20 18:35:31 +08:00
|
|
|
|
if (this.workFormEntity.vehicleId == this.workFormEntity.goodsId) {
|
|
|
|
|
|
errorBox('料箱号与料号不能相同')
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
if (this.workFormEntity.goodsId == this.workFormEntity.goodsNum) {
|
|
|
|
|
|
errorBox('料号与数量不能相同')
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
if (this.workFormEntity.vehicleId == this.workFormEntity.goodsNum) {
|
|
|
|
|
|
errorBox('料箱号与数量不能相同')
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
2024-08-01 16:39:00 +08:00
|
|
|
|
if (this.currentVehicleId != '' && this.currentVehicleId != this.workFormEntity.vehicleId) {
|
2024-09-12 16:56:20 +08:00
|
|
|
|
errorBox('请下发之前料箱的任务后再继续绑定新的料箱')
|
2024-08-01 16:39:00 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|
2024-09-20 18:35:31 +08:00
|
|
|
|
if (this.workFormEntity.goodsNum == 9999) {
|
|
|
|
|
|
ElMessageBox.confirm(
|
|
|
|
|
|
'当前数量达最大值9999。\n是否继续',
|
|
|
|
|
|
'警告',
|
|
|
|
|
|
{
|
|
|
|
|
|
confirmButtonText: '确认',
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
}
|
|
|
|
|
|
).then(() => {
|
|
|
|
|
|
const sameIndex = this.tempTasks.findIndex(task => task.goodsId == this.workFormEntity.goodsId)
|
|
|
|
|
|
if (sameIndex != -1) {// 绑定过相同物料
|
|
|
|
|
|
var sameGoods = this.tempTasks[sameIndex]
|
|
|
|
|
|
sameGoods.goodsNum = sameGoods.goodsNum + this.workFormEntity.goodsNum
|
|
|
|
|
|
} else {
|
|
|
|
|
|
this.tempTasks.push({
|
|
|
|
|
|
vehicleId: this.workFormEntity.vehicleId,
|
|
|
|
|
|
goodsId: this.workFormEntity.goodsId,
|
|
|
|
|
|
goodsNum: this.workFormEntity.goodsNum
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
this.currentVehicleId = this.workFormEntity.vehicleId
|
|
|
|
|
|
this.workFormEntity.goodsId = ''
|
|
|
|
|
|
this.workFormEntity.goodsNum = null
|
|
|
|
|
|
this.$refs.goodsId.focus()
|
|
|
|
|
|
return
|
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
|
ElMessage.info('操作取消')
|
|
|
|
|
|
this.workFormEntity.goodsNum = null
|
|
|
|
|
|
this.$refs.goodsNum.focus()
|
|
|
|
|
|
return
|
2024-08-01 16:39:00 +08:00
|
|
|
|
})
|
2024-09-20 18:35:31 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
const sameIndex = this.tempTasks.findIndex(task => task.goodsId == this.workFormEntity.goodsId)
|
|
|
|
|
|
if (sameIndex != -1) {// 绑定过相同物料
|
|
|
|
|
|
var sameGoods = this.tempTasks[sameIndex]
|
|
|
|
|
|
sameGoods.goodsNum = sameGoods.goodsNum + this.workFormEntity.goodsNum
|
|
|
|
|
|
} else {
|
|
|
|
|
|
this.tempTasks.push({
|
|
|
|
|
|
vehicleId: this.workFormEntity.vehicleId,
|
|
|
|
|
|
goodsId: this.workFormEntity.goodsId,
|
|
|
|
|
|
goodsNum: this.workFormEntity.goodsNum
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
this.currentVehicleId = this.workFormEntity.vehicleId
|
|
|
|
|
|
this.workFormEntity.goodsId = ''
|
|
|
|
|
|
this.workFormEntity.goodsNum = null
|
|
|
|
|
|
this.$refs.goodsId.focus()
|
|
|
|
|
|
return
|
2024-08-01 16:39:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
if (this.workFormEntity.vehicleId == '') {
|
|
|
|
|
|
this.$refs.vehicleId.focus()
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
if (this.workFormEntity.goodsId == '') {
|
|
|
|
|
|
this.$refs.goodsId.focus()
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
if (this.workFormEntity.goodsNum == null || this.workFormEntity.goodsNum <= 0) {
|
|
|
|
|
|
this.$refs.goodsNum.focus()
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
deleteRowTask(row) {// 删除当前行的入库任务
|
|
|
|
|
|
this.tempTasks.splice(this.tempTasks.indexOf(row), 1)
|
|
|
|
|
|
if (this.tempTasks.length == 0) {
|
|
|
|
|
|
this.tempVehicleNo = ''
|
2024-07-26 17:00:49 +08:00
|
|
|
|
}
|
2024-08-01 16:39:00 +08:00
|
|
|
|
},
|
|
|
|
|
|
confirmTask() {
|
|
|
|
|
|
if (this.currentVehicleId == '') {
|
2024-09-12 16:56:20 +08:00
|
|
|
|
errorBox('必须输入料箱号')
|
2024-07-26 17:00:49 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
const request = {
|
2024-08-01 16:39:00 +08:00
|
|
|
|
vehicleId: this.currentVehicleId,
|
|
|
|
|
|
userName: store.getters.getUserName,
|
|
|
|
|
|
goodsList: this.tempTasks.length > 0 ? this.tempTasks : [],
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
2024-08-01 16:39:00 +08:00
|
|
|
|
sendGoodsInTask(request).then(res => {
|
2024-07-26 17:00:49 +08:00
|
|
|
|
const response = res.data
|
|
|
|
|
|
if (response.code == 0) {
|
2024-09-20 18:35:31 +08:00
|
|
|
|
ElMessage.success('入库确认成功。')
|
2024-07-26 17:00:49 +08:00
|
|
|
|
this.resetForms()
|
2024-08-01 16:39:00 +08:00
|
|
|
|
this.currentVehicleId = ''
|
|
|
|
|
|
this.tempTasks = []
|
|
|
|
|
|
this.$refs.vehicleId.focus()
|
2024-07-02 08:16:55 +08:00
|
|
|
|
} else {
|
2024-09-12 16:56:20 +08:00
|
|
|
|
errorBox(response.message)
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
|
console.log(err)
|
2024-09-12 16:56:20 +08:00
|
|
|
|
errorBox('入库处理异常')
|
2024-07-02 08:16:55 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
.content {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.work-area {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
/* padding: 5px; */
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.main-area {
|
|
|
|
|
|
margin: auto;
|
|
|
|
|
|
min-height: fit-content;
|
|
|
|
|
|
max-height: 90%;
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
min-width: inherit;
|
|
|
|
|
|
border: solid 1px;
|
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
|
box-shadow: 0px 15px 10px -15px #000;
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-08-01 16:39:00 +08:00
|
|
|
|
.task-list-area {
|
|
|
|
|
|
margin: auto;
|
|
|
|
|
|
min-height: fit-content;
|
|
|
|
|
|
max-height: 90%;
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
min-width: inherit;
|
|
|
|
|
|
border: solid 1px;
|
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
|
box-shadow: 0px 15px 10px -15px #000;
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.title-area {
|
|
|
|
|
|
display: flex;
|
2024-09-02 13:46:13 +08:00
|
|
|
|
/* min-height: 10%; */
|
2024-07-26 17:00:49 +08:00
|
|
|
|
max-height: max-content;
|
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
min-width: inherit;
|
|
|
|
|
|
border: solid 1px;
|
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
|
box-shadow: 0px 15px 10px -15px #000;
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
2024-07-02 08:16:55 +08:00
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.arrow {
|
|
|
|
|
|
background: linear-gradient(-105deg,
|
|
|
|
|
|
transparent 50%,
|
|
|
|
|
|
#309330 50%,
|
|
|
|
|
|
#309330 100%) top right,
|
|
|
|
|
|
linear-gradient(-75deg,
|
|
|
|
|
|
transparent 50%,
|
|
|
|
|
|
#309330 50%,
|
|
|
|
|
|
#309330 100%) bottom right;
|
|
|
|
|
|
background-size: 100% 50%;
|
|
|
|
|
|
height: 270px;
|
|
|
|
|
|
width: 250px;
|
|
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
cursor: pointer;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
:deep(.el-input) {
|
|
|
|
|
|
width: 230px;
|
|
|
|
|
|
height: 130px;
|
|
|
|
|
|
font-size: 25px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
:deep(.el-input-number) {
|
|
|
|
|
|
width: 150px;
|
|
|
|
|
|
height: 130px;
|
|
|
|
|
|
font-size: 25px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
:deep(.el-select-v2__wrapper) {
|
|
|
|
|
|
width: 230px;
|
|
|
|
|
|
height: 130px;
|
|
|
|
|
|
font-size: 25px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.title-div {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
width: -webkit-fill-available;
|
|
|
|
|
|
margin-right: 5px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
padding: 5px;
|
2024-07-26 17:00:49 +08:00
|
|
|
|
background-color: #CCCCCC;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.title-text {
|
|
|
|
|
|
align-self: center;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.station-div {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
2024-08-01 16:39:00 +08:00
|
|
|
|
width: 150px;
|
2024-07-26 17:00:49 +08:00
|
|
|
|
margin-left: 5px;
|
|
|
|
|
|
margin-right: 5px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
padding: 5px;
|
2024-07-26 17:00:49 +08:00
|
|
|
|
background-color: #FFFAAA;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.station-text {
|
|
|
|
|
|
align-self: center;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
font-size: 25px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.station-no-div {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
2024-08-01 16:39:00 +08:00
|
|
|
|
width: 200px;
|
2024-07-26 17:00:49 +08:00
|
|
|
|
padding: 5px;
|
|
|
|
|
|
border: 5px double #000000;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-26 17:00:49 +08:00
|
|
|
|
.station-no-text {
|
|
|
|
|
|
align-self: center;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-title-div {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
width: 240px;
|
|
|
|
|
|
height: 80px;
|
|
|
|
|
|
margin: 5px;
|
|
|
|
|
|
padding: 5px;
|
|
|
|
|
|
background-color: #FFFAAA;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-title-text {
|
|
|
|
|
|
align-self: center;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-form-div {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
width: 230px;
|
|
|
|
|
|
margin: 5px;
|
|
|
|
|
|
padding: 5px;
|
|
|
|
|
|
border: 5px double #000000;
|
|
|
|
|
|
margin-top: 25px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-form-div-left {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
width: 150px;
|
|
|
|
|
|
margin: 5px;
|
|
|
|
|
|
padding: 5px;
|
|
|
|
|
|
border: 5px double #000000;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-form-div-right {
|
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
width: 60px;
|
|
|
|
|
|
margin: 5px;
|
|
|
|
|
|
padding: 5px;
|
|
|
|
|
|
background-color: #CCCCCC;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.display-form-text-right {
|
|
|
|
|
|
align-self: center;
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
font-size: 25px;
|
2024-07-02 08:16:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
</style>
|