增加来源添加
parent
c6fae04a5b
commit
f08c7251a8
|
@ -0,0 +1,4 @@
|
|||
import axios from 'axios'
|
||||
import qs from 'qs'
|
||||
|
||||
export const sourceAdd = query => axios.post('http://oa-dxtc.test/source/add', qs.stringify(query));
|
|
@ -51,6 +51,11 @@ export default {
|
|||
index: "/customer",
|
||||
title: "客户",
|
||||
},
|
||||
{
|
||||
icon: "list",
|
||||
index: "/project",
|
||||
title: "项目",
|
||||
},
|
||||
{
|
||||
icon: "document-copy",
|
||||
index: "/tabs",
|
||||
|
@ -101,6 +106,17 @@ export default {
|
|||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
icon:'setting',
|
||||
index: '8',
|
||||
title: '设置',
|
||||
subs: [
|
||||
{
|
||||
index: '/source',
|
||||
title: '来源设置'
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
const route = useRoute();
|
||||
|
|
|
@ -22,12 +22,20 @@ const routes = [
|
|||
},
|
||||
{
|
||||
path: "/customer",
|
||||
name: "basetable",
|
||||
name: "customer",
|
||||
meta: {
|
||||
title: '客户'
|
||||
},
|
||||
component: () => import ( /* webpackChunkName: "table" */ "../views/Customer.vue")
|
||||
},
|
||||
{
|
||||
path: '/source',
|
||||
name: 'source',
|
||||
meta: {
|
||||
title: '来源'
|
||||
},
|
||||
component: () => import( '../views/Source.vue' )
|
||||
},
|
||||
//{
|
||||
// path: "/charts",
|
||||
// name: "basecharts",
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
<template>
|
||||
<div class="crumbs">
|
||||
<el-breadcrumb separator="/">
|
||||
<el-breadcrumb-item>
|
||||
<i class="el-icon-lx-cascades"></i> 来源列表
|
||||
</el-breadcrumb-item>
|
||||
<el-button size="small" type="primary" @click="handleAdd()">
|
||||
<el-icon size="small"><plus /></el-icon>
|
||||
</el-button>
|
||||
</el-breadcrumb>
|
||||
</div>
|
||||
<div class="container">
|
||||
<el-table :data="tableData" border class="table" ref="multipleTable" header-cell-class-name="table-header">
|
||||
<el-table-column prop="id" label="ID" width="55" align="center"></el-table-column>
|
||||
<el-table-column prop="name" label="名称"></el-table-column>
|
||||
<el-table-column label="操作" width="180" align="center">
|
||||
<template #default="scope">
|
||||
<el-button type="text" @click="handleEdit(scope.$index, scope.row)">
|
||||
<el-icon><edit-pen /></el-icon>
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button type="text" class="red" @click="handleDelete(scope.$index, scope.row)">
|
||||
<el-icon><delete /></el-icon>
|
||||
删除
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<!-- 添加弹出框 -->
|
||||
<el-dialog title="新增" v-model="addVisible" width="40%">
|
||||
<el-form :model="addForm" ref="tableAddData" label-width="120px" :rules="rules">
|
||||
<el-form-item label="名称" prop="name">
|
||||
<el-input v-model="addForm.name"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="addVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="saveAdd">确 定</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import { reactive, ref } from 'vue';
|
||||
import { ElMessage } from "element-plus";
|
||||
import { sourceAdd } from "../api/sourceAdd";
|
||||
|
||||
export default {
|
||||
name: 'source',
|
||||
setup() {
|
||||
const listQuery = reactive({
|
||||
name: ''
|
||||
});
|
||||
const rules = reactive({
|
||||
name: [
|
||||
{ required: true, message: "名称", trigger: "blur" },
|
||||
]
|
||||
});
|
||||
|
||||
//新增
|
||||
const addVisible = ref(false);
|
||||
const tableAddData = ref(null);
|
||||
const addForm = reactive({
|
||||
name:''
|
||||
});
|
||||
const handleAdd = () => {
|
||||
addVisible.value = true;
|
||||
};
|
||||
const saveAdd = () => {
|
||||
tableAddData.value.validate((valid) => {
|
||||
if(!valid){
|
||||
ElMessage.error('验证失败');
|
||||
return false;
|
||||
}
|
||||
sourceAdd(addForm).then((res) => {
|
||||
if(res.data.code == 0){
|
||||
ElMessage.success("添加成功");
|
||||
addVisible.value = false;
|
||||
}else{
|
||||
ElMessage.error(res.data.msg);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
reactive,
|
||||
listQuery,
|
||||
rules,
|
||||
addVisible,
|
||||
tableAddData,
|
||||
addForm,
|
||||
handleAdd,
|
||||
saveAdd
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
Loading…
Reference in New Issue