fix:修复部分bug

This commit is contained in:
xcool
2022-10-13 00:02:03 +08:00
parent 02fb202180
commit 9cbdf53675
10 changed files with 172 additions and 72 deletions

View File

@@ -97,35 +97,34 @@
rowKey="option_index">
<template v-for="(col,index) in c2"
:key="index"
#[col.key]="{ text}">
#[col.key]="data">
<div v-if="col.dataIndex === 'sort'">
<div v-if="text.value=='1'"
<div v-if="data.text.value=='1'"
style="color:rgb(175,52,52)">
{{ text.value }}</div>
<div v-if="text.value=='2'"
{{ data.text.value }}</div>
<div v-if="data.text.value=='2'"
style="color:rgb(223,160,124)">
{{ text.value }}</div>
<div v-if="text.value=='3'"
{{ data.text.value }}</div>
<div v-if="data.text.value=='3'"
style="color:rgb(238,215,144)">
{{ text.value }}</div>
<div v-if="text.value!='3'&&text.value!='2'&&text.value!='1'">
{{ text.value }}</div>
{{ data.text.value }}</div>
<div v-if="data.text.value!='3'&&data.text.value!='2'&&data.text.value!='1'">
{{ data.text.value }}</div>
</div>
<div v-else-if="col.dataIndex === 'option_title'">
<div class="mxd-lc-detail-table-row"
v-if="text.type == 0 || text.type == 1"
v-html="text.value"></div>
<img v-if="text.type == 2"
:src="text.value"
<div class="mxd-lc-detail-table-row"
v-if="data.text.type == 0 || data.text.type == 1"
v-html="data.text.value" :style="data.index <3 ? 'color:#47c4f5' : ''"></div>
<img v-if="data.text.type == 2"
:src="data.text.value"
style="width: 40px; height: 40px" />
</div>
<div v-else>
<div v-if="text.value >= 0"
style="color: #52c19a">{{ text.value }}</div>
<div v-if="data.text.value >= 0"
style="color: #52c19a">{{ data.text.value == 0? '0': data.text.value}}</div>
<div v-else
style="color: #923139">{{ text.value }}</div>
style="color: #923139">{{ data.text.value == 0? '0': data.text.value }}</div>
</div>
</template>
</a-table>
@@ -140,36 +139,38 @@
:pagination="false"
rowKey="option_index"
:scroll="{ y: 500, x:800 }">
<template v-for="(col,index) in c1"
:key="index"
#[col.dataIndex]="{ text }">
#[col.dataIndex]=" data ">
<div v-if="col.dataIndex === 'sort'">
<div v-if="text.value=='1'"
<div v-if="data.text.value=='1'"
style="color:rgb(175,52,52)">
{{ text.value }}</div>
<div v-if="text.value=='2'"
{{ data.text.value }}</div>
<div v-if="data.text.value=='2'"
style="color:rgb(223,160,124)">
{{ text.value }}</div>
<div v-if="text.value=='3'"
{{ data.text.value }}</div>
<div v-if="data.text.value=='3'"
style="color:rgb(238,215,144)">
{{ text.value }}</div>
<div v-if="text.value!='3'&&text.value!='2'&&text.value!='1'">
{{ text.value }}</div>
{{ data.text.value }}</div>
<div v-if="data.text.value!='3'&&data.text.value!='2'&&data.text.value!='1'">
{{ data.text.value }}</div>
</div>
<div v-else-if="col.dataIndex === 'option_title'">
<div class="mxd-lc-detail-table-row"
v-if="text.type == 0 || text.type == 1"
v-html="text.value"></div>
<img v-if="text.type == 2"
:src="text.value"
v-if="data.text.type == 0 || data.text.type == 1"
v-html="data.text.value" :style="data.index <3 ? 'color:#47c4f5' : ''"></div>
<img v-if="data.text.type == 2"
:src="data.text.value"
style="width: 40px; height: 40px" />
</div>
<div v-else>
<div v-if="text.value >= 0"
style="color: #52c19a">{{ text.value }}</div>
<div v-else>
<div v-if="data.text.value >= 0"
style="color: #52c19a">{{ data.text.value == 0? '0': data.text.value}}</div>
<div v-else
style="color: #923139">{{ text.value }}</div>
style="color: #923139">{{ data.text.value == 0? '0': data.text.value }}</div>
</div>
</template>
</a-table>
@@ -290,7 +291,7 @@ async function download (type) {
}
watch(() => props.info, (info) => {
const data = JSON.parse(JSON.stringify(info.raw_data.data))
const data = JSON.parse(JSON.stringify(info.zero_data.data))
if (!info) return
fitChartData.value = info.fit_chart
if (typeof info.fit === 'string') {
@@ -307,12 +308,12 @@ watch(() => props.info, (info) => {
barData.value = barChartData;
const _c1 = [].concat(info.raw_data.columns)
c1.value = []
c1.value = _c1.map((item) => {
c1.value = _c1.map((item,index) => {
if (item?.children) {
item.children.map((e) => { e.dataIndex = e.key; childrenlist.push(e.key) })
item.children.map((e,index) => { e.dataIndex = e.key;e.index =index; childrenlist.push(e.key) })
}
if (item?.children) {
item.children.map((e) => { e.dataIndex = e.key; childrenlist.push(e.key) })
item.children.map((e,index) => { e.dataIndex = e.key;e.index =index;childrenlist.push(e.key) })
} else {
item.slots = { customRender: item.key }
item.dataIndex = item.key
@@ -347,9 +348,9 @@ watch(() => props.info, (info) => {
c2.value = []
// 带children的key存进去
c2.value = _c2.map(item => {
c2.value = _c2.map((item) => {
if (item?.children) {
item.children.map((e) => { e.dataIndex = e.key; childrenlist2.push(e.key) })
item.children.map((e) => { e.dataIndex = e.key;childrenlist2.push(e.key) })
} else {
item.slots = { customRender: item.key }
item.dataIndex = item.key