|
@@ -4,7 +4,14 @@
|
|
|
<div class="top_content">
|
|
<div class="top_content">
|
|
|
<div class="circle">{{ props.issueType }}</div>
|
|
<div class="circle">{{ props.issueType }}</div>
|
|
|
<div class="title_name">问题{{ props.title }}阶段</div>
|
|
<div class="title_name">问题{{ props.title }}阶段</div>
|
|
|
- <div class="title_explain">问题{{ props.title }}阶段</div>
|
|
|
|
|
|
|
+ <el-tooltip
|
|
|
|
|
+ class="box-item"
|
|
|
|
|
+ effect="dark"
|
|
|
|
|
+ content="当问题状态为[待整改/整改已退回]状态时,将根据框内预设规则自动推送待办消息!"
|
|
|
|
|
+ placement="right"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div class="remind"></div>
|
|
|
|
|
+ </el-tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
<el-button
|
|
<el-button
|
|
|
v-show="editDetails.openEdit === false"
|
|
v-show="editDetails.openEdit === false"
|
|
@@ -58,7 +65,7 @@
|
|
|
:disabled="!editDetails.openEdit || !editDetails.atExpiry"
|
|
:disabled="!editDetails.openEdit || !editDetails.atExpiry"
|
|
|
:min="0"
|
|
:min="0"
|
|
|
size="small"
|
|
size="small"
|
|
|
- style="width: 70px"
|
|
|
|
|
|
|
+ style="width: 70px; margin-left: 4px; margin-right: 4px"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
/>小时未{{ props.title }}继续推送给{{ props.title }}员</div
|
|
/>小时未{{ props.title }}继续推送给{{ props.title }}员</div
|
|
|
>
|
|
>
|
|
@@ -83,7 +90,7 @@
|
|
|
:disabled="!editDetails.openEdit || !editDetails.atLongTimeExpiry"
|
|
:disabled="!editDetails.openEdit || !editDetails.atLongTimeExpiry"
|
|
|
:min="0"
|
|
:min="0"
|
|
|
size="small"
|
|
size="small"
|
|
|
- style="width: 70px"
|
|
|
|
|
|
|
+ style="width: 70px; margin-left: 4px; margin-right: 4px"
|
|
|
controls-position="right"
|
|
controls-position="right"
|
|
|
/>小时未{{ props.title }}再次推送给{{ props.title }}员并抄送给
|
|
/>小时未{{ props.title }}再次推送给{{ props.title }}员并抄送给
|
|
|
<el-select
|
|
<el-select
|
|
@@ -94,7 +101,7 @@
|
|
|
@change="openNameTree"
|
|
@change="openNameTree"
|
|
|
placeholder="Select"
|
|
placeholder="Select"
|
|
|
size="small"
|
|
size="small"
|
|
|
- style="width: 150px"
|
|
|
|
|
|
|
+ style="width: 150px; margin-left: 4px"
|
|
|
multiple
|
|
multiple
|
|
|
collapse-tags
|
|
collapse-tags
|
|
|
collapse-tags-tooltip
|
|
collapse-tags-tooltip
|
|
@@ -111,15 +118,13 @@
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="subtitle">推送文案 </div>
|
|
<div class="subtitle">推送文案 </div>
|
|
|
- <el-tooltip
|
|
|
|
|
- class="box-item"
|
|
|
|
|
- effect="dark"
|
|
|
|
|
- :disabled="!showToolTip"
|
|
|
|
|
- :content="editDetails.textToPush"
|
|
|
|
|
- placement="bottom"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input disabled style="width: 409px; margin-left: 30px; margin-top: 4px" :placeholder="textToshow" />
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ :rows="2"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ style="width: 80%; margin-left: 30px; margin-top: 4px"
|
|
|
|
|
+ :placeholder="props.textToShow"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
v-model="dialogVisible"
|
|
v-model="dialogVisible"
|
|
@@ -131,14 +136,13 @@
|
|
|
:destroy-on-close="true"
|
|
:destroy-on-close="true"
|
|
|
class="workShopDialog"
|
|
class="workShopDialog"
|
|
|
>
|
|
>
|
|
|
- <!-- <SelectTree @cancel="handleCancle" @submit="handleSubmit" :selectedUser="selectedUser" /> -->
|
|
|
|
|
<PersonFilterSelection @cancel="handleCancle" @submit="handleSubmit" :init-selected="selectedUser" />
|
|
<PersonFilterSelection @cancel="handleCancle" @submit="handleSubmit" :init-selected="selectedUser" />
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
import { panelDetails, QuestionStatus, issueDetilasType, PushTypeStatus } from '../type';
|
|
import { panelDetails, QuestionStatus, issueDetilasType, PushTypeStatus } from '../type';
|
|
|
import { EditPen } from '@element-plus/icons-vue';
|
|
import { EditPen } from '@element-plus/icons-vue';
|
|
|
- import { ref, watch, computed } from 'vue';
|
|
|
|
|
|
|
+ import { ref, watch } from 'vue';
|
|
|
import { SelectedFilterPersonInfo } from '@/api/message/person-group';
|
|
import { SelectedFilterPersonInfo } from '@/api/message/person-group';
|
|
|
import PersonFilterSelection from '@/views/message/components/PersonFilterSelection.vue';
|
|
import PersonFilterSelection from '@/views/message/components/PersonFilterSelection.vue';
|
|
|
|
|
|
|
@@ -146,6 +150,7 @@
|
|
|
savedData: Array<issueDetilasType>;
|
|
savedData: Array<issueDetilasType>;
|
|
|
issueType: number;
|
|
issueType: number;
|
|
|
title: string;
|
|
title: string;
|
|
|
|
|
+ textToShow: string;
|
|
|
saveUpdate: (data: panelDetails, issueType: number) => unknown;
|
|
saveUpdate: (data: panelDetails, issueType: number) => unknown;
|
|
|
}>();
|
|
}>();
|
|
|
|
|
|
|
@@ -156,24 +161,9 @@
|
|
|
expiryTime: 0,
|
|
expiryTime: 0,
|
|
|
longTimeValue: 0,
|
|
longTimeValue: 0,
|
|
|
copyTo: [],
|
|
copyTo: [],
|
|
|
- textToPush: '您有一条【待审核/超期未审核/长期未审核】的问题单,请及时关注并整改',
|
|
|
|
|
openEdit: false,
|
|
openEdit: false,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const textToshow = computed(() => {
|
|
|
|
|
- if (editDetails.value.textToPush.length > 28) {
|
|
|
|
|
- return editDetails.value.textToPush.slice(0, 28) + '...';
|
|
|
|
|
- } else {
|
|
|
|
|
- return editDetails.value.textToPush;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- const showToolTip = computed(() => {
|
|
|
|
|
- if (editDetails.value.textToPush.length > 28) {
|
|
|
|
|
- return true;
|
|
|
|
|
- } else {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
const openQuestionEdit = () => {
|
|
const openQuestionEdit = () => {
|
|
|
editDetails.value.openEdit = true;
|
|
editDetails.value.openEdit = true;
|
|
|
};
|
|
};
|
|
@@ -232,7 +222,7 @@
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.content_panel {
|
|
.content_panel {
|
|
|
width: 530px;
|
|
width: 530px;
|
|
|
- height: 326px;
|
|
|
|
|
|
|
+ height: 346px;
|
|
|
border-radius: 8px;
|
|
border-radius: 8px;
|
|
|
border: 1px solid #e4e7ed;
|
|
border: 1px solid #e4e7ed;
|
|
|
.panel_top {
|
|
.panel_top {
|
|
@@ -301,17 +291,21 @@
|
|
|
text-align: left;
|
|
text-align: left;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
|
- .remind {
|
|
|
|
|
- height: 11.2px;
|
|
|
|
|
- width: 11.2px;
|
|
|
|
|
- margin-left: 4px;
|
|
|
|
|
- margin-top: 6px;
|
|
|
|
|
- background-image: url('@/assets/icons/info.png');
|
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
.editable {
|
|
.editable {
|
|
|
color: #303133 !important;
|
|
color: #303133 !important;
|
|
|
}
|
|
}
|
|
|
|
|
+ .remind {
|
|
|
|
|
+ height: 11.2px;
|
|
|
|
|
+ width: 11.2px;
|
|
|
|
|
+ margin-left: 4px;
|
|
|
|
|
+ margin-top: 6px;
|
|
|
|
|
+ background-image: url('@/assets/icons/info.png');
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ :deep(.el-textarea__inner) {
|
|
|
|
|
+ font-size: 10px;
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|