提交 de4ba0ca 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

代码生成器增加前端table.vue的自动生成 前端fd修改

上级 3240078f
<template>
<div>
<div class="search-term">
<div class="search-term">
<el-form :inline="true" :model="searchInfo" class="demo-form-inline">
<el-form-item>
<el-button @click="openDialog" type="primary">新增客户</el-button>
......@@ -25,22 +25,19 @@
<el-table-column label="按钮组">
<template slot-scope="scope">
<el-button @click="updateCustomer(scope.row)" size="small" type="text">变更</el-button>
<el-popover
placement="top"
width="160"
v-model="scope.row.visible">
<p>确定要删除吗?</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="scope.row.visible = false">取消</el-button>
<el-button type="primary" size="mini" @click="deleteCustomer(scope.row)">确定</el-button>
</div>
<el-button type="text" size="mini" slot="reference">删除</el-button>
</el-popover>
<el-popover placement="top" width="160" v-model="scope.row.visible">
<p>确定要删除吗?</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="scope.row.visible = false">取消</el-button>
<el-button type="primary" size="mini" @click="deleteCustomer(scope.row)">确定</el-button>
</div>
<el-button type="text" size="mini" slot="reference">删除</el-button>
</el-popover>
</template>
</el-table-column>
</el-table>
<el-pagination
<el-pagination
:current-page="page"
:page-size="pageSize"
:page-sizes="[10, 30, 50, 100]"
......@@ -64,108 +61,101 @@
<el-button @click="closeDialog">取 消</el-button>
<el-button @click="enterDialog" type="primary">确 定</el-button>
</div>
</el-dialog>
在资源权限中将此角色的资源权限清空 或者不包含创建者的角色 即可屏蔽此客户资源的显示
</el-dialog>在资源权限中将此角色的资源权限清空 或者不包含创建者的角色 即可屏蔽此客户资源的显示
</div>
</template>
<script>
import {
createExaCustomer,
updateExaCustomer,
deleteExaCustomer,
getExaCustomer,
getExaCustomerList
} from '@/api/customer'
import { formatTimeToStr } from '@/utils/data'
import infoList from '@/components/mixins/infoList'
import { mapGetters } from 'vuex'
} from "@/api/customer";
import { formatTimeToStr } from "@/utils/data";
import infoList from "@/components/mixins/infoList";
export default {
name: 'Customer',
mixins: [infoList],
data(){
return{
name: "Customer",
mixins: [infoList],
data() {
return {
listApi: getExaCustomerList,
dialogFormVisible:false,
visible:false,
type:"",
form:{
customerName:"",
customerPhoneData:""
dialogFormVisible: false,
visible: false,
type: "",
form: {
customerName: "",
customerPhoneData: ""
}
}
},
computed:{
...mapGetters('user', ['token'])
};
},
filters: {
filters: {
formatDate: function(time) {
if (time != null && time != '') {
var date = new Date(time)
return formatTimeToStr(date, 'yyyy-MM-dd hh:mm:ss')
if (time != null && time != "") {
var date = new Date(time);
return formatTimeToStr(date, "yyyy-MM-dd hh:mm:ss");
} else {
return ''
return "";
}
}
},
methods:{
async updateCustomer(row){
const res = await getExaCustomer({ID:row.ID})
this.type = "update"
if(res.code == 0){
this.form = res.data.customer
this.dialogFormVisible = true
methods: {
async updateCustomer(row) {
const res = await getExaCustomer({ ID: row.ID });
this.type = "update";
if (res.code == 0) {
this.form = res.data.customer;
this.dialogFormVisible = true;
}
},
closeDialog(){
this.dialogFormVisible = false
closeDialog() {
this.dialogFormVisible = false;
this.form = {
customerName:"",
customerPhoneData:""
}
customerName: "",
customerPhoneData: ""
};
},
async deleteCustomer(row){
this.visible = false
const res = await deleteExaCustomer({ID:row.ID})
if (res.code == 0){
async deleteCustomer(row) {
this.visible = false;
const res = await deleteExaCustomer({ ID: row.ID });
if (res.code == 0) {
this.$message({
type:"success",
message:"删除成功"
})
this.getTableData()
type: "success",
message: "删除成功"
});
this.getTableData();
}
},
async enterDialog(){
let res
async enterDialog() {
let res;
switch (this.type) {
case "create":
res =await createExaCustomer(this.form)
break;
res = await createExaCustomer(this.form);
break;
case "update":
res =await updateExaCustomer(this.form)
break;
res = await updateExaCustomer(this.form);
break;
default:
res =await createExaCustomer(this.form)
break;
res = await createExaCustomer(this.form);
break;
}
if(res.code == 0){
this.closeDialog()
this.getTableData()
if (res.code == 0) {
this.closeDialog();
this.getTableData();
}
},
openDialog() {
this.type = "create"
this.dialogFormVisible = true
openDialog() {
this.type = "create";
this.dialogFormVisible = true;
}
},
created(){
this.getTableData()
created() {
this.getTableData();
}
}
};
</script>
<style>
......
......@@ -6,6 +6,11 @@
<el-input v-model="dialogMiddle.fieldName" autocomplete="off"></el-input>
</el-col>
</el-form-item>
<el-form-item label="Field中文名" prop="fieldDesc">
<el-col :span="6">
<el-input v-model="dialogMiddle.fieldDesc" autocomplete="off"></el-input>
</el-col>
</el-form-item>
<el-form-item label="FieldJSON" prop="fieldJson">
<el-col :span="6">
<el-input v-model="dialogMiddle.fieldJson" autocomplete="off"></el-input>
......@@ -69,6 +74,7 @@ export default {
],
rules:{
fieldName:[ { required: true, message: '请输入field英文名', trigger: 'blur' }],
fieldDesc:[ { required: true, message: '请输入field中文名', trigger: 'blur' }],
fieldJson:[ { required: true, message: '请输入field格式化json', trigger: 'blur' }],
fieldType:[ { required: true, message: '请选择field数据类型', trigger: 'blur' }]
}
......
......@@ -8,7 +8,7 @@
<el-form-item label="Struct简称" prop="abbreviation">
<el-input v-model="form.abbreviation" placeholder="简称会作为入参对象名和路由group"></el-input>
</el-form-item>
<el-form-item label="Package名称" prop="packageName">
<el-form-item label="文件名称" prop="packageName">
<el-input v-model="form.packageName"></el-input>
</el-form-item>
</el-form>
......@@ -28,6 +28,11 @@
prop="fieldName"
label="Field名"
width="280">
</el-table-column>
<el-table-column
type="fieldDesc"
label="中文名"
width="280">
</el-table-column>
<el-table-column
prop="fieldJson"
......@@ -74,6 +79,7 @@
<script>
const fieldTemplate={
fieldName:"",
fieldDesc:"",
fieldType:"",
fieldJson:"",
columnName:"",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册