Files
UNION_HUTB/target/classes/views/platform/sys/unit/gxindex.html
T
2026-09-09 09:14:28 +08:00

248 lines
10 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app" v-cloak>
<el-row class="header navbar bg-white shadow">
<div class="btn-group tool-button mt5">
<el-input placeholder="请输入内容" v-model="searchForm.searchKeyword" @keyup.enter.native="doSearch">
<el-select v-model="searchForm.searchName" slot="prepend" placeholder="查询类型" style="width: 120px;">
<el-option label="高校名称" value="gxname"></el-option>
<el-option label="高校编号" value="gxid"></el-option>
</el-select>
<el-button slot="append" icon="el-icon-search" @click="doSearch"></el-button>
</el-input>
</div>
<div class="pull-right offscreen-right mt5" style="margin-right: 10px;">
<el-button size="medium" @click="openAdd"><i class="ti-plus"></i> 新增高校</el-button>
</div>
</el-row>
<el-row class="el-table-container">
<el-table :data="tableData" style="width: 100%" size="small"
:highlight-current-row="true" >
<el-table-column label="高校编号" header-align="center" prop="gxid"
:show-overflow-tooltip="true" align="center">
</el-table-column>
<el-table-column label="高校名称" header-align="center" prop="gxname"
:show-overflow-tooltip="true" align="center">
</el-table-column>
<el-table-column label="操作" header-align="center" prop="website"
:show-overflow-tooltip="true" align="center" width="300">
<template slot-scope="scope">
<el-row>
<el-button type="primary" size="mini" @click="openedit(scope)" >修改
</el-button>
<el-button type="danger" size="mini" @click="deletegx(scope)" >删除</el-button>
</el-row>
</template>
</el-table-column>
</el-table>
</el-row>
<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>
<!--#
}
#-->