|
@@ -0,0 +1,243 @@
|
|
|
+<template>
|
|
|
+ <div class="wb-base">
|
|
|
+ <el-form :inline="true" :model="data" class="demo-form-inline" label-position="left" label-width="150px">
|
|
|
+ <el-form-item label="等级:">
|
|
|
+ <over-click id="priority-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-select
|
|
|
+ v-model="data.priority"
|
|
|
+ :size="size"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择等级"
|
|
|
+ @change="(e) => onChange('priority', e)"
|
|
|
+ >
|
|
|
+ <el-option v-for="o in priorityOption" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.priorityName }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否星辰花定级:">
|
|
|
+ <over-click id="isGrading-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-select
|
|
|
+ v-model="data.isGrading"
|
|
|
+ :size="size"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择"
|
|
|
+ @change="(e) => onChange('isGrading', e)"
|
|
|
+ >
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.isGrading ? '是' : '否' }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发生日期:">
|
|
|
+ <over-click id="happenDate-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form_data.happenDate"
|
|
|
+ :size="size"
|
|
|
+ value-format="yyyy-MM-dd hh:mm:ss"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择日期"
|
|
|
+ style="width:194px"
|
|
|
+ @change="(e) => onChange('happenDate', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.happenDate }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="责任团队:">
|
|
|
+ <over-click id="teamId-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <selectTeam
|
|
|
+ :value="data.teamName"
|
|
|
+ :model="form_data.teamName"
|
|
|
+ @onChange="(e) => onChange('teamId', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.teamName }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="影响面:">
|
|
|
+ <over-click id="influenceSurface-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-select
|
|
|
+ v-model="form_data.influenceSurface"
|
|
|
+ :size="size"
|
|
|
+ :multiple="true"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择等级"
|
|
|
+ @change="(e) => onChange('influenceSurface', e)"
|
|
|
+ >
|
|
|
+ <el-option v-for="o in influenceSurfaceOption" :key="o.value" :label="o.label" :value="o.value" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.influenceSurface }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="影响面描述:">
|
|
|
+ <over-click id="influenceDesc-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-input
|
|
|
+ v-model="form_data.influenceDesc"
|
|
|
+ size="small"
|
|
|
+ clearable
|
|
|
+ style="width:100% !important;"
|
|
|
+ placeholder="请输入"
|
|
|
+ @change="(e) => onChange('influenceDesc', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.influenceDesc }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="闭环时常(分):">
|
|
|
+ <over-click id="closedLoopTime-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-input-number
|
|
|
+ v-model="form_data.closedLoopTime"
|
|
|
+ :size="size"
|
|
|
+ style="width:194px"
|
|
|
+ placeholder="请填写闭环时长"
|
|
|
+ @change="(e) => onChange('closedLoopTime', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.closedLoopTime }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="SLA不可用时长(分):">
|
|
|
+ <over-click id="slaNotAvailableTime-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-input-number
|
|
|
+ v-model="form_data.slaNotAvailableTime"
|
|
|
+ :size="size"
|
|
|
+ style="width:194px"
|
|
|
+ placeholder="请填写闭环时长"
|
|
|
+ @change="(e) => onChange('slaNotAvailableTime', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.slaNotAvailableTime }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="描述:" class="width100">
|
|
|
+ <over-click id="desc-select" @overMouse="changeArea">
|
|
|
+ <template slot="active">
|
|
|
+ <el-input
|
|
|
+ v-model="form_data.desc"
|
|
|
+ :size="size"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请填写描述"
|
|
|
+ @change="(e) => onChange('desc', e)"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ <template slot="overMouse">
|
|
|
+ <span>{{ data.desc }}</span>
|
|
|
+ </template>
|
|
|
+ </over-click>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import selectTeam from '@/components/select/selectTeam'
|
|
|
+import overClick from '@/components/click/overClick'
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ overClick,
|
|
|
+ selectTeam
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ data: {
|
|
|
+ type: Object,
|
|
|
+ default: () => {},
|
|
|
+ required: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ size: 'small',
|
|
|
+ form_data: this.data,
|
|
|
+ // data: this.data,
|
|
|
+ priorityOption: [
|
|
|
+ { value: '0', label: 'P0' },
|
|
|
+ { value: '1', label: 'P1' },
|
|
|
+ { value: '2', label: 'P2' },
|
|
|
+ { value: '3', label: 'P3' },
|
|
|
+ { value: '4', label: 'P4' },
|
|
|
+ { value: '5', label: 'P5' },
|
|
|
+ { value: '6', label: 'P6' },
|
|
|
+ { value: '7', label: '未定级' }
|
|
|
+ ],
|
|
|
+ // 影响面
|
|
|
+ influenceSurfaceOption: [
|
|
|
+ { value: 0, label: '用户体验' },
|
|
|
+ { value: 1, label: '客服进线' },
|
|
|
+ { value: 2, label: '资损' },
|
|
|
+ { value: 3, label: '订单' },
|
|
|
+ { value: 4, label: '其他' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onChange(key, value) {
|
|
|
+ console.log(value)
|
|
|
+ console.log(this.form_data, this.data)
|
|
|
+ if (key === 'teamId') {
|
|
|
+ this.form_data[key] = value
|
|
|
+ }
|
|
|
+ // fromdata更新上去在换新的data
|
|
|
+ this.data[key] = value
|
|
|
+ },
|
|
|
+ changeArea() {
|
|
|
+ // 发送请求
|
|
|
+ console.log(this.form_data)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="scss">
|
|
|
+.wb-base {
|
|
|
+ .demo-form-inline {
|
|
|
+ .el-form-item {
|
|
|
+ width: 50%;
|
|
|
+ margin-right: 0;
|
|
|
+ margin-bottom: 1px;
|
|
|
+ }
|
|
|
+ .width100 {
|
|
|
+ width: 100%;
|
|
|
+ .el-form-item__content {
|
|
|
+ width: calc(100% - 150px);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >>>.el-form-item__content {
|
|
|
+ width: calc(100% - 125px);
|
|
|
+ color: #333333;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|