|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
<div id="tableList">
|
|
|
- <div class="headerNavTool">
|
|
|
+ <div class="headerNavTool" v-if="navText.headShow !== false">
|
|
|
<div class="leftIndexText">
|
|
|
- {{ navText.title }} <strong>{{ navText.index }}</strong>
|
|
|
+ {{ navText.title }} <strong>{{ navIndex || navText.index }}</strong>
|
|
|
{{ navText.ch }}
|
|
|
</div>
|
|
|
<div class="rightBtnBox">
|
|
@@ -65,7 +65,11 @@
|
|
|
</div>
|
|
|
</el-checkbox-group>
|
|
|
</div>
|
|
|
- <el-button style="margin-left: 10px" size="medium" slot="reference"
|
|
|
+ <el-button
|
|
|
+ v-if="navText.custom !== false"
|
|
|
+ style="margin-left: 10px"
|
|
|
+ size="medium"
|
|
|
+ slot="reference"
|
|
|
>自定义列</el-button
|
|
|
>
|
|
|
</el-popover>
|
|
@@ -73,6 +77,7 @@
|
|
|
</div>
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
+ :span-method="objectSpanMethod"
|
|
|
stripe
|
|
|
style="width: 100%"
|
|
|
@select-all="selectAll"
|
|
@@ -91,6 +96,23 @@
|
|
|
}"
|
|
|
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
|
|
|
>
|
|
|
+ <el-table-column
|
|
|
+ v-if="navText.choiceRadio"
|
|
|
+ align="center"
|
|
|
+ type="selection"
|
|
|
+ :fixed="navText.radioFixed"
|
|
|
+ width="55"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-radio
|
|
|
+ style="margin-left: 10px"
|
|
|
+ v-model="tableRadio"
|
|
|
+ :label="scope.row[navText.radioKey]"
|
|
|
+ @change="radioChange"
|
|
|
+ >{{ "" }}</el-radio
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
v-if="navText.choice"
|
|
|
:reserve-selection="navText.openCheckMore"
|
|
@@ -99,6 +121,7 @@
|
|
|
width="55"
|
|
|
header-align="center"
|
|
|
fixed="left"
|
|
|
+ :selectable="navText.selectableStatus ? navText.selectableFunc : null"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<!-- v-if="navText.num" ↓ -->
|
|
@@ -154,15 +177,28 @@
|
|
|
@change="blurBackData(scope.row)"
|
|
|
></el-input-number>
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'status'">{{
|
|
|
- Number(scope.row[item.prop]) === 1
|
|
|
- ? "启用"
|
|
|
- : Number(scope.row[item.prop]) === 0
|
|
|
- ? "关闭"
|
|
|
- : Number(scope.row[item.prop]) === -1
|
|
|
- ? "已删除"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
+ <template
|
|
|
+ v-else-if="
|
|
|
+ item.scope === 'copyTime' && scope.row[item.prop] != null
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <div v-for="(item, index) in scope.row['copyTime']" :key="index">
|
|
|
+ <span>{{ item }}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <span
|
|
|
+ v-else-if="item.scope === 'status' && scope.row[item.prop] != null"
|
|
|
+ >{{
|
|
|
+ Number(scope.row[item.prop]) === 1
|
|
|
+ ? "启用"
|
|
|
+ : Number(scope.row[item.prop]) === 0
|
|
|
+ ? "关闭"
|
|
|
+ : Number(scope.row[item.prop]) === -1
|
|
|
+ ? "已删除"
|
|
|
+ : "未知"
|
|
|
+ }}</span
|
|
|
+ >
|
|
|
<span v-else-if="item.scope === 'hasTime'">{{
|
|
|
Number(scope.row[item.prop]) === 1
|
|
|
? "有效"
|
|
@@ -170,24 +206,9 @@
|
|
|
? "无效"
|
|
|
: "未知"
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'statusZpFB'">{{
|
|
|
- Number(scope.row[item.prop]) === 1
|
|
|
- ? "未发布"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "已发布"
|
|
|
- : Number(scope.row[item.prop]) === 0
|
|
|
- ? "停用"
|
|
|
- : Number(scope.row[item.prop]) === -1
|
|
|
- ? "已删除"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
- <span v-else-if="item.scope === 'reStatus'">{{
|
|
|
- Number(scope.row[item.prop]) === 1
|
|
|
- ? "定时发布"
|
|
|
- : Number(scope.row[item.prop]) === 0
|
|
|
- ? "手动发布"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
+ <div v-else-if="item.scope === 'slot'">
|
|
|
+ <slot :name="item.slotName" :scope="scope"></slot>
|
|
|
+ </div>
|
|
|
<span v-else-if="item.scope === 'fabStatus'">{{
|
|
|
Number(scope.row[item.prop]) === 1
|
|
|
? "发布"
|
|
@@ -227,6 +248,17 @@
|
|
|
>
|
|
|
<span v-else>{{ scope.row[item.prop] }}</span>
|
|
|
</div>
|
|
|
+ <span v-else-if="item.scope == 'formatPrice'">
|
|
|
+ ¥{{ scope.row[item.prop] | formatPrice }}
|
|
|
+ </span>
|
|
|
+ <ul v-else-if="item.scope === 'baseInfo'">
|
|
|
+ <li>姓名:{{ scope.row[item.prop1] }}</li>
|
|
|
+ <li>身份证:{{ scope.row[item.prop2] }}</li>
|
|
|
+ <li>公司:{{ scope.row[item.prop3] }}</li>
|
|
|
+ </ul>
|
|
|
+ <span v-else-if="item.scope === 'recordEndTime'">
|
|
|
+ {{ scope.row[item.prop] ? "完成" : "未完成" }}
|
|
|
+ </span>
|
|
|
<span
|
|
|
v-else-if="
|
|
|
item.scope === 'treeWatch' &&
|
|
@@ -256,6 +288,13 @@
|
|
|
: scope.row[item.prop].split(",").map(Number).length
|
|
|
}}
|
|
|
</span>
|
|
|
+ <span
|
|
|
+ v-else-if="item.scope === 'aboutSpec'"
|
|
|
+ style="color: blue; cursor: pointer"
|
|
|
+ @click="openSpec(scope.row['goodsId'])"
|
|
|
+ >
|
|
|
+ {{ scope.row[item.prop] ? "已关联" : "未关联" }}
|
|
|
+ </span>
|
|
|
<span
|
|
|
v-else-if="item.scope === 'aboutClassNum'"
|
|
|
style="color: blue; cursor: pointer"
|
|
@@ -291,13 +330,6 @@
|
|
|
? scope.row[item.prop2]
|
|
|
: scope.row[item.prop1]
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'ggType'">{{
|
|
|
- Number(scope.row[item.prop]) === 1
|
|
|
- ? "学习中心"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "求职中心"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<ul v-else-if="item.scope === 'mapTypesTeacher'" class="ulAuto">
|
|
|
<template v-for="(itm, inds) in scope.row[item.prop]">
|
|
|
<li :key="inds" v-if="inds < 2">
|
|
@@ -578,39 +610,9 @@
|
|
|
>
|
|
|
</el-popover>
|
|
|
</ul>
|
|
|
- <span v-else-if="item.scope === 'statusRe'">{{
|
|
|
- Number(scope.row[item.prop]) === 0
|
|
|
- ? "已删除"
|
|
|
- : Number(scope.row[item.prop]) === 1 &&
|
|
|
- Number(scope.row["reStatus"]) === 1
|
|
|
- ? "待发布"
|
|
|
- : Number(scope.row[item.prop]) === 1 &&
|
|
|
- Number(scope.row["reStatus"]) === 0
|
|
|
- ? "未发布"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "已撤回"
|
|
|
- : Number(scope.row[item.prop]) === 3
|
|
|
- ? "已发布"
|
|
|
- : Number(scope.row[item.prop]) === 4
|
|
|
- ? "已到期"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<div v-else-if="item.scope === 'htmlInfo'">
|
|
|
<bankMsg ref="bankMsg" :bankMsg="scope.row" />
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'TimeVoBtn'">
|
|
|
- <el-popover :key="Math.random()" placement="left" trigger="click">
|
|
|
- <div
|
|
|
- v-for="(items, indexs) in scope.row[item.prop]"
|
|
|
- :key="indexs"
|
|
|
- style="margin-bottom: 6px"
|
|
|
- >
|
|
|
- {{ $methodsTools.onlyForma(items.startTime) }} ~
|
|
|
- {{ $methodsTools.onlyForma(items.endTime) }}
|
|
|
- </div>
|
|
|
- <el-button slot="reference" size="mini">查看</el-button>
|
|
|
- </el-popover>
|
|
|
- </span>
|
|
|
<div v-else-if="item.scope === 'subTime'">
|
|
|
<span style="margin-right: 6px">{{
|
|
|
$methodsTools.onlyForma(scope.row[item.prop1], false)
|
|
@@ -660,64 +662,43 @@
|
|
|
</a>
|
|
|
<div>{{ scope.row[item.prop][item.prop2] }}</div>
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'Salary'">
|
|
|
- {{ scope.row[item.prop1] === 1 ? "月薪" : "年薪" }}
|
|
|
- {{
|
|
|
- scope.row[item.prop2] === scope.row[item.prop3]
|
|
|
- ? scope.row[item.prop2]
|
|
|
- : scope.row[item.prop2] + "~" + scope.row[item.prop3]
|
|
|
- }}
|
|
|
- </span>
|
|
|
+ <template v-else-if="item.scope === 'courseAbout'">
|
|
|
+ <div v-for="(item, index) in scope.row[item.prop]" :key="index">
|
|
|
+ {{ item.courseName }} ({{ item.aliasName }})
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<div v-else-if="item.scope === 'changAdress'">
|
|
|
- <div>{{ scope.row[item.prop1] }}</div>
|
|
|
+ <div>地点:{{ scope.row[item.prop1] }}</div>
|
|
|
<div>
|
|
|
- {{ $methodsTools.onlyForma(scope.row[item.prop2], false) }}
|
|
|
+ 时间:{{ $methodsTools.onlyForma(scope.row[item.prop2], false) }}
|
|
|
+ <span
|
|
|
+ >{{ scope.row[item.prop3] }}-{{ scope.row[item.prop4] }}</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div>准考证号:{{ scope.row[item.prop5] }}</div>
|
|
|
+ <div>座位号:{{ scope.row[item.prop6] }}</div>
|
|
|
+ <div>
|
|
|
+ 同步到考场状态:{{
|
|
|
+ scope.row[item.prop7] === 0
|
|
|
+ ? "未同步"
|
|
|
+ : scope.row[item.prop7] === 1
|
|
|
+ ? "成功"
|
|
|
+ : scope.row[item.prop7] === 2
|
|
|
+ ? "失败"
|
|
|
+ : ""
|
|
|
+ }}
|
|
|
+ <!-- <el-button v-if="scope.row[item.prop7] === 2" type="text">原因</el-button> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-else-if="item.scope === 'changAdressKP'">
|
|
|
+ <div>地点:{{ scope.row[item.prop1] }}</div>
|
|
|
+ <div>
|
|
|
+ 时间:{{ $methodsTools.onlyForma(scope.row[item.prop2], false) }}
|
|
|
<span
|
|
|
>{{ scope.row[item.prop3] }}-{{ scope.row[item.prop4] }}</span
|
|
|
>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'activityType'">{{
|
|
|
- Number(scope.row[item.prop]) === 0
|
|
|
- ? "优惠券"
|
|
|
- : Number(scope.row[item.prop]) === 1
|
|
|
- ? "折扣券"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "线上直播"
|
|
|
- : Number(scope.row[item.prop]) === 3
|
|
|
- ? "定价"
|
|
|
- : Number(scope.row[item.prop]) === 4
|
|
|
- ? "优惠"
|
|
|
- : Number(scope.row[item.prop]) === 5
|
|
|
- ? "折扣"
|
|
|
- : Number(scope.row[item.prop]) === 6
|
|
|
- ? "线下活动"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
- <span v-else-if="item.scope === 'activityRemarks'">{{
|
|
|
- Number(scope.row[item.prop]) === 0
|
|
|
- ? "金额:¥" + scope.row["price"]
|
|
|
- : Number(scope.row[item.prop]) === 1
|
|
|
- ? "折扣:" + scope.row["price"] + "折"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "直播内容:" + scope.row["liveContent"]
|
|
|
- : Number(scope.row[item.prop]) === 3
|
|
|
- ? "商品金额:¥" + scope.row["price"]
|
|
|
- : Number(scope.row[item.prop]) === 4
|
|
|
- ? "优惠金额:¥" + scope.row["price"]
|
|
|
- : Number(scope.row[item.prop]) === 5
|
|
|
- ? "商品折扣:" + scope.row["price"] + "折"
|
|
|
- : Number(scope.row[item.prop]) === 6
|
|
|
- ? "活动地点:" + scope.row["liveAdress"]
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
- <span v-else-if="item.scope === 'isUrgent'">{{
|
|
|
- scope.row[item.prop] === 0
|
|
|
- ? "不是"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "是"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'convert'">{{
|
|
|
$methodsTools.secondToDate(scope.row[item.prop], false)
|
|
|
}}</span>
|
|
@@ -763,9 +744,6 @@
|
|
|
: "待审核"
|
|
|
}}
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'peopleNum'">{{
|
|
|
- scope.row[item.prop] === 0 ? "不限制" : scope.row[item.prop]
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'address'"
|
|
|
>{{
|
|
|
scope.row[item.prop1] +
|
|
@@ -773,19 +751,6 @@
|
|
|
scope.row[item.prop3]
|
|
|
}}{{ scope.row[item.prop4] ? scope.row[item.prop4] : "" }}</span
|
|
|
>
|
|
|
- <span v-else-if="item.scope === 'statusActivity'">{{
|
|
|
- Number(scope.row[item.prop]) === 0
|
|
|
- ? "已删除"
|
|
|
- : Number(scope.row[item.prop]) === 1
|
|
|
- ? "已结束"
|
|
|
- : Number(scope.row[item.prop]) === 2
|
|
|
- ? "已撤回"
|
|
|
- : Number(scope.row[item.prop]) === 3
|
|
|
- ? "已开始"
|
|
|
- : Number(scope.row[item.prop]) === 4
|
|
|
- ? "未开始"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'sex'">
|
|
|
{{
|
|
|
scope.row[item.prop] == 1
|
|
@@ -795,17 +760,6 @@
|
|
|
: "未知"
|
|
|
}}
|
|
|
</span>
|
|
|
- <span v-else-if="item.scope === 'statusFB'">{{
|
|
|
- scope.row[item.prop] === 0
|
|
|
- ? "删除"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "发布"
|
|
|
- : scope.row[item.prop] === 2
|
|
|
- ? "撤回"
|
|
|
- : scope.row[item.prop] === 3
|
|
|
- ? "未发布"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'typeStatus'">{{
|
|
|
scope.row[item.prop] === 0
|
|
|
? "报名指引"
|
|
@@ -824,43 +778,6 @@
|
|
|
? "真题试卷"
|
|
|
: "未知"
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'taskType'">{{
|
|
|
- scope.row[item.prop] === 0
|
|
|
- ? "每日签到"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "完善信息"
|
|
|
- : scope.row[item.prop] === 2
|
|
|
- ? "邀请好友"
|
|
|
- : scope.row[item.prop] === 3
|
|
|
- ? "每日分享"
|
|
|
- : scope.row[item.prop] === 4
|
|
|
- ? "视频学习"
|
|
|
- : scope.row[item.prop] === 5
|
|
|
- ? "模拟考试"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
- <span v-else-if="item.scope === 'releaseType'">{{
|
|
|
- scope.row[item.prop] === 0
|
|
|
- ? "手动发布"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "定时发布"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
- <span v-else-if="item.scope === 'releaseStatus'">{{
|
|
|
- scope.row[item.prop] === 0
|
|
|
- ? "删除"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "待发布"
|
|
|
- : scope.row[item.prop] === 2
|
|
|
- ? "撤回"
|
|
|
- : scope.row[item.prop] === 3
|
|
|
- ? "发布成功"
|
|
|
- : scope.row[item.prop] === 4
|
|
|
- ? "未发布"
|
|
|
- : scope.row[item.prop] === 5
|
|
|
- ? "已结束"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<div v-else-if="item.scope === 'knowledge'" class="overSty">
|
|
|
<el-button
|
|
|
type="success"
|
|
@@ -874,9 +791,6 @@
|
|
|
<span v-else-if="item.scope === 'numberAll'">{{
|
|
|
scope.row[item.prop1] + scope.row[item.prop2]
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'moreLists'">{{
|
|
|
- scope.row[item.prop1] + " ~ " + scope.row[item.prop2]
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'resultType'">
|
|
|
{{ scope.row[item.prop1] }}
|
|
|
<span
|
|
@@ -899,15 +813,21 @@
|
|
|
</span>
|
|
|
<span v-else-if="item.scope === 'TimeLists'"
|
|
|
>{{ $methodsTools.onlyForma(scope.row[item.prop1], item.Diszing) }}
|
|
|
- 至
|
|
|
+ {{ scope.row[item.prop1] ? "至" : "" }}
|
|
|
{{
|
|
|
$methodsTools.onlyForma(scope.row[item.prop2], item.Diszing)
|
|
|
}}</span
|
|
|
>
|
|
|
+ <span v-else-if="item.scope === 'layered'">
|
|
|
+ <div>{{ scope.row[item.prop1] }}</div>
|
|
|
+ <div v-if="scope.row[item.prop2]">
|
|
|
+ ({{ scope.row[item.prop2] }})
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
<span v-else-if="item.scope === 'aTimeList'">{{
|
|
|
scope.row[item.prop] === null
|
|
|
? "--"
|
|
|
- : $methodsTools.onlyForma(scope.row[item.prop])
|
|
|
+ : $methodsTools.onlyForma(scope.row[item.prop], !item.isDiszing)
|
|
|
}}</span>
|
|
|
<div v-else-if="item.scope === 'inputs'">
|
|
|
<el-input-number
|
|
@@ -974,6 +894,27 @@
|
|
|
: ""
|
|
|
}}
|
|
|
</span>
|
|
|
+ <div
|
|
|
+ v-else-if="item.scope === 'RealPrice'"
|
|
|
+ :style="
|
|
|
+ scope.row[item.prop2] != null ? 'color:rgb(132, 0, 255);' : ''
|
|
|
+ "
|
|
|
+ >
|
|
|
+ ¥{{ scope.row[item.prop1] }}
|
|
|
+ <span v-if="scope.row[item.prop2] != null">
|
|
|
+ (实收¥{{ scope.row[item.prop2] }})</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <ul style="margin: 0" v-else-if="item.scope === 'chance'">
|
|
|
+ <li>总共:{{ scope.row[item.prop1] }}</li>
|
|
|
+ <li>消耗:{{ scope.row[item.prop2] }}</li>
|
|
|
+ <li>剩余:{{ scope.row[item.prop1] - scope.row[item.prop2] }}</li>
|
|
|
+ </ul>
|
|
|
+ <ul style="margin: 0" v-else-if="item.scope === 'studyCount'">
|
|
|
+ <li>总共:{{ scope.row[item.prop1] + scope.row[item.prop2] }}</li>
|
|
|
+ <li>消耗:{{ scope.row[item.prop1] }}</li>
|
|
|
+ <li>剩余:{{ scope.row[item.prop2] }}</li>
|
|
|
+ </ul>
|
|
|
<span
|
|
|
v-else-if="item.scope === 'statusPeriod'"
|
|
|
:style="scope.row[item.prop] === 2 ? 'color:red' : ''"
|
|
@@ -992,6 +933,10 @@
|
|
|
: ""
|
|
|
}}
|
|
|
</span>
|
|
|
+ <span v-else-if="item.scope === 'cashRatio'">
|
|
|
+ {{ scope.row[item.prop]
|
|
|
+ }}{{ scope.row["cashType"] === 1 ? "%" : "" }}
|
|
|
+ </span>
|
|
|
<div
|
|
|
v-else-if="item.scope === 'openBox'"
|
|
|
class="open_style"
|
|
@@ -999,6 +944,13 @@
|
|
|
>
|
|
|
{{ scope.row[item.prop] }}
|
|
|
</div>
|
|
|
+ <div
|
|
|
+ v-else-if="item.scope === 'openDialog'"
|
|
|
+ class="open_style"
|
|
|
+ @click="openDialog(scope.row)"
|
|
|
+ >
|
|
|
+ {{ item.name ? item.name : scope.row[item.prop] }}
|
|
|
+ </div>
|
|
|
<div v-else-if="item.scope === 'changeCLS'">
|
|
|
<div
|
|
|
v-if="!scope.row['interfacePushId'] && !scope.row['periodPlush']"
|
|
@@ -1067,6 +1019,10 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
+
|
|
|
+ <span v-else-if="item.scope === 'isgzhOpenId'">{{
|
|
|
+ scope.row[item.prop] ? "是" : "否"
|
|
|
+ }}</span>
|
|
|
<div v-else-if="item.scope === 'rebuy'">
|
|
|
<span>{{ scope.row[item.prop] === 1 ? "是" : "" }}</span>
|
|
|
<span
|
|
@@ -1144,19 +1100,6 @@
|
|
|
>
|
|
|
{{ scope.row[item.prop1] }} / {{ scope.row[item.prop2] }}
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'statusOrder'">{{
|
|
|
- scope.row[item.prop] === -2
|
|
|
- ? "超时关闭"
|
|
|
- : scope.row[item.prop] === -1
|
|
|
- ? "手动关闭"
|
|
|
- : scope.row[item.prop] === 0
|
|
|
- ? "待付款"
|
|
|
- : scope.row[item.prop] === 1
|
|
|
- ? "已付款"
|
|
|
- : scope.row[item.prop] === 3
|
|
|
- ? "成功"
|
|
|
- : "未知"
|
|
|
- }}</span>
|
|
|
<span v-else-if="item.scope === 'cType'">
|
|
|
<el-tag
|
|
|
type="success"
|
|
@@ -1194,22 +1137,21 @@
|
|
|
<span v-else-if="item.scope === 'time'">{{
|
|
|
numTime(scope.row[item.prop])
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'timeBtn'"
|
|
|
- >{{ numTime(scope.row[item.prop]) }}
|
|
|
- <el-button type="text" @click="getxq(scope.row)">详情</el-button>
|
|
|
- </span>
|
|
|
<span
|
|
|
class="editInfoSty"
|
|
|
v-else-if="item.scope === 'editInfo'"
|
|
|
@click="editInfo(scope.row)"
|
|
|
>{{ scope.row[item.prop] }}
|
|
|
</span>
|
|
|
- <span
|
|
|
- class="editInfoSty"
|
|
|
- v-else-if="item.scope === 'editInfoMore'"
|
|
|
- @click="editInfo(scope.row)"
|
|
|
- >{{ scope.row[item.prop1] }} - {{ scope.row[item.prop2] }}
|
|
|
- </span>
|
|
|
+ <div v-else-if="item.scope === 'editName'">
|
|
|
+ <span>{{ scope.row[item.prop] }}</span>
|
|
|
+ <el-button
|
|
|
+ style="margin-left: 6px"
|
|
|
+ type="text"
|
|
|
+ @click="editInfo(scope.row, 2)"
|
|
|
+ >修改</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
<span v-else-if="item.scope === 'InfoMore'"
|
|
|
>{{ scope.row[item.prop1] }} - {{ scope.row[item.prop2] }}
|
|
|
</span>
|
|
@@ -1232,9 +1174,6 @@
|
|
|
<div v-else-if="item.scope === 'editInfoHTMLs'">
|
|
|
{{ getSimpleText(scope.row[item.prop]) }}
|
|
|
</div>
|
|
|
- <span v-else-if="item.scope === 'minute'">{{
|
|
|
- numTimeminute(scope.row[item.prop])
|
|
|
- }}</span>
|
|
|
<span
|
|
|
v-else-if="item.scope === 'jumpPage'"
|
|
|
@click="jumpPage(scope.row)"
|
|
@@ -1340,7 +1279,7 @@
|
|
|
.map(Number)"
|
|
|
:key="idm"
|
|
|
>
|
|
|
- {{ itm === 1 ? "非补考学员" : itm === 2 ? "补考学员" : "" }}
|
|
|
+ {{ itm === 1 ? "新考学员" : itm === 2 ? "补考学员" : "" }}
|
|
|
</span>
|
|
|
</template>
|
|
|
</div>
|
|
@@ -1375,13 +1314,6 @@
|
|
|
<span v-else-if="item.scope === 'ptai'">{{
|
|
|
scope.row[item.prop] == 1 ? "微信小程序" : "未知"
|
|
|
}}</span>
|
|
|
- <span v-else-if="item.scope === 'diffTime'"
|
|
|
- >{{
|
|
|
- scope.row["sectionType"] === 2
|
|
|
- ? scope.row[item.prop1]
|
|
|
- : scope.row[item.prop2]
|
|
|
- }}分钟</span
|
|
|
- >
|
|
|
<div v-else-if="item.scope === 'isOptions'">
|
|
|
<template v-for="(itemt, indext) in item.options">
|
|
|
<span
|
|
@@ -1398,6 +1330,39 @@
|
|
|
>
|
|
|
</template>
|
|
|
</div>
|
|
|
+ <div v-else-if="item.scope === 'isOptionsDY'">
|
|
|
+ <template v-for="(itemt, indext) in item.options">
|
|
|
+ <div
|
|
|
+ :key="indext"
|
|
|
+ v-if="itemt.value === scope.row[item.prop]"
|
|
|
+ :style="
|
|
|
+ scope.row[item.prop] == 5 ? 'color:rgb(132, 0, 255);' : ''
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-popover
|
|
|
+ :key="indext"
|
|
|
+ trigger="hover"
|
|
|
+ v-if="itemt.popover === true"
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ >订单编号(业务系统):{{ scope.row[item.oldOrder] }}</span
|
|
|
+ >
|
|
|
+ <el-button type="text" slot="reference">{{
|
|
|
+ itemt.label
|
|
|
+ }}</el-button>
|
|
|
+ </el-popover>
|
|
|
+ <span v-else
|
|
|
+ >{{ itemt.label }}
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ v-if="itemt.click"
|
|
|
+ @click="backFunc(scope.row)"
|
|
|
+ >查看</el-button
|
|
|
+ ></span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
<div v-else-if="item.scope === 'orderGoodsStatus'">
|
|
|
{{
|
|
|
scope.row[item.prop] === -1
|
|
@@ -1433,29 +1398,47 @@
|
|
|
<div v-else-if="item.scope === 'priceRed'" style="color: red">
|
|
|
¥{{ scope.row[item.prop] ? scope.row[item.prop] : 0 }}
|
|
|
</div>
|
|
|
- <span v-else
|
|
|
- >{{ scope.row[item.prop] }}
|
|
|
+ <div v-else>
|
|
|
+ {{ scope.row[item.prop] }}
|
|
|
{{
|
|
|
(scope.row[item.prop] || scope.row[item.prop] === 0) && item.ch
|
|
|
? item.ch
|
|
|
: ""
|
|
|
- }}</span
|
|
|
- >
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</af-table-column>
|
|
|
|
|
|
<el-table-column
|
|
|
- label="官方信息推送状态"
|
|
|
+ label="上报注册中心状态"
|
|
|
align="center"
|
|
|
width="180px"
|
|
|
v-if="navText.gftsStatus"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- {{
|
|
|
- scope.row.officialStatus === 1
|
|
|
- ? `是(${scope.row.officialStatusNum})`
|
|
|
- : "否"
|
|
|
- }}
|
|
|
+ <el-popover width="300" trigger="hover">
|
|
|
+ <p>学时推送结果:{{ scope.row.periodPlushMsg || "无" }}</p>
|
|
|
+ <el-button type="text" slot="reference">{{
|
|
|
+ scope.row.officialStatus === 1
|
|
|
+ ? `是(${scope.row.officialStatusNum})`
|
|
|
+ : "否"
|
|
|
+ }}</el-button>
|
|
|
+ </el-popover>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="学时申报"
|
|
|
+ align="center"
|
|
|
+ width="180px"
|
|
|
+ v-if="navText.xssbStatus"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover width="300" trigger="hover">
|
|
|
+ <p>官方信息推送结果:{{ scope.row.officialStatusMsg || "无" }}</p>
|
|
|
+ <el-button type="text" slot="reference">{{
|
|
|
+ scope.row.periodPlush ? "已上报" : "未上报"
|
|
|
+ }}</el-button>
|
|
|
+ </el-popover>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -1579,6 +1562,7 @@
|
|
|
</div>
|
|
|
<div style="max-height: 600px; overflow: auto">
|
|
|
<el-tree
|
|
|
+ v-if="diaviosOpen"
|
|
|
default-expand-all
|
|
|
:key="Math.random()"
|
|
|
:props="props1"
|
|
@@ -1683,6 +1667,7 @@
|
|
|
</div>
|
|
|
<div style="max-height: 600px; overflow: auto">
|
|
|
<el-tree
|
|
|
+ v-if="diaviosTKOpen"
|
|
|
default-expand-all
|
|
|
:key="Math.random()"
|
|
|
:props="props2"
|
|
@@ -1760,7 +1745,17 @@
|
|
|
import bankMsg from "./bankMsg";
|
|
|
export default {
|
|
|
components: { bankMsg },
|
|
|
- props: ["tableSets", "tableData", "navText", "rowKey", "loading"],
|
|
|
+ props: [
|
|
|
+ "tableSets",
|
|
|
+ "tableData",
|
|
|
+ "navText",
|
|
|
+ "navIndex",
|
|
|
+ "rowKey",
|
|
|
+ "loading",
|
|
|
+ "studentTable",
|
|
|
+ "objectSpanMethod",
|
|
|
+ "radio",
|
|
|
+ ],
|
|
|
data: function () {
|
|
|
return {
|
|
|
diaviosOpen: false,
|
|
@@ -1811,6 +1806,14 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
+ tableRadio: {
|
|
|
+ get() {
|
|
|
+ return this.radio;
|
|
|
+ },
|
|
|
+ set(val) {
|
|
|
+ this.$emit("update:radio", val);
|
|
|
+ },
|
|
|
+ },
|
|
|
compTableSet: function () {
|
|
|
return function (options) {
|
|
|
var arrays = options.filter((item) => {
|
|
@@ -1824,11 +1827,6 @@ export default {
|
|
|
return Number(res / 3600).toFixed(2);
|
|
|
};
|
|
|
},
|
|
|
- numTimeminute: function () {
|
|
|
- return function (res) {
|
|
|
- return Number(res / 60).toFixed(2);
|
|
|
- };
|
|
|
- },
|
|
|
compType: function () {
|
|
|
return function (res, data) {
|
|
|
if (data === "POST") {
|
|
@@ -1844,10 +1842,17 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
created() {
|
|
|
+ if (this.studentTable) {
|
|
|
+ let data = sessionStorage.getItem("studentTableList");
|
|
|
+ if (data && data !== "") {
|
|
|
+ this.tableSet = JSON.parse(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
this.inittableSet = JSON.stringify(this.tableSet);
|
|
|
this.initTR();
|
|
|
},
|
|
|
methods: {
|
|
|
+ radioChange(val) {},
|
|
|
/**
|
|
|
* 学习账号标记跳转班级
|
|
|
*/
|
|
@@ -1937,6 +1942,9 @@ export default {
|
|
|
}
|
|
|
this.$emit("openClassNum", id);
|
|
|
},
|
|
|
+ openSpec(id) {
|
|
|
+ this.$emit("openClassNum", id);
|
|
|
+ },
|
|
|
/**
|
|
|
* int: 1 节列表-关联章 2 章列表-关联模块 3 模块列表-关联课程 4 课程列表-关联商品 5 题目列表-关联试卷 6 试卷列表-关联商品 7 章卷列表-关联商品 8 模块列表-关联商品
|
|
|
*/
|
|
@@ -2022,7 +2030,7 @@ export default {
|
|
|
if (int === 4) {
|
|
|
const jump = () => {
|
|
|
this.$router.push({
|
|
|
- path: "/Marketing/goods/commodityManageMentEdit",
|
|
|
+ name: "CommodityManageMentEdit",
|
|
|
query: {
|
|
|
id: v.goodsId,
|
|
|
},
|
|
@@ -2240,6 +2248,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
diavios(ids) {
|
|
|
+ console.log(ids, "触发");
|
|
|
this.$api.obtainCourseSgoodsId(ids).then((res) => {
|
|
|
res.rows.forEach((item) => {
|
|
|
item.TypeId = "0-" + item.courseId;
|
|
@@ -2298,6 +2307,9 @@ export default {
|
|
|
openBoxData(row) {
|
|
|
this.$emit("openBoxFun", row);
|
|
|
},
|
|
|
+ openDialog(row) {
|
|
|
+ this.$emit("openDialog", row);
|
|
|
+ },
|
|
|
diaviosTK(ids) {
|
|
|
this.$api.inquireGoodsbanklist({ goodsId: ids }).then((res) => {
|
|
|
res.data.forEach((item) => {
|
|
@@ -2411,6 +2423,9 @@ export default {
|
|
|
this.tableSet = [];
|
|
|
this.$nextTick(() => {
|
|
|
this.tableSet = copyTable;
|
|
|
+ if (this.studentTable) {
|
|
|
+ sessionStorage.setItem("studentTableList", JSON.stringify(copyTable));
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
//自定义列重置
|
|
@@ -2591,7 +2606,9 @@ export default {
|
|
|
this.$emit("load", tree, treeNode, resolve);
|
|
|
},
|
|
|
editInfo(option, int) {
|
|
|
- if (int === 3) {
|
|
|
+ if (int === 2) {
|
|
|
+ this.$emit("editName", option);
|
|
|
+ } else if (int === 3) {
|
|
|
this.$emit("aboutGoods", option);
|
|
|
} else {
|
|
|
this.$emit("editInfo", option);
|
|
@@ -2712,7 +2729,7 @@ export default {
|
|
|
</style>
|
|
|
<style lang="less" scoped>
|
|
|
#tableList {
|
|
|
- padding: 0px 16px 16px;
|
|
|
+ padding: 16px 16px 16px;
|
|
|
border-radius: 8px;
|
|
|
box-shadow: 0px 0px 9px 1px rgba(28, 41, 90, 0.1);
|
|
|
background: #ffffff;
|
|
@@ -2721,6 +2738,7 @@ export default {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
+ margin-top: -16px;
|
|
|
.rightBtnBox {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
@@ -2878,4 +2896,8 @@ export default {
|
|
|
max-height: 500px;
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
-</style>
|
|
|
+<<<<<<< HEAD
|
|
|
+</style>
|
|
|
+=======
|
|
|
+</style>
|
|
|
+>>>>>>> 3107d971f37e40886a3103e97257095c2935673b
|