<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
|
<title>默认登录</title>
|
|
<script type="text/javascript">
|
var pageVue = null;
|
function loadJsCss(callback) {
|
var jscss_urls = [];
|
window.top.initJsCss(document, jscss_urls, callback);
|
};
|
|
function initVue() {
|
new ListVue({
|
el: "#vbody",
|
data: {
|
dataname: "sys_right_actor_target",
|
title: "默认登录",
|
|
filterfieldClick: {},
|
tablefieldClick: {},
|
formfieldClick: {},
|
tablebuttonclick : [],
|
tableFields: [
|
{isshow: "T", field: "company_name", name: "公司", align: "left"},
|
{isshow: "T", field: "bu_name", name: "BU", align: "center"},
|
{isshow: "T", field: "position", name: "岗位名称", align: "left"},
|
{isshow: "T", field: "name", name: "角色名称", align: "left"},
|
{isshow: "T", field: "is_default", name: "设置默认", type: "ischeckbox", align: "center", width: "100"},
|
|
],
|
tableData: [],
|
|
selectedrow: {}
|
},
|
created() {
|
this.popupParames = clone(Root.popupParames);
|
this.tableData = clone(this.popupParames.data.datalist)
|
},
|
|
mounted() {
|
//获取数据
|
this.initData();
|
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
hideLoading();
|
});
|
},
|
|
methods:{
|
initData() {
|
var me = this;
|
Server.call("root/client/getUser", {}, function(result) {
|
me.userinfo = result.data.user || {};
|
var default_id = ""
|
me.userinfo.actors.map(a=>{
|
if (a.is_default) {
|
default_id = a.id
|
}
|
})
|
var tableData_ = clone(me.tableData);
|
tableData_.map(t=>{
|
if (t.id == default_id) {
|
t.is_default = true
|
me.selectedrow = clone(t)
|
}
|
else {
|
t.is_default = false
|
}
|
})
|
me.tableData = clone(tableData_);
|
|
me.tableFieldClick();
|
me.tableDataAfter();
|
})
|
},
|
|
tableFieldClick() {
|
var me = this;
|
//筛选字段事件设置
|
this.filterfieldClick = {};
|
//表格字段事件设置
|
this.tablefieldClick = {
|
is_default: {
|
input: {
|
onchange: function(obj) {
|
var tableData_ = clone(me.tableData);
|
var index_ = obj.$index;
|
if (obj.row.is_default) { // 该行设置为默认, 如果还有其他行,则其他行的默认标识消失
|
me.selectedrow = clone(obj.row)
|
// tableData_
|
for (var i = 0; i < tableData_.length; i++) {
|
var row_ = tableData_[i];
|
if (i != index_) {
|
row_.is_default = false;
|
}
|
}
|
}
|
else { // 该行取消默认标识时,设置第一行的为默认
|
tableData_[0].is_default = true;
|
me.selectedrow = clone(tableData_[0])
|
}
|
me.tableData = clone(tableData_);
|
}
|
},
|
},
|
};
|
},
|
closeDialog() {
|
var me = this;
|
if (me.popupParames.totab){
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
else {
|
Root.hidePopup();
|
}
|
},
|
saveAfter() {
|
var me = this;
|
let param = {
|
actor_target_id: me.selectedrow.id
|
}
|
|
Server.call("root/client/changeDefaultActor", param, function(result) {
|
console.log(result);
|
if (result.success) {
|
Root.message({
|
type: 'success',
|
message: '保存成功'
|
});
|
me.closeDialog();
|
}
|
});
|
},
|
|
rowClick(obj){
|
var me = this;
|
},
|
}
|
});
|
};
|
|
loadJsCss(function () {
|
initVue();
|
});
|
</script>
|
<style>
|
/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
|
[v-cloak] {
|
display: none !important;
|
}
|
</style>
|
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div class="h_dialog__body">
|
<h-table
|
v-if="isRefresh"
|
ref="table1"
|
:table-fields="tableFields"
|
:table-data="tableData"
|
:is-edit-table-data="isEditTableData"
|
:table-height="tableHeight"
|
:table-field-click="tablefieldClick"
|
:is-within-edit-table-data="true"
|
|
:isfilterfield="false"
|
:isdraggableorder="false"
|
:is-pagination="false"
|
:isbasicfilterfields="false"
|
:istablebuttons="false"
|
|
>
|
</h-table>
|
</div>
|
|
<div class="el-dialog__footer">
|
<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
|
<el-button size="small" type="primary" @click="saveAfter">确 定</el-button>
|
</div>
|
</div>
|
</div>
|
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
|
</body>
|
</html>
|