249 lines
10 KiB
HTML
249 lines
10 KiB
HTML
<!--#
|
|
layout("/layouts/platform.html"){
|
|
#-->
|
|
<div id="app" v-cloak>
|
|
<guava>
|
|
<el-card shadow="never">
|
|
<div class="btn-group tool-button mt5">
|
|
<el-input @keyup.enter.native="doSearch" placeholder="请输入内容" v-model="searchForm.searchKeyword">
|
|
<el-select placeholder="查询类型" slot="prepend" style="width: 120px;" v-model="searchForm.searchName">
|
|
<el-option label="高校名称" value="gxname"></el-option>
|
|
<el-option label="高校编号" value="gxid"></el-option>
|
|
|
|
</el-select>
|
|
<el-button @click="doSearch" icon="el-icon-search" slot="append"></el-button>
|
|
</el-input>
|
|
</div>
|
|
<div class="pull-right offscreen-right mt5" style="margin-right: 10px;">
|
|
<el-button @click="openAdd" size="medium"><i class="ti-plus"></i> 新增高校</el-button>
|
|
</div>
|
|
</el-card>
|
|
<el-card class="mt10" shadow="never">
|
|
<el-table :data="tableData" :highlight-current-row="true"
|
|
style="width: 100%">
|
|
<el-table-column :show-overflow-tooltip="true" align="center" header-align="center"
|
|
label="高校编号" prop="gxid">
|
|
</el-table-column>
|
|
|
|
<el-table-column :show-overflow-tooltip="true" align="center" header-align="center"
|
|
label="高校名称" prop="gxname">
|
|
</el-table-column>
|
|
|
|
<el-table-column :show-overflow-tooltip="true" align="center" header-align="center"
|
|
label="操作" prop="website" width="300">
|
|
<template slot-scope="scope">
|
|
<el-row>
|
|
<el-button @click="openedit(scope)" size="mini" type="primary">修改
|
|
</el-button>
|
|
<el-button @click="deletegx(scope)" size="mini" type="danger">删除</el-button>
|
|
</el-row>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-card>
|
|
</guava>
|
|
|
|
<el-dialog
|
|
title="新增高校"
|
|
:visible.sync="addDialogVisible"
|
|
custom-class="ViewDialogClass"
|
|
width="30%">
|
|
<el-form :model="formData" ref="addForm" :rules="formRules" size="small" label-width="80px">
|
|
<el-form-item prop="gxid" label="高校编码">
|
|
<el-input maxlength="100" placeholder="高校编码"
|
|
v-model="formData.gxid"
|
|
auto-complete="off" type="text"></el-input>
|
|
</el-form-item>
|
|
|
|
<el-form-item prop="gxname" label="高校名称">
|
|
<el-input maxlength="100" placeholder="高校名称"
|
|
v-model="formData.gxname"
|
|
auto-complete="off" type="text"></el-input>
|
|
</el-form-item>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="addDialogVisible = false">取 消</el-button>
|
|
<el-button type="primary" @click="doAdd">确 定</el-button>
|
|
</span>
|
|
|
|
</el-dialog>
|
|
|
|
<el-dialog
|
|
title="编辑高校"
|
|
:visible.sync="editDialogVisible"
|
|
custom-class="ViewDialogClass"
|
|
width="30%">
|
|
<el-form :model="formData" ref="editForm" :rules="formRules" size="small" label-width="80px">
|
|
<el-form-item prop="gxname" label="高校名称">
|
|
<el-input maxlength="100" placeholder="高校名称"
|
|
v-model="formData.gxname"
|
|
auto-complete="off" tabindex="2" type="text"></el-input>
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="editDialogVisible = false">取 消</el-button>
|
|
<el-button type="primary" @click="doEdit">确 定</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</div>
|
|
<script>
|
|
new Vue({
|
|
el: "#app",
|
|
data: function () {
|
|
return {
|
|
addDialogVisible: false,
|
|
editDialogVisible: false,
|
|
tableData: [],//后台取出的数据
|
|
searchForm: {
|
|
searchName: "",
|
|
searchKeyword: "",
|
|
},
|
|
formData: {
|
|
gxid: "",
|
|
gxname: ""
|
|
},
|
|
formRules: {
|
|
gxid: [
|
|
{required: true, message: '高校编码', trigger: 'blur'}
|
|
],
|
|
gxname: [
|
|
{required: true, message: '高校名称', trigger: 'blur'}
|
|
]
|
|
},
|
|
options: [],
|
|
}
|
|
},
|
|
methods: {
|
|
doplAdd: function () {
|
|
var self = this;
|
|
var url = base + "/platform/sys/unit/pleditDo";
|
|
self.formData.parentId = self.parentUnit[self.parentUnit.length - 1] || "";
|
|
$.post(url, self.formData, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
},
|
|
openAdd: function () {
|
|
var self = this;
|
|
this.addDialogVisible = true;
|
|
this.formData = {};//打开新增窗口,表单先清空
|
|
},
|
|
doAdd: function () {
|
|
var self = this;
|
|
var url = base + "/platform/sys/gx/addDo";
|
|
self.$refs["addForm"].validate(function (valid) {
|
|
if (valid) {//表单验证通过
|
|
$.post(url, self.formData, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.addDialogVisible = false;
|
|
self.initTreeTable();
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
}
|
|
});
|
|
},
|
|
doEdit: function () {
|
|
var self = this;
|
|
var url = base + "/platform/sys/gx/editDo";
|
|
self.$refs["editForm"].validate(function (valid) {
|
|
if (valid) {//表单验证通过
|
|
$.post(url, self.formData, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.editDialogVisible = false;
|
|
self.initTreeTable();
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
}
|
|
});
|
|
},
|
|
initTreeTable: function () {
|
|
var self = this;
|
|
var url = base + "/platform/sys/gx/data";
|
|
$.post(url, self.searchForm, function (data) {
|
|
if (data.code == 0) {
|
|
self.tableData = data.data;
|
|
}
|
|
}, "json");
|
|
|
|
},
|
|
|
|
doSearch: function () {
|
|
this.initTreeTable();
|
|
},
|
|
openedit: function (scope) {
|
|
var self = this;
|
|
$.post(base + "/platform/sys/gx/edit/" + scope.row.gxid, {}, function (data) {
|
|
if (data.code == 0) {
|
|
self.formData = data.data;//加载后台表单数据
|
|
self.editDialogVisible = true;//打开编辑窗口
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
},
|
|
deletegx: function (scope) {
|
|
var self = this;
|
|
self.$confirm('此操作将删除 ' + scope.row.gxname, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning',
|
|
callback: function (a, b) {
|
|
if ("confirm" == a) {//确认后再执行
|
|
$.post(base + "/platform/sys/gx/delete/" + scope.row.gxid, {}, function (data) {
|
|
if (data.code == 0) {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'success'
|
|
});
|
|
self.initTreeTable();
|
|
} else {
|
|
self.$message({
|
|
message: data.msg,
|
|
type: 'error'
|
|
});
|
|
}
|
|
}, "json");
|
|
}
|
|
}
|
|
});
|
|
}
|
|
},
|
|
created: function () {
|
|
this.initTreeTable();
|
|
}
|
|
});
|
|
</script>
|
|
<!--#
|
|
}
|
|
#--> |