|
|
@@ -3,21 +3,22 @@
|
|
|
<el-drawer v-model="visible" title="问题详情" direction="rtl" size="30%" :close-on-click-modal="false"
|
|
|
@close="handleCancel">
|
|
|
<el-form ref="formRef" :model="formData">
|
|
|
- <el-form-item label="问题来源:" prop="source" :rules="{ required: true, message: '请选择问题来源' }">
|
|
|
+ <el-form-item label="问题来源:" prop="source" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-select v-model="formData.source" placeholder="请选择问题来源" clearable @change="handleSelectChange">
|
|
|
<el-option v-for="item in sourceOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题类型:" prop="issueType" :rules="{ required: true, message: '请选择问题类型' }">
|
|
|
+ <el-form-item label="问题类型:" prop="issueType" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-select v-model="formData.issueType" placeholder="请选择问题类型" clearable>
|
|
|
<el-option v-for="item in options" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题描述:" prop="description" :rules="{ required: true, message: '请输入问题描述,不超过100个字' }">
|
|
|
+ <el-form-item label="问题描述:" prop="description" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-input v-model="formData.description" type="textarea" maxlength="100" autosize show-word-limit
|
|
|
placeholder="请输入问题描述,不超过100个字"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题图片:" prop="pictures" :rules="{ required: true, message: '请至少上传一张图片' }">
|
|
|
+ <el-form-item class="pic-form-item" label="问题图片:" prop="pictures"
|
|
|
+ :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<p>(建议尺寸192*108,大小10M以下)</p>
|
|
|
<el-upload v-model:file-list="fileList" action="/skyeye-admin-api/issue/uploadPicture"
|
|
|
list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove"
|
|
|
@@ -30,15 +31,15 @@
|
|
|
<img w-full :src="dialogImageUrl" alt="Preview Image" />
|
|
|
</el-dialog>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题地点:" prop="workspaceId" :rules="{ required: true, message: '请选择问题地点' }">
|
|
|
+ <el-form-item label="问题地点:" prop="workspaceId" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-cascader v-model="workLocation" :options="locationOptions" :props="location" placeholder="请选择问题地点"
|
|
|
clearable @change="handleCascaderChange" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题时间:" prop="issueTime" :rules="{ required: true, message: '请选择问题时间' }">
|
|
|
+ <el-form-item label="问题时间:" prop="issueTime" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-date-picker v-model="formData.issueTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss.SSS"
|
|
|
placeholder="请选择问题时间" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="问题状态:" prop="issueState" :rules="{ required: true, message: '请选择问题状态' }">
|
|
|
+ <el-form-item label="问题状态:" prop="issueState" :rules="{ required: true, message: '请完成必填项' }">
|
|
|
<el-select v-model="formData.issueState" placeholder="请选择问题状态" clearable>
|
|
|
<el-option v-for="item in issueStateOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
@@ -225,8 +226,14 @@ onBeforeMount(() => {
|
|
|
margin-top: 10px;
|
|
|
}
|
|
|
|
|
|
-p {
|
|
|
- font-size: 10px;
|
|
|
- color: #A8ABB2;
|
|
|
+.pic-form-item {
|
|
|
+ :deep(.el-form-item__content) {
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+
|
|
|
+ p {
|
|
|
+ font-size: 10px;
|
|
|
+ color: #A8ABB2;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|