Browse Source

Merge remote-tracking branch 'origin/master' into feature/lc_majorization

feature/syp_points
songyunpeng 5 years ago
parent
commit
c14171894d
  1. 93
      src/views/modules/custom/groupbuy-detail.vue
  2. 114
      src/views/modules/custom/groupbuyinfo-add-or-update.vue
  3. 151
      src/views/modules/custom/groupbuyinfo.vue
  4. 99
      src/views/modules/custom/sds-detail.vue
  5. 141
      src/views/modules/custom/sdsinfo-add-or-update.vue
  6. 176
      src/views/modules/custom/sdsinfo.vue

93
src/views/modules/custom/groupbuy-detail.vue

@ -0,0 +1,93 @@
<template>
<el-dialog :visible.sync="visible" :title="$t('look')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" ref="dataForm" label-width="150px">
<el-form-item label="标题:" prop="groupBuyTitle">
<div>{{ dataForm.groupBuyTitle }}</div>
</el-form-item>
<el-form-item label="联系电话:" prop="groupBuyMobile">
<div>{{ dataForm.groupBuyMobile }}</div>
</el-form-item>
<el-form-item label="发布内容:" prop="groupBuyContent">
<div>{{ dataForm.groupBuyContent }}</div>
</el-form-item>
<el-form-item label="团购时间:" prop="groupBuyTime">
<div>{{ dataForm.groupBuyTime }}</div>
</el-form-item>
<el-form-item label="发布时间:" prop="createdTime">
<div>{{ dataForm.createdTime }}</div>
</el-form-item>
<el-form-item label="排序:" prop="sort">
<div>{{ dataForm.sort }}</div>
</el-form-item>
<el-form-item v-if="dataForm.shieldFlag === '1'" label="屏蔽状态:" prop="shieldFlag">
<div>已屏蔽</div>
</el-form-item>
<el-form-item v-if="dataForm.shieldFlag === '1'" label="屏蔽原因:" prop="shieldReason">
<div>{{ dataForm.shieldReason }}</div>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('close') }}</el-button>
</template>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
content: '',
reportUser: '',
reportUserMobile: '',
anonymousFlag: '',
userId: '',
nickname: '',
userFace: '',
mobile: '',
deptId: '',
deptName: '',
parentDeptIds: '',
parentDeptNames: '',
allDeptIds: '',
allDeptNames: '',
delFlag: '',
shieldFlag: '',
shieldReason: '',
revision: '',
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: ''
}
}
},
computed: {
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/custom/groupbuyinfo/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
}
}
}
</script>

114
src/views/modules/custom/groupbuyinfo-add-or-update.vue

@ -0,0 +1,114 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="标题" prop="groupBuyTitle">
<el-input v-model="dataForm.groupBuyTitle" placeholder="标题"></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="groupBuyMobile">
<el-input v-model="dataForm.groupBuyMobile" placeholder="联系电话"></el-input>
</el-form-item>
<el-form-item label="发布内容" prop="groupBuyContent">
<el-input v-model="dataForm.groupBuyContent" placeholder="发布内容"></el-input>
</el-form-item>
<el-form-item label="团购时间" prop="groupBuyTime">
<el-date-picker
v-model="dataForm.groupBuyTime"
type="date"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input-number v-model="dataForm.sort" :min="0" :max="9999"></el-input-number>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
groupBuyTitle: '',
groupBuyMobile: '',
groupBuyContent: '',
groupBuyTime: '',
sort: ''
}
}
},
computed: {
dataRule () {
return {
groupBuyTitle: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
groupBuyMobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
groupBuyContent: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
groupBuyTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
sort: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/custom/groupbuyinfo/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/custom/groupbuyinfo/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => {})
})
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>

151
src/views/modules/custom/groupbuyinfo.vue

@ -0,0 +1,151 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-custom__groupbuyinfo}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="标题" prop="groupBuyTitle">
<el-input v-model.trim="dataForm.groupBuyTitle" placeholder="标题" clearable></el-input>
</el-form-item>
<el-form-item label="发布时间" prop="startTime">
<el-date-picker
v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="至" label-width="25px" prop="endTime">
<el-date-picker
v-model="dataForm.endTime"
type="date"
:picker-options="pickerBeginDateAfter"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column label="序号" type="index" show-overflow-tooltip align="center" width="50"></el-table-column>
<el-table-column prop="groupBuyTitle" label="标题" header-align="center" align="center" width="300"></el-table-column>
<el-table-column prop="groupBuyMobile" label="联系电话" header-align="center" align="center" width="150"></el-table-column>
<el-table-column show-overflow-tooltip prop="groupBuyContent" label="发布内容" header-align="center" align="center" width="300px"></el-table-column>
<el-table-column prop="groupBuyTime" label="团购时间" header-align="center" align="center" width="200px"></el-table-column>
<el-table-column prop="createdTime" label="发布时间" header-align="center" align="center" width="200px"></el-table-column>
<el-table-column prop="sort" label="排序" header-align="center" align="center" width="100"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
<template slot-scope="scope">
<el-button type="text" size="mini" @click="groupBuyDetailHandle(scope.row.id)">查看</el-button>
<el-button v-if="scope.row.shieldFlag === '0'" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="scope.row.shieldFlag === '0'"
type="text"
size="small"
@click="shield(scope.row.id)">屏蔽</el-button>
<el-button v-if="scope.row.shieldFlag === '1'"
type="text"
size="small" style="color: darkgrey">已屏蔽</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<groupbuy-detail v-if="groupbuyDetailVisible" ref="groupbuyDetail" @refreshDataList="getDataList"></groupbuy-detail>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './groupbuyinfo-add-or-update'
import GroupbuyDetail from './groupbuy-detail'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/custom/groupbuyinfo/page',
getDataListIsPage: true,
deleteURL: '/custom/groupbuyinfo',
deleteIsBatch: true
},
dataForm: {
groupBuyTitle: '',
startTime: '',
endTime: ''
},
pickerBeginDateBefore: {
disabledDate: time => {
let beginDateVal = this.dataForm.startTime
if (beginDateVal) {
return time.getTime() > new Date(beginDateVal).getTime()
}
}
},
pickerBeginDateAfter: {
disabledDate: time => {
let EndDateVal = this.dataForm.endTime
if (EndDateVal) {
return time.getTime() < new Date(EndDateVal).getTime()
}
}
},
groupbuyDetailVisible: false
}
},
components: {
AddOrUpdate,
GroupbuyDetail
},
methods: {
shield (val) {
this.$prompt('', '请输入屏蔽原因', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
closeOnPressEscape: false,
inputPlaceholder: '100字以内',
inputPattern: /^[\S\s]{1,100}$/,
inputErrorMessage: '屏蔽原因不能为空且在100个字以内'
}).then(({ value }) => {
this.$http['post']('/custom/groupbuyinfo/shield', { id: val, shieldReason: value }).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.getDataList()
}
})
}).catch(() => { })
}).catch(() => {
})
},
groupBuyDetailHandle (goupBuyId) {
this.groupbuyDetailVisible = true
this.$nextTick(() => {
this.$refs.groupbuyDetail.dataForm.id = goupBuyId
this.$refs.groupbuyDetail.init()
})
}
}
}
</script>

99
src/views/modules/custom/sds-detail.vue

@ -0,0 +1,99 @@
<template>
<el-dialog :visible.sync="visible" :title="$t('look')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" ref="dataForm" label-width="150px">
<el-form-item label="出发地:" prop="departure">
<div>{{ dataForm.departure }}</div>
</el-form-item>
<el-form-item label="目的地:" prop="destination">
<div>{{ dataForm.destination }}</div>
</el-form-item>
<el-form-item label="出发时间:" prop="departureTime">
<div>{{ dataForm.departureTime }}</div>
</el-form-item>
<el-form-item label="联系电话:" prop="mobile">
<div>{{ dataForm.mobile }}</div>
</el-form-item>
<el-form-item label="捎带内容:" prop="carryContent">
<div>{{ dataForm.carryContent }}</div>
</el-form-item>
<el-form-item label="捎带类型:" prop="carryStatus">
<div>{{ dataForm.carryStatus === '0' ? '需要捎':dataForm.anonymousFlag === '1' ? '可以捎':'未知' }}</div>
</el-form-item>
<el-form-item label="发布时间:" prop="createdTime">
<div>{{ dataForm.createdTime }}</div>
</el-form-item>
<el-form-item label="排序:" prop="sort">
<div>{{ dataForm.sort }}</div>
</el-form-item>
<el-form-item v-if="dataForm.shieldFlag === '1'" label="屏蔽状态:" prop="shieldFlag">
<div>已屏蔽</div>
</el-form-item>
<el-form-item v-if="dataForm.shieldFlag === '1'" label="屏蔽原因:" prop="shieldReason">
<div>{{ dataForm.shieldReason }}</div>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('close') }}</el-button>
</template>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
content: '',
reportUser: '',
reportUserMobile: '',
anonymousFlag: '',
userId: '',
nickname: '',
userFace: '',
mobile: '',
deptId: '',
deptName: '',
parentDeptIds: '',
parentDeptNames: '',
allDeptIds: '',
allDeptNames: '',
delFlag: '',
shieldFlag: '',
shieldReason: '',
revision: '',
createdBy: '',
createdTime: '',
updatedBy: '',
updatedTime: ''
}
}
},
computed: {
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/custom/sdsinfo/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
}
}
}
</script>

141
src/views/modules/custom/sdsinfo-add-or-update.vue

@ -0,0 +1,141 @@
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="出发地" prop="departure">
<el-input v-model="dataForm.departure" placeholder="出发地"></el-input>
</el-form-item>
<el-form-item label="目的地" prop="destination">
<el-input v-model="dataForm.destination" placeholder="目的地"></el-input>
</el-form-item>
<el-form-item label="出发时间" prop="departureTime">
<el-input v-model="dataForm.departureTime" placeholder="出发时间"></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="联系电话"></el-input>
</el-form-item>
<el-form-item label="捎带内容" prop="carryContent">
<el-input v-model="dataForm.carryContent" placeholder="捎带内容"></el-input>
</el-form-item>
<el-form-item label="捎带类型" prop="carryStatus">
<el-select v-model="dataForm.carryStatus" placeholder="请选择" clearable>
<el-option
v-for="item in carryStatusArr"
:key="item.optionValue"
:label="item.optionName"
:value="item.optionValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input-number v-model="dataForm.sort" :min="0" :max="9999"></el-input-number>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
departure: '',
destination: '',
departureTime: '',
mobile: '',
carryContent: '',
carryStatus: '',
sort: ''
},
carryStatusArr: [
{
'optionValue': '0',
'optionName': '需要捎'
},
{
'optionValue': '1',
'optionName': '可以捎'
}
]
}
},
computed: {
dataRule () {
return {
departure: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
destination: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
departureTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
mobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
carryContent: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
carryStatus: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
sort: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
getInfo () {
this.$http.get(`/custom/sdsinfo/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
//
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/custom/sdsinfo/', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => {})
})
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>

176
src/views/modules/custom/sdsinfo.vue

@ -0,0 +1,176 @@
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-custom__sdsinfo}">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item label="捎带类型" prop="carryStatus">
<el-select v-model="dataForm.carryStatus" placeholder="请选择" clearable>
<el-option
v-for="item in carryStatusArr"
:key="item.optionValue"
:label="item.optionName"
:value="item.optionValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发布时间" prop="startTime">
<el-date-picker
v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="至" label-width="25px" prop="endTime">
<el-date-picker
v-model="dataForm.endTime"
type="date"
:picker-options="pickerBeginDateAfter"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
</el-form>
<el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle" style="width: 100%;">
<el-table-column label="序号" type="index" show-overflow-tooltip align="center" width="50"></el-table-column>
<el-table-column show-overflow-tooltip prop="departure" label="出发地" header-align="center" align="center" width="250px"></el-table-column>
<el-table-column show-overflow-tooltip prop="destination" label="目的地" header-align="center" align="center" width="250px"></el-table-column>
<el-table-column prop="mobile" label="联系电话" header-align="center" align="center" width="110px"></el-table-column>
<el-table-column show-overflow-tooltip prop="carryContent" label="捎带内容" header-align="center" align="center" width="380px"></el-table-column>
<el-table-column prop="carryStatus" label="捎带类型" header-align="center" align="center" width="110" :formatter="carryStatusFormat"></el-table-column>
<el-table-column prop="createdTime" label="发布时间" header-align="center" align="center" width="155px"></el-table-column>
<el-table-column prop="sort" label="排序" header-align="center" align="center" width="60px"></el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="120">
<template slot-scope="scope">
<el-button type="text" size="mini" @click="sdsDetailHandle(scope.row.id)">查看</el-button>
<el-button v-if="scope.row.shieldFlag === '0'" type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ $t('update') }}</el-button>
<el-button v-if="scope.row.shieldFlag === '0'"
type="text"
size="small"
@click="shield(scope.row.id)">屏蔽</el-button>
<el-button v-if="scope.row.shieldFlag === '1'"
type="text"
size="small" style="color: darkgrey">已屏蔽</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<sds-detail v-if="detailVisible" ref="sdsDetail" @refreshDataList="getDataList"></sds-detail>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './sdsinfo-add-or-update'
import SdsDetail from './sds-detail'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/custom/sdsinfo/page',
getDataListIsPage: true,
deleteURL: '/custom/sdsinfo',
deleteIsBatch: true
},
dataForm: {
carryStatus: '',
startTime: '',
endTime: ''
},
carryStatusArr: [
{
'optionValue': '0',
'optionName': '需要捎'
},
{
'optionValue': '1',
'optionName': '可以捎'
}
],
pickerBeginDateBefore: {
disabledDate: time => {
let beginDateVal = this.dataForm.startTime
if (beginDateVal) {
return time.getTime() > new Date(beginDateVal).getTime()
}
}
},
pickerBeginDateAfter: {
disabledDate: time => {
let EndDateVal = this.dataForm.endTime
if (EndDateVal) {
return time.getTime() < new Date(EndDateVal).getTime()
}
}
},
detailVisible: false
}
},
components: {
AddOrUpdate,
SdsDetail
},
methods: {
carryStatusFormat: function (row, column) {
let carryStatus = row.carryStatus
if (carryStatus === '0') {
return '需要捎'
} else if (carryStatus === '1') {
return '可以捎'
}
},
shield (val) {
this.$prompt('', '请输入屏蔽原因', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
closeOnPressEscape: false,
inputPlaceholder: '100字以内',
inputPattern: /^[\S\s]{1,100}$/,
inputErrorMessage: '屏蔽原因不能为空且在100个字以内'
}).then(({ value }) => {
this.$http['post']('/custom/sdsinfo/shield', { id: val, shieldReason: value }).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.getDataList()
}
})
}).catch(() => { })
}).catch(() => {
})
},
sdsDetailHandle (sdsId) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.sdsDetail.dataForm.id = sdsId
this.$refs.sdsDetail.init()
})
}
}
}
</script>
Loading…
Cancel
Save