Развёртывание
Разработка
В качестве примера разработки бизнес-модуля рассмотрим процесс входа в развёрнутую систему с использованием учётных данных admin/1.
Перейдите в бэкенд — управление данными — DMP платформа (все таблицы бизнес-проектов управляются через DMP платформу).
Добавьте таблицу.
Определите структуру таблицы, выбрав подходящие типы параметров и элементы управления.
Выберите в списке структуры таблицы опцию генерации кода для создания страниц добавления, редактирования и списка. Код будет включать страницы для добавления, редактирования, списка, а также файлы контроллера и класса DB. Поместите эти файлы в соответствующие папки проекта.
[AutoWired]
public DB_User @DB_User;
JObject Params = GetParams();
string DisplayName = Convert.ToString(Params["DisplayName"]);
if (!string.IsNullOrEmpty(DisplayName))
{
ListWhereText += string.Format(" and DisplayName like '%{0}%'", DisplayName);
}
ReturnValue result = new ReturnValue();
result.Add("code", -100);
result.Add("msg", "Уже существует таблица с таким именем!");
return result;
private AuthUtil @AuthUtil = InjectUtil.Container.Resolve<AuthUtil>();
Если сгенерированная страница не полностью соответствует требованиям, создайте новый файл cshtml. Необходимо включить фреймворк js и css. Пример кода:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
@Scripts.Render("~/Resource/js/fe.head.js")
</head>
<body>
<div id="app" v-cloak>
</div>
</body>
@Scripts.Render("~/Resource/js/fe.foot.js")
<script>
var pageData = {};
new Vue({
el: '#app',
data: pageData,
mounted: function () {
},
methods: {
}
})
</script>
</html>
Для обычного открытия страницы:
OpenDialog("111", "Открыть окно", "newpage1.html", "600", "1200");
Параметры: идентификатор диалога, заголовок окна, URL-адрес страницы, высота и ширина страницы.
Открытие страницы с процентным соотношением:
OpenDialog("111", "Открыть окно", "newpage1.html", "70", "80",null,null,"%");
Примечание: восьмой параметр определяет ширину и высоту в единицах измерения, если он не указан, по умолчанию используются пиксели.
После закрытия основной страницы вызывается функция обратного вызова:
OpenDialog("222", "Закрыть окно с функцией обратного вызова", "newpage1.html", "600", "1200", AfterClose);
Основная страница вызывает функцию обратного вызова после закрытия диалогового окна:
OpenDialog("333", "Функция обратного вызова с возвращаемым значением", "newpage1.html", "600", "1200", AfterCloseWithReturn);
function AfterCloseWithReturn(ReturnValue) {
alert("page1 возвращает параметр:" + ReturnValue);
}
Диалоговое окно закрывается и основная страница получает возвращаемое значение:
CloseDialog();
Закрытие диалогового окна с передачей возвращаемого значения и использованием функции обратного вызова на основной странице:
CloseDialog("page1 передаёт 222222");
Обратите внимание, что при закрытии диалогового окна OpenDialog не требуется передавать параметры, либо передавать возвращаемое значение. При закрытии диалогового окна OpenTopDialog необходимо передать два параметра: возвращаемое значение и идентификатор диалогового окна. Если возвращаемое значение не требуется, можно передать null. Если одна и та же страница открывается с помощью OpenDialog и OpenTopDialog, оба параметра должны быть переданы.
Открываем страницу в верхнем окне, обычно используется во фрейме:
OpenTopDialog("777777", "Функция обратного вызова с параметром", "newpage2.html", "500", "1000", AfterCloseWithReturn, "page1-page2 передаёт параметр");
Закройте верхнее окно:
CloseDialog("page2 передаёт 111111","page3");
Примечание: метод CloseDialog при закрытии диалогов OpenDialog или OpenTopDialog не требует передачи параметров, либо передачи возвращаемого значения. Или же при закрытии диалога OpenTopDialog обязательно нужно передать два параметра — возвращаемое значение и идентификатор диалога. Если не нужно возвращаемое значение, передаётся null. Если одну и ту же страницу нужно открыть как через OpenDialog, так и через OpenTopDialog, то оба параметра обязательны.
Откройте обычное окно предупреждения:
OpenAlert("Предупреждение", "Пожалуйста, завершите обработку в установленный срок!");
После закрытия окна предупреждения вызывается функция обратного вызова.
OpenAlert("Предупреждение", "Пожалуйста, завершите обработку в установленный срок!",AfterClose);
Откройте окно успешного сообщения:
OpenSuccess("Предупреждение", "Пожалуйста, завершите обработку в установленный срок!");
Откройте окно предупреждающего сообщения:
OpenWaring("Предупреждение", "Пожалуйста, завершите обработку в установленный срок!",null,"Знаю");
Откройте окно сообщения об ошибке:
OpenFail("Предупреждение", "Пожалуйста, завершите обработку в установленный срок!");
Откройте подтверждающее сообщение:
OpenConfirm("Подтверждение", "Удалить текущие данные", function () {
OpenSuccess("Сообщение", "Удаление успешно!");
});
OpenConfirm("Подтверждение", "Удалить текущие данные", function () {
}, "Подтвердить удаление", "Отменить операцию");
``` 1. Компонент common-table имеет встроенные функции множественного выбора (showCheckBox), номера строки (showIndex), редактирования (showEdit, handleEdit) и удаления (showDelete, handleDelete).
2. В компоненте common-table есть встроенный компонент управления страницами. Он принимает параметры page-Index и page-Size. Предоставляет событие on-pageindexchange для изменения номера страницы и метод on-load для обновления данных таблицы при загрузке.
3. Структура данных списка в компоненте common-table задаётся следующим кодом:
```vue
<template slot="column">
<el-table-column prop="TableName" header-align="center" align="left" label="表名">
</el-table-column>
</template>
<template slot="opbefore">
<el-table-column prop="ColumnDetail" header-align="center" align="center" label="表结构" width="100">
<template slot-scope="scope">
<el-button type="danger" size="mini" v-on:click="columnDetail(scope.row)">表结构
</el-button>
</template>
</el-table-column>
</template>
<common-tree :tree-data="treeData" tree-Model="single" :tree-select-value="form.OUGuid"
v-on:node-select-change="nodeChange" :tree-body-width="630">
</common-tree>
<common-tree :tree-data="ouTreeData" tree-Model="multi" :tree-select-array="ouList"
v-on:node-select-change="ouNodeChange" :tree-body-width="650" :tree-body-height="220"
:only-leaf="true">
</common-tree>
<common-tree :tree-data="treeData" :tree-body-height="treeHeight" v-on:tree-node- click="nodeClick">
</common-tree>
<common-upload :groupguid="form.RowGuid" :grouptype="GroupType" controltype="upload">
</common-upload>
<common-upload :groupguid="form.RowGuid" :grouptype="GroupType" controltype="image">
</common-upload>
Меню администрирования: система управления — управление модулями. Выберите родительский модуль, нажмите кнопку «Добавить модуль», введите название модуля и его маршрут, например, «Управление отделами: Frame/OU/List».
Меню управления правами: управление правами — управление правами модулей. Найдите нужный модуль, нажмите «Изменить», установите права для отделов, пользователей и ролей. Войдите с соответствующими учётными данными, чтобы увидеть меню. Если вы настроили только права для подменю, а не для родительского меню, система автоматически заполнит их.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )