|
|
|
|
@ -148,6 +148,12 @@
|
|
|
|
|
prop="serviceType"
|
|
|
|
|
width="120"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="$t('table.dept')"
|
|
|
|
|
prop="department"
|
|
|
|
|
min-width="120"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="$t('table.submitter')"
|
|
|
|
|
prop="submitter"
|
|
|
|
|
@ -155,9 +161,9 @@
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="$t('table.dept')"
|
|
|
|
|
prop="department"
|
|
|
|
|
min-width="120"
|
|
|
|
|
:label="$t('table.feedbackchannel')"
|
|
|
|
|
prop="feedbackChannel"
|
|
|
|
|
min-width="100"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
@ -300,12 +306,32 @@
|
|
|
|
|
<el-option label="其他" value="其他" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="$t('label.priority')" prop="priority">
|
|
|
|
|
<el-radio-group v-model="quickForm.priority">
|
|
|
|
|
<el-radio-button label="高">高</el-radio-button>
|
|
|
|
|
<el-radio-button label="中">中</el-radio-button>
|
|
|
|
|
<el-radio-button label="低">低</el-radio-button>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
<el-form-item label-width="0">
|
|
|
|
|
<div class="inline-row">
|
|
|
|
|
<el-form-item :label="$t('label.priority')" prop="priority" class="inline-item">
|
|
|
|
|
<el-radio-group v-model="quickForm.priority">
|
|
|
|
|
<el-radio-button label="高">高</el-radio-button>
|
|
|
|
|
<el-radio-button label="中">中</el-radio-button>
|
|
|
|
|
<el-radio-button label="低">低</el-radio-button>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="$t('label.feedbackchannel')" prop="feedbackchannel" class="inline-item">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="quickForm.feedbackchannel"
|
|
|
|
|
:placeholder="$t('placeholder.feedbackchannel')"
|
|
|
|
|
clearable
|
|
|
|
|
style="width: 160px"
|
|
|
|
|
>
|
|
|
|
|
<el-option label="微信群" value="微信群" />
|
|
|
|
|
<el-option label="微信" value="微信" />
|
|
|
|
|
<el-option label="电话" value="电话" />
|
|
|
|
|
<el-option label="现场" value="现场" />
|
|
|
|
|
<el-option label="钉钉群" value="钉钉群" />
|
|
|
|
|
<el-option label="钉钉" value="钉钉" />
|
|
|
|
|
<el-option label="其他" value="其他" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="$t('label.dept')" prop="department">
|
|
|
|
|
<el-input
|
|
|
|
|
@ -319,6 +345,16 @@
|
|
|
|
|
:placeholder="$t('placeholder.name')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="$t('label.createat')" prop="createat">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="quickForm.createat"
|
|
|
|
|
type="datetime"
|
|
|
|
|
:placeholder="$t('placeholder.createat')"
|
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="$t('label.description')" prop="description">
|
|
|
|
|
<div class="rich-editor">
|
|
|
|
|
<Toolbar
|
|
|
|
|
@ -553,12 +589,16 @@ const quickForm = reactive({
|
|
|
|
|
title: "",
|
|
|
|
|
serviceType: "",
|
|
|
|
|
priority: "中",
|
|
|
|
|
feedbackchannel: "",
|
|
|
|
|
department: "",
|
|
|
|
|
colorTag: "#667eea",
|
|
|
|
|
description: "",
|
|
|
|
|
submitter: "",
|
|
|
|
|
createat: "",
|
|
|
|
|
files: [],
|
|
|
|
|
});
|
|
|
|
|
// 生成当前时间(带时分秒)作为提交时间默认值
|
|
|
|
|
const nowDatetime = () => dayjs().format("YYYY-MM-DD HH:mm:ss");
|
|
|
|
|
const MAX_FILE_SIZE = 50 * 1024 * 1024;
|
|
|
|
|
// 粘贴到富文本的图片大小上限(base64 内联存储,避免 HTML 过大)
|
|
|
|
|
const MAX_PASTE_IMAGE_SIZE = 5 * 1024 * 1024;
|
|
|
|
|
@ -747,16 +787,20 @@ const resetQuickForm = () => {
|
|
|
|
|
title: "",
|
|
|
|
|
serviceType: "",
|
|
|
|
|
priority: "中",
|
|
|
|
|
feedbackchannel: "",
|
|
|
|
|
department: "",
|
|
|
|
|
colorTag: "#667eea",
|
|
|
|
|
description: "",
|
|
|
|
|
submitter: "",
|
|
|
|
|
createat: "",
|
|
|
|
|
files: [],
|
|
|
|
|
});
|
|
|
|
|
quickFormRef.value?.clearValidate();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const openQuick = () => {
|
|
|
|
|
// 打开弹窗时自动填入当前时间作为提交时间默认值
|
|
|
|
|
quickForm.createat = nowDatetime();
|
|
|
|
|
quickVisible.value = true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@ -849,6 +893,21 @@ onBeforeUnmount(() => {
|
|
|
|
|
.title-row .el-input {
|
|
|
|
|
flex: 1;
|
|
|
|
|
}
|
|
|
|
|
// 优先级 + 反馈渠道同一行展示
|
|
|
|
|
.inline-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0 24px;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
.inline-row .inline-item {
|
|
|
|
|
margin-bottom: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
.inline-row .inline-item :deep(.el-form-item__content) {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
.color-tag-picker {
|
|
|
|
|
position: relative;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
|