修改问题
parent
b63203cc34
commit
d0b1acb1d6
@ -0,0 +1,166 @@
|
|||||||
|
<template>
|
||||||
|
<a-modal title="服务项目编辑" :width="900" :visible="visible" @cancel="handleCancel" :confirmLoading="confirmLoading">
|
||||||
|
<a-spin :spinning="confirmLoading">
|
||||||
|
<a-form :form="form">
|
||||||
|
<a-form-item label="服务项目名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
||||||
|
<a-input
|
||||||
|
placeholder="服务项目名称"
|
||||||
|
v-decorator="['serviceProjectName', { rules: [{ required: true, message: '请输入服务项目名称!' }] }]" />
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item label="服务项目代码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
||||||
|
<a-input
|
||||||
|
placeholder="服务项目代码"
|
||||||
|
v-decorator="['serviceProjectCode', { rules: [{ required: true, message: '请输入服务项目代码!' }] }]" />
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序">
|
||||||
|
<a-input-number placeholder="请输入排序" style="width: 100%" v-decorator="['sortNo']" :min="1" :max="1000" />
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="服务项目说明">
|
||||||
|
<a-textarea
|
||||||
|
placeholder="服务项目说明"
|
||||||
|
v-decorator="['serviceProjectNote', { rules: [{ required: true, message: '请输入服务项目说明!' }] }]"
|
||||||
|
:rows="4" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-form>
|
||||||
|
</a-spin>
|
||||||
|
<template slot="footer">
|
||||||
|
<a-button @click="handleCancel">
|
||||||
|
关闭
|
||||||
|
</a-button>
|
||||||
|
<a-button @click="handleDelete" type="danger">
|
||||||
|
删除
|
||||||
|
</a-button>
|
||||||
|
<a-button @click="handleUnable">
|
||||||
|
取消启用
|
||||||
|
</a-button>
|
||||||
|
<a-button @click="handleAble" type="primary">
|
||||||
|
启用
|
||||||
|
</a-button>
|
||||||
|
<a-button @click="handleSubmit" type="primary">
|
||||||
|
保存
|
||||||
|
</a-button>
|
||||||
|
<a-button @click="handleSubmitEnable" type="primary">
|
||||||
|
保存并启用
|
||||||
|
</a-button>
|
||||||
|
</template>
|
||||||
|
</a-modal>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { ServiceProjectSavAndEnable, ServiceProjectSave, ServiceProjectDelete, ServiceProjectSetUnEnable, ServiceProjectSetEnable } from '@/api/modular/system/appManage'
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
labelCol: {
|
||||||
|
xs: { span: 24 },
|
||||||
|
sm: { span: 5 }
|
||||||
|
},
|
||||||
|
wrapperCol: {
|
||||||
|
xs: { span: 24 },
|
||||||
|
sm: { span: 15 }
|
||||||
|
},
|
||||||
|
pkId: '',
|
||||||
|
visible: false,
|
||||||
|
confirmLoading: false,
|
||||||
|
form: this.$form.createForm(this)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 初始化方法
|
||||||
|
edit(record) {
|
||||||
|
this.visible = true
|
||||||
|
setTimeout(() => {
|
||||||
|
this.form.setFieldsValue(
|
||||||
|
{
|
||||||
|
serviceProjectCode: record.serviceProjectCode,
|
||||||
|
serviceProjectName: record.serviceProjectName,
|
||||||
|
sortNo: record.sortNo,
|
||||||
|
serviceProjectNote: record.serviceProjectNote
|
||||||
|
}
|
||||||
|
)
|
||||||
|
this.pkId = record.pkId
|
||||||
|
}, 100)
|
||||||
|
},
|
||||||
|
handleDelete() {
|
||||||
|
ServiceProjectDelete([this.pkId]).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.visible = false
|
||||||
|
this.$emit('ok')
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleUnable() {
|
||||||
|
ServiceProjectSetUnEnable([this.pkId]).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('取消启用成功')
|
||||||
|
this.visible = false
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleAble() {
|
||||||
|
ServiceProjectSetEnable([this.pkId]).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('启用成功')
|
||||||
|
this.visible = false
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleSubmit() {
|
||||||
|
const { form: { validateFields } } = this
|
||||||
|
this.confirmLoading = true
|
||||||
|
validateFields((errors, values) => {
|
||||||
|
if (!errors) {
|
||||||
|
values.pkId = this.pkId
|
||||||
|
ServiceProjectSave(values).then((res) => {
|
||||||
|
this.confirmLoading = false
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('新增成功')
|
||||||
|
this.handleCancel()
|
||||||
|
this.$emit('ok')
|
||||||
|
} else {
|
||||||
|
this.$message.error('新增失败:' + res.data.msg)
|
||||||
|
}
|
||||||
|
}).finally((res) => {
|
||||||
|
this.confirmLoading = false
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.confirmLoading = false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleSubmitEnable() {
|
||||||
|
const { form: { validateFields } } = this
|
||||||
|
this.confirmLoading = true
|
||||||
|
validateFields((errors, values) => {
|
||||||
|
if (!errors) {
|
||||||
|
values.pkId = this.pkId
|
||||||
|
ServiceProjectSavAndEnable(values).then((res) => {
|
||||||
|
this.confirmLoading = false
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('新增成功')
|
||||||
|
this.handleCancel()
|
||||||
|
this.$emit('ok', values)
|
||||||
|
} else {
|
||||||
|
this.$message.error('新增失败:' + res.data.msg)
|
||||||
|
}
|
||||||
|
}).finally((res) => {
|
||||||
|
this.confirmLoading = false
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.confirmLoading = false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleCancel() {
|
||||||
|
this.form.resetFields()
|
||||||
|
this.visible = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
@ -0,0 +1,294 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<x-card>
|
||||||
|
<div slot="content" class="table-page-search-wrapper">
|
||||||
|
<a-form-model ref="query" layout="inline">
|
||||||
|
<a-row :gutter="10">
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="服务名称">
|
||||||
|
<a-input v-model="queryParam.serviceProjectName" allow-clear placeholder="服务名称" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="创建时间">
|
||||||
|
<a-range-picker valueFormat="YYYY-MM-DD" v-model="queryParam.create">
|
||||||
|
</a-range-picker>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="是否启用">
|
||||||
|
<a-select v-model="queryParam.isEnable" default-value="lucy">
|
||||||
|
<a-select-option value="1">
|
||||||
|
是
|
||||||
|
</a-select-option>
|
||||||
|
<a-select-option value="2">
|
||||||
|
否
|
||||||
|
</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="创建人">
|
||||||
|
<a-input v-model="queryParam.createUser" allow-clear placeholder="创建人" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="服务说明">
|
||||||
|
<a-input v-model="queryParam.serviceProjectNote" allow-clear placeholder="服务说明" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="更新时间">
|
||||||
|
<a-range-picker valueFormat="YYYY-MM-DD" v-model="queryParam.update">
|
||||||
|
</a-range-picker>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="更新人">
|
||||||
|
<a-input v-model="queryParam.updateUser" allow-clear placeholder="更新人" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<span class="table-page-search-submitButtons">
|
||||||
|
<a-button type="primary" @click="handleSearch">查询</a-button>
|
||||||
|
<a-button style="margin-left: 8px" @click="handleRefsh">重置</a-button>
|
||||||
|
</span>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form-model>
|
||||||
|
</div>
|
||||||
|
</x-card>
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<div style="margin-bottom: 10px;">
|
||||||
|
<a-button @click="$refs.addForm.add()" type="primary">新增</a-button>
|
||||||
|
<a-button @click="handleStart" type="primary">启用</a-button>
|
||||||
|
<a-button @click="handleStop">取消启用</a-button>
|
||||||
|
<a-popconfirm title="确认作废吗?" @confirm="handleDelete">
|
||||||
|
<a-button type="danger">作废</a-button>
|
||||||
|
</a-popconfirm>
|
||||||
|
</div>
|
||||||
|
<a-spin :spinning="loading">
|
||||||
|
<a-table
|
||||||
|
ref="table"
|
||||||
|
:columns="columns"
|
||||||
|
:data-source="list"
|
||||||
|
:pagination="pagination"
|
||||||
|
@change="tablePaginationChange"
|
||||||
|
:rowKey="(record) => record.pkId"
|
||||||
|
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
|
||||||
|
<span slot="action" slot-scope="text, record">
|
||||||
|
<a @click="$refs.editForm.edit(record)">编辑</a>
|
||||||
|
</span>
|
||||||
|
</a-table>
|
||||||
|
<add-form ref="addForm" @ok="handleOk" />
|
||||||
|
<edit-form ref="editForm" @ok="handleOk" />
|
||||||
|
</a-spin>
|
||||||
|
</a-card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
STable,
|
||||||
|
XCard
|
||||||
|
} from '@/components'
|
||||||
|
import {
|
||||||
|
StatusSkuBaseGetPage,
|
||||||
|
StatusSkuBaseSetEnable,
|
||||||
|
StatusSkuBaseSetUnEnable,
|
||||||
|
StatusSkuBaseDelete
|
||||||
|
} from '@/api/modular/system/appManage'
|
||||||
|
import editForm from './editForm'
|
||||||
|
import addForm from './addForm'
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
XCard,
|
||||||
|
STable,
|
||||||
|
editForm,
|
||||||
|
addForm
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// description: '面包屑说明',
|
||||||
|
labelCol: {
|
||||||
|
xs: {
|
||||||
|
span: 24
|
||||||
|
},
|
||||||
|
sm: {
|
||||||
|
span: 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
wrapperCol: {
|
||||||
|
xs: {
|
||||||
|
span: 24
|
||||||
|
},
|
||||||
|
sm: {
|
||||||
|
span: 16
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查询参数
|
||||||
|
queryParam: {
|
||||||
|
create: [],
|
||||||
|
update: []
|
||||||
|
},
|
||||||
|
// 表头
|
||||||
|
columns: [{
|
||||||
|
title: '状态名称',
|
||||||
|
dataIndex: 'statusSKUName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '状态代码',
|
||||||
|
dataIndex: 'statusSKUCode'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '顺序号',
|
||||||
|
dataIndex: 'sortNo'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '说明',
|
||||||
|
dataIndex: 'statusSKUNote'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '显示颜色',
|
||||||
|
dataIndex: 'backgroundColor'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '是否启用',
|
||||||
|
dataIndex: 'isEnable'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '创建日期',
|
||||||
|
dataIndex: 'createdTime'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '创建人',
|
||||||
|
dataIndex: 'createdUserName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '更新日期',
|
||||||
|
dataIndex: 'updatedTime'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '更新人',
|
||||||
|
dataIndex: 'updatedUserName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
width: '200px',
|
||||||
|
dataIndex: 'action',
|
||||||
|
scopedSlots: {
|
||||||
|
customRender: 'action'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
loading: false,
|
||||||
|
list: [],
|
||||||
|
selectedRowKeys: [],
|
||||||
|
pagination: {
|
||||||
|
current: 1,
|
||||||
|
total: 0, // 总数
|
||||||
|
showSizeChanger: true,
|
||||||
|
pageSizeOptions: ['1', '10', '20', '40', '80', '100'],
|
||||||
|
pageSize: 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleOk() {
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
handleStart() {
|
||||||
|
if (this.selectedRowKeys.length > 0) {
|
||||||
|
StatusSkuBaseSetEnable(this.selectedRowKeys).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('启用成功')
|
||||||
|
this.getList()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请选择')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleStop() {
|
||||||
|
if (this.selectedRowKeys.length > 0) {
|
||||||
|
StatusSkuBaseSetUnEnable(this.selectedRowKeys).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('取消启用成功')
|
||||||
|
this.getList()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请选择')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleDelete() {
|
||||||
|
if (this.selectedRowKeys.length > 0) {
|
||||||
|
StatusSkuBaseDelete(this.selectedRowKeys).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.getList()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请选择')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleRefsh() {
|
||||||
|
this.$refs.query.resetFields()
|
||||||
|
this.queryParam = { create: [], update: [] }
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
handleSearch() {
|
||||||
|
if (this.queryParam.create.length > 0) {
|
||||||
|
this.queryParam.createBegin = this.queryParam.create[0]
|
||||||
|
this.queryParam.createEnd = this.queryParam.create[1]
|
||||||
|
}
|
||||||
|
if (this.queryParam.update.length > 0) {
|
||||||
|
this.queryParam.updateBegin = this.queryParam.update[0]
|
||||||
|
this.queryParam.updateEnd = this.queryParam.update[1]
|
||||||
|
}
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
getList() {
|
||||||
|
const data = {
|
||||||
|
pageNo: this.pagination.current,
|
||||||
|
pageSize: this.pagination.pageSize,
|
||||||
|
...this.queryParam
|
||||||
|
}
|
||||||
|
StatusSkuBaseGetPage(data).then(res => {
|
||||||
|
if (res.success) {
|
||||||
|
this.list = res.data.items
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
tablePaginationChange(pagination) {
|
||||||
|
this.pagination.current = pagination.current
|
||||||
|
this.pagination.pageSize = pagination.pageSize
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
onSelectChange(selectedRowKeys, selectedRows) {
|
||||||
|
this.selectedRowKeys = selectedRowKeys
|
||||||
|
this.selectedRows = selectedRows
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style scoped>
|
||||||
|
.table-operator {
|
||||||
|
margin-bottom: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
margin-right: 8px;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue