|
|
@@ -1,5 +1,5 @@
|
|
|
<script setup lang="ts">
|
|
|
-const formInline: any = ref({
|
|
|
+const formInline = ref({
|
|
|
user: '',
|
|
|
region: '',
|
|
|
date: ''
|
|
|
@@ -7,6 +7,13 @@ const formInline: any = ref({
|
|
|
const onSubmit = () => {
|
|
|
console.log('submit!')
|
|
|
}
|
|
|
+
|
|
|
+const rules = reactive({
|
|
|
+ user: [
|
|
|
+ { required: true, message: 'Please input Activity name', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+})
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
@@ -51,31 +58,57 @@ const onSubmit = () => {
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form">
|
|
|
- <el-form :inline="true" :model="formInline" class="demo-form-inline">
|
|
|
- <el-form-item label="Approved by">
|
|
|
- <el-input v-model="formInline.user" placeholder="Approved by" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="Activity zone">
|
|
|
- <el-select v-model="formInline.region" placeholder="Activity zone" clearable>
|
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
|
- <el-option label="Zone two" value="beijing" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="Activity time">
|
|
|
- <el-date-picker
|
|
|
- v-model="formInline.date"
|
|
|
- type="date"
|
|
|
- placeholder="Pick a date"
|
|
|
- clearable
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="onSubmit">Query</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <div class="form-row">
|
|
|
+ <div class="form-item">
|
|
|
+ <div class="label">
|
|
|
+ Submitter <span class="require-asterisk">*</span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <el-input v-model="formInline.user" placeholder="Please enter..." clearable></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-item">
|
|
|
+ <div class="label">
|
|
|
+ Signature <span class="require-asterisk">*</span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <el-input v-model="formInline.user" placeholder="Please enter..." clearable></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 130px;"></div>
|
|
|
+ </div>
|
|
|
+ <div class="form-row">
|
|
|
+ <div class="form-item">
|
|
|
+ <div class="label">
|
|
|
+ Authorized Email <span class="require-asterisk">*</span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <el-input v-model="formInline.user" placeholder="Please enter..." clearable></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-item">
|
|
|
+ <div class="label">
|
|
|
+ Authorized Tel
|
|
|
+ <span class="require-asterisk">*</span>
|
|
|
+ </div>
|
|
|
+ <div class="content">
|
|
|
+ <el-input v-model="formInline.user" placeholder="Please enter..." clearable></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-item" style="flex: 0 0 130px;">
|
|
|
+ <div class="label"> </div>
|
|
|
+ <div class="content">
|
|
|
+ <el-checkbox v-model="formInline.user" label="Option 1" size="large" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="detail-info" style="margin-top: 8px;">
|
|
|
+ <div class="title">
|
|
|
+ <span>Detail Information</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="detail-info"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -129,6 +162,37 @@ const onSubmit = () => {
|
|
|
border-top: 1px solid var(--color-border);
|
|
|
}
|
|
|
}
|
|
|
+ .form {
|
|
|
+ .form-row {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ gap: 16px;
|
|
|
+ margin-bottom: 16px;
|
|
|
+ .form-item {
|
|
|
+ flex: 1;
|
|
|
+ .label {
|
|
|
+ height: 16px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 16px;
|
|
|
+ color: var(--dashboard-text-color);
|
|
|
+ .require-asterisk {
|
|
|
+ margin-left: -3px;
|
|
|
+ font-size: 16px;
|
|
|
+ color: #C9353F;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ height: 32px;
|
|
|
+ .el-input {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.data-info {
|
|
|
display: flex;
|