Пример #1
0
import opg from 'ts/opg';
import Panel from "ts/ui/Panel";


opg.api({
	collection: 'system/collection/findPage',
	amssp: 'system/amssp/findAll',
	'delete!DELETE!': 'system/collection/delete/${id}',
	'switch!delete!': 'system/collection/switch/${id}'
});


const infoPage = '/page/admin/collection/info.html';


let panel: Panel = opg.wrapPanel('#tbSearch', {
	title: '采集源查询',
	btnSearchText: '<i class="ico-find"></i> 查询'
});

panel.btnSearch.click(function () {
	let param = $('#tbSearch').fieldsToJson();
	param.pageNo = 1;
	//param.spCode = sel.getValue();
	console.log(param);
	tb.update(param);
});

let spHash = {};

opg('#spCode').listBox({
Пример #2
0
Файл: info.ts Проект: rpdg/fy.js
import opg from 'ts/opg';

let id = opg.request['id'];
opg.api({
	amssp: 'system/amssp/findAll',
	sourcetype: 'base/sourceTypes',
	'findById!!': 'system/collection/findById/${id}',
	'update!post': 'system/collection/update',
	'add!post': 'system/collection/add'
});

const codes = {
	'system_amssp_name_empty': '内容生产商名称为空',
	'system_amssp_code_empty': '内容生产商代码为空',
	'system_amssp_name_existed': '内容生产商名称已被占用',
	'system_amssp_code_existed': '内容生产商代码已被占用',
};

opg.api.add.set('codes', codes);
opg.api.update.set('codes', codes);


let form = $('#tbSearch');


$.when(
	opg.api.amssp(data => {
		opg('#spCode').listBox({
			data: data,
			value: 'code'
		});
Пример #3
0
import opg from 'ts/opg';


opg.api({
	roles: 'system/role/list',
	'delete!delete!': 'system/role/delete/${roleId}'
});

opg.api.delete.set('codes', {
	'role_blind_users': '该角色绑定有用户,不能删除',
	'role_have_child': '该角色有子角色,不能删除',
});

const infoPage = '/page/admin/role/info.html';
let subNodeParentId = 0;
let nodeParentId = 0;
let rootAdminId = 0;

let tree = opg('#leftSec').tree({
	api: opg.api.roles,
	root: '角色',
	name : 'rolesTree' ,
	onAjaxEnd: (json)=> {
		console.log(json);

		let d = json;
		json.results = [d];

		//console.log(tree);
		//tree.rootName = d.name;
	},
Пример #4
0
Файл: info.ts Проект: rpdg/fy.js
import opg from 'ts/opg';

opg.api({
	roles: 'system/role/list',
	org: 'system/organization/orgsubstree/0',
	'findById!!': 'system/user/edit/${id}',
	'save!post': 'system/user/save',
});

opg.api.save.set('codes' , {
	'loginName_exist' : '登录名已经存在'
});

const id = opg.request['id'];
let reservedCheckedRolesHash = {};

let form = $('#tbSearch');

let tree1;//, tree2;
$.when(
	opg.api.roles(data => {
		let d = data;
		data.results = [d];

		tree1 = opg('#tree1').tree({
			data: data,
			root: '角色',
			name : 'rolesTree' ,
			cmd: 'checkAll'
		});
Пример #5
0
Файл: view.ts Проект: rpdg/fy.js
import opg from 'ts/opg';
import {store, Cache} from "ts/util/store";
import ViewMedia from "./viewMedia";
import ViewMeta from "./viewMeta";
import ViewAudit from "./viewAudit";
import ViewCopyright from "./viewCopyright";

let cache = Cache.getInstance() ;

opg.api({
	pics: 'audit/viewPics/${assetId}',

	//信息
	'auditFile!PUT': 'audit/auditFile/${fileId}', //更改媒体文件审核状态
});


let currentUser = store.get('userInfo');
const currentRow = cache.get('currentRow');

console.log(currentRow , currentUser);
const id = opg.request['id'] ;


opg('#mainTab').tabView({
	data: [
		{label: '媒体文件', view: '#d0'},
		{label: '元数据', view: '#d1'},
		{label: '图片文件', view: '#d2'},
		{label: '审片意见', view: '#d3'},
		{label: '关联版权', view: '#d4'},
Пример #6
0
import opg from 'ts/opg' ;
import Table from 'ts/ui/Table';
import Popup from 'ts/ui/Popup';
import {store, Cache} from 'ts/util/store';

opg.api({
	'alias!!': 'produce/asset/copyrights/${id}',
	'deleteContracts!post' : 'copyright/contract/deleteBatchCopyrightContract' , //删除合同
	'changeContractNumber!post' : 'copyright/contract/changeBatchContractNumber' , //变更合同号
	download: 'copyright/contract/downloadCopyrightContract', //导出全量版权
});

const moduleRoot: string = '/page/copyright/contract/module/';

export default class Contract {

	/**
	 * 新增合同
	 * @param tb
	 */
	static add(tb: Table) {
		let pop = top.opg.confirm(`<iframe src="${moduleRoot}preAdd.html" />`, function (i, ifr) {
			ifr.doSave(pop, Contract.modify, tb);
			return true;
		}, {
			title: '新增合同',
			btnMax: true,
			width: 640,
			height: 320,
			buttons: {
				ok: '保存新增',
Пример #7
0
import opg from 'ts/opg' ;

opg.api({
	'copyrights!!' : 'produce/asset/copyrights/${id}'
});

class ViewCopyright {
	constructor(row){
		opg.api.copyrights({id: row.id} , (data)=>{
			let html:string ;
			console.log('版权',data);
			if(data&& data.length){
				html = '' ;
				data.forEach((cp)=>{
					let program = cp.program||{} ;
					html += `
						<table class="search-table">
							<tr><td colspan="4" class="lead text-center">关联版权内容</td></tr>
							<tr>
								<td class="lead">版权内容名称</td><td style="width: 40%;">${program.name||''}</td>
								<td class="lead">版权内容别名</td><td>${program.alias||''}</td>
							</tr>
						</table>
						<table class="search-table">
							<thead>
							<tr>
								<td class="lead text-center" style="width: 180px;">版权类型</td><td class="lead text-center" style="width: 160px;">版权开始时间</td>
								<td class="lead text-center" style="width: 160px;">版权结束时间</td><td class="lead text-center" style="width: 120px;">使用期限(天)</td>
								<td class="lead text-center">授权平台</td>
							</tr>
							</thead>
Пример #8
0
import opg from 'ts/opg';

opg.api({
	templates: 'admin/template/findPage',
	'delete!GET!': 'admin/template/deleteById?id=${id}'
});


const infoPage = '/page/collection/templates/template.html';


//create a data table
let tb = opg('#tb').table({
	api: opg.api.templates,
	columns: [
		{
			text: '模板名称',
			width: 200,
			src: 'name'
		},
		{
			text: '描述',
			src: 'description'
		},
		{
			text: '操作',
			src: 'id',
			width: 160,
			render: (val, i, row)=> {
				return `
					<button class="btn-mini btn-info" data-id="${val}" data-title="${row.name}">修改</button> 
Пример #9
0
import opg from 'ts/opg';


opg.api({
	'comments!!': 'produce/asset/comments/${id}', //获取审核意见
});


class ViewAudit {
	constructor(currentRow) {
		//debugger;
		//console.log(currentRow);
		opg.api.comments({id: currentRow.id}, function (data) {
			let tb = opg('#tbRemarks').table({
				data: data,
				columns: [
					{
						text: '内容名称', width: 220,
						src: 'managerName'
					},
					{
						text: '内容类型', width: 90,
						src: 'contentType'
					},
					{
						text: '已生产业务', width: 120,
						src: 'busiCodes',
					},
					{
						text: '生产中业务', width: 120,
						src: 'produceBusiCodes',
Пример #10
0
Файл: info.ts Проект: rpdg/fy.js
import opg from 'ts/opg';


opg.api({
	roleTree: 'system/role/${parentRoleId}',
	'findById!!': 'system/role/edit/${roleId}',
	'save!post': 'system/role/save'
});

opg.api['save'].set('codes', {
	'role_name_exist': '角色名已存在',
	'role_name_not_empty': '角色名称不能为空',
	'role_parentId_not_empty': '角色父id不能为空',
});

let form = $('#tbdSearch');
let tree2;

const id = opg.request['id'] ? ~~opg.request['id'] : null;
const parentRoleId = ~~opg.request['parentId'];

let permissions = {};
let reservedPermissionIdHash = {};


opg.api.roleTree({parentRoleId}, (data)=> {

	let actions = data.actions, x = actions.length;
	while (x--) {
		let p = actions[x];
		if (!permissions[p.parentId]) {