|
@@ -12,7 +12,7 @@
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
<a-form-item label="同步状态">
|
|
|
- <a-select placeholder="请选择同步状态">
|
|
|
+ <a-select placeholder="请选择同步状态" v-model="queryParam.statusVal">
|
|
|
<a-select-option value="1">
|
|
|
同步成功
|
|
|
</a-select-option>
|
|
@@ -41,6 +41,11 @@
|
|
|
:scroll="{ y: tableHeight }"
|
|
|
:defaultLoadData="false"
|
|
|
bordered>
|
|
|
+ <!-- 同步状态 -->
|
|
|
+ <template slot="syncStatus" slot-scope="text, record">
|
|
|
+ <span v-if="record.status&&record.status=='success'">同步成功</span>
|
|
|
+ <span v-else style="color:#ed1c24;">同步失败</span>
|
|
|
+ </template>
|
|
|
<!-- 操作 -->
|
|
|
<template slot="action" slot-scope="text, record">
|
|
|
<a-button
|
|
@@ -48,7 +53,7 @@
|
|
|
type="link"
|
|
|
v-if="$hasPermissions('B_rebateSettings_edit')"
|
|
|
class="button-info"
|
|
|
- @click="handleEdit(record)"
|
|
|
+ @click="handleAgainSync(record)"
|
|
|
id="rebateSettingsList-edit-btn">重新同步</a-button>
|
|
|
<span v-else>--</span>
|
|
|
</template>
|
|
@@ -63,21 +68,17 @@ import { STable, VSelect } from '@/components'
|
|
|
import { queryRebatePage } from '@/api/dealerRelation'
|
|
|
import rangeDate from '@/views/common/rangeDate.vue'
|
|
|
export default {
|
|
|
- name: 'RebateSettingsList',
|
|
|
+ name: 'ErpMessageManagementList',
|
|
|
mixins: [commonMixin],
|
|
|
components: { STable, VSelect, rangeDate },
|
|
|
data () {
|
|
|
return {
|
|
|
spinning: false,
|
|
|
tableHeight: 0,
|
|
|
- formItemLayout: {
|
|
|
- labelCol: { span: 6 },
|
|
|
- wrapperCol: { span: 16 }
|
|
|
- },
|
|
|
queryParam: {
|
|
|
- dealerName: '',
|
|
|
beginDate: '',
|
|
|
- endDate: ''
|
|
|
+ endDate: '',
|
|
|
+ statusVal: undefined
|
|
|
},
|
|
|
disabled: false, // 查询、重置按钮是否可操作
|
|
|
columns: [
|
|
@@ -86,7 +87,7 @@ export default {
|
|
|
{ title: '同步时间', dataIndex: 'createDate', width: '7%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
{ title: '业务模块', dataIndex: 'createDate', width: '7%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
{ title: '业务编码', dataIndex: 'createDate', width: '7%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
- { title: '同步状态', dataIndex: 'createDate', width: '7%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '同步状态', scopedSlots: { customRender: 'syncStatus' }, width: '7%', align: 'center' },
|
|
|
{ title: '错误信息', dataIndex: 'createDate', width: '18%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
{ title: '操作', scopedSlots: { customRender: 'action' }, width: '7%', align: 'center' }
|
|
|
],
|
|
@@ -107,10 +108,7 @@ export default {
|
|
|
this.spinning = false
|
|
|
return data
|
|
|
})
|
|
|
- },
|
|
|
- defaultExpandedRowKeys: [], // 树形数据默认展开项
|
|
|
- openModal: false, // 新增编辑 弹框
|
|
|
- nowData: null // 当前记录数据
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -121,19 +119,16 @@ export default {
|
|
|
},
|
|
|
// 重置
|
|
|
resetSearchForm () {
|
|
|
- this.queryParam.dealerName = ''
|
|
|
+ this.queryParam.statusVal = undefined
|
|
|
+ this.queryParam.beginDate = ''
|
|
|
+ this.queryParam.endDate = ''
|
|
|
+ this.$refs.rangeDate.resetDate()
|
|
|
this.$refs.table.refresh(true)
|
|
|
},
|
|
|
- // 编辑
|
|
|
- handleEdit (row) {
|
|
|
- this.nowData = row
|
|
|
+ // 重新同步
|
|
|
+ handleAgainSync (row) {
|
|
|
this.openModal = true
|
|
|
},
|
|
|
- // 关闭弹框
|
|
|
- closeModal () {
|
|
|
- this.nowData = null
|
|
|
- this.openModal = false
|
|
|
- },
|
|
|
pageInit () {
|
|
|
const _this = this
|
|
|
this.$nextTick(() => { // 页面渲染完成后的回调
|