c5_labsci/web/admin/develop/code_saas.html
2026-01-27 00:52:00 +08:00

177 lines
7.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<link href="/jscss/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" charset="utf-8" src="/jscss/theme.js"></script>
</head>
<body>
<div class="container">
<form class="search" onsubmit="table.search(this,'btn');return false;">
<ul></ul>
<div>
<div class="sinps"></div>
<div class="sbtns">
<a class="lang btn" onclick="edit(0)">添加</a>
</div>
</div>
</form>
<div class="table">
<div class="loading col-24">Loading...</div>
<div class="list"></div>
<div>
<div class="btmbtn">
<a class="lang btn def" onclick="ciyfn.select_all(table)">全选</a>
<a class="lang btn def" onclick="ciyfn.select_diff(table)">反选</a>
|
<a class="lang btn dag" onclick="ciyfn.select_callfunc(table, this, 'del','已选{n}条,是否批量删除?', {},function(json){table.delline(json)})">批量删除</a>
</div>
<div class="page"></div>
</div>
</div>
</div>
<div id="alert_edit" style="display:none;">
<div class="char4 row">
<div class="ciy-form col-24 col-sm-24">
<label class="lang">名称</label>
<div>
<input type="text" name="name" style="width:100%;" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">数据库</label>
<div>
<ciy-select com="schem" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">相对路径</label>
<div>
<input type="text" name="subpath" style="width:100%;" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">认证函数</label>
<div>
<input type="text" name="verifyfunc" style="width:100%;" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">字典表</label>
<div>
<input type="text" name="codetable" style="width:100%;" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">SaaS字段</label>
<div>
<input type="text" name="saasfield" style="width:100%;" />
</div>
</div>
<div class="ciy-form col-24 col-sm-24">
<label class="lang">SaaS用户标识</label>
<div>
<input type="text" name="saasusr" style="width:100%;" />
</div>
</div>
<div class="ciy-tip">
多SaaS模式下字段相同但用户SaaS标识不同
<br/>简单SaaS系统用户SaaS标识一般与字段名称相同
<br/>例如: SaaS字段:orgid、用户标识:saas_a
</div>
</div>
</div>
<script type="text/javascript" src="/jscss/ciy.js"></script>
<script type="text/javascript" src="/jscss/ciycmp.js"></script>
<script type="text/javascript" src="/jscss/ciytable.js"></script>
<script type="text/javascript" src="../common.js"></script>
<script type="text/javascript">
'use strict';
var table;
var Glob = {};
ciyfn.pageload(function () {
//Glob.urlp = ciyfn.urlparam();
table = new ciyclass.table({
dom: '.table'
, url: 'list'
, pagecount: 10
, chkbox: true
, fn_beforedata: function (json) {
ciyfn.fillsearch({
searchdom: '.search'
, data: json
});
return json;
}
, fn_tdcontent: function (key, datashow, field, data) {
if (key == '_btn') {
var html = '';
html += `<a class="lang btn" onclick="menubtn(this, 'edit')" onmousedown="event.stopPropagation()">修改</a>`;
html += `<a class="lang btn succ" onclick="menubtn(this, 'table')" onmousedown="event.stopPropagation()">数据表</a>`;
return html;
}
}
, fn_done: function (json) {
// table.mergecol('auditstatus');
// table.mergefix('总计', 'center', 6, 0, 8, 1);
// table.footertotal();
}
});
table.callpage(1);
});
function menubtn(dom, btn) {
var id = $5(dom).parent('tr').attr('data-id');
if (btn == 'edit') {
edit(id);
}
if (btn == 'table') {
window.open('code_list.html?dbcid=' + id);
}
}
function getdata(id, act, cb) {
ciyfn.callfunc('getdata', { id: id, act: act }, function (json) {
cb(json);
});
}
function edit(id) {
getdata(id, 'edit', function (jsndat) {
ciyfn.alert({
title: id == 0 ? '新建' : '修改'
, width: 'mb'
, content: document.getElementById("alert_edit").innerHTML
//, noparent:true
, fn_showed: function (doc, dom) {
var dat = jsndat.data;
$5('[name=name]', dom).val(dat.name);
ciycmp({ dom: $5('[com=schem]', dom), value: dat.schem, range: jsndat.schema });
$5('[name=subpath]', dom).val(dat.subpath);
$5('[name=verifyfunc]', dom).val(dat.verifyfunc);
$5('[name=codetable]', dom).val(dat.codetable);
$5('[name=saasfield]', dom).val(dat.saasfield);
$5('[name=saasusr]', dom).val(dat.saasusr);
}
, cb: function (opn) {
if (opn.btn == "关闭")
return opn.close();
opn.inputs.id = id;
if (ciyfn.throttle(opn.dombtn)) return;
ciyfn.callfunc('update', opn.inputs, function (json) {
table.updateline(json);
opn.close();
ciyfn.toast('提交成功');
});
},
btns: id > 0 ? ["提交", "*关闭"] : ["新建", "*关闭"],
});
});
}
</script>
</body>
</html>