修改问题
parent
d0b1acb1d6
commit
e9521e1214
@ -0,0 +1,179 @@
|
|||||||
|
<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="['statusSKUName', { rules: [{ required: true, message: '请输入状态名称!' }] }]" />
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item label="状态代码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
||||||
|
<a-input
|
||||||
|
placeholder="状态代码"
|
||||||
|
v-decorator="['statusSKUCode', { rules: [{ required: true, message: '请输入状态代码!' }] }]" />
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="显示颜色">
|
||||||
|
<a-input
|
||||||
|
style="width: 85%;margin-right: 20px;"
|
||||||
|
placeholder="显示颜色"
|
||||||
|
v-decorator="['backgroundColor', { rules: [{ required: true, message: '请输入显示颜色!' }] }]" />
|
||||||
|
<input @input="handleColor($event)" type="color">
|
||||||
|
</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="['statusSKUNote', { 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 { StatusSkuBaseSavAndEnable, StatusSkuBaseSave, StatusSkuBaseDelete, StatusSkuBaseSetUnEnable, StatusSkuBaseSetEnable } 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(
|
||||||
|
{
|
||||||
|
statusSKUName: record.statusSKUName,
|
||||||
|
statusSKUCode: record.statusSKUCode,
|
||||||
|
sortNo: record.sortNo,
|
||||||
|
backgroundColor: record.backgroundColor,
|
||||||
|
statusSKUNote: record.statusSKUNote
|
||||||
|
}
|
||||||
|
)
|
||||||
|
this.pkId = record.pkId
|
||||||
|
}, 100)
|
||||||
|
},
|
||||||
|
handleColor(e) {
|
||||||
|
this.form.setFieldsValue({
|
||||||
|
backgroundColor: e.target.value
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleDelete() {
|
||||||
|
StatusSkuBaseDelete([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() {
|
||||||
|
StatusSkuBaseSetUnEnable([this.pkId]).then(res => {
|
||||||
|
if (res.data.succ) {
|
||||||
|
this.$message.success('取消启用成功')
|
||||||
|
this.visible = false
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleAble() {
|
||||||
|
StatusSkuBaseSetEnable([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
|
||||||
|
StatusSkuBaseSave(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
|
||||||
|
StatusSkuBaseSavAndEnable(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,321 @@
|
|||||||
|
<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.statusSKUName" 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.statusSKUNote" 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">
|
||||||
|
<a-form-item label="状态">
|
||||||
|
<a-input v-model="queryParam.updateUser" allow-clear placeholder="更新人" />
|
||||||
|
</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">
|
||||||
|
<a-form-item label="版本号">
|
||||||
|
<a-input v-model="queryParam.updateUser" allow-clear placeholder="更新人" />
|
||||||
|
</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 {
|
||||||
|
ServiceWorkFlowBaseGetPage,
|
||||||
|
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 {
|
||||||
|
labelCol: {
|
||||||
|
xs: {
|
||||||
|
span: 24
|
||||||
|
},
|
||||||
|
sm: {
|
||||||
|
span: 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
wrapperCol: {
|
||||||
|
xs: {
|
||||||
|
span: 24
|
||||||
|
},
|
||||||
|
sm: {
|
||||||
|
span: 16
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查询参数
|
||||||
|
queryParam: {
|
||||||
|
create: [],
|
||||||
|
update: []
|
||||||
|
},
|
||||||
|
// 表头
|
||||||
|
columns: [{
|
||||||
|
title: '服务流程名称',
|
||||||
|
dataIndex: 'serviceWorkflowName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '服务流程代码',
|
||||||
|
dataIndex: 'serviceWorkflowCode'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '状态数量',
|
||||||
|
dataIndex: 'sortNo'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '版本号',
|
||||||
|
dataIndex: 'statusSKUNote'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '说明',
|
||||||
|
dataIndex: 'serviceWorkflowNote'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '是否启用',
|
||||||
|
dataIndex: 'isEnable'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '所属租户',
|
||||||
|
dataIndex: 'belongTenantName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '发布日期',
|
||||||
|
dataIndex: 'createdTime1'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
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
|
||||||
|
}
|
||||||
|
ServiceWorkFlowBaseGetPage(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