ProjectDataService

new ProjectDataService(appName)

保存json配置的service服务
Name Type Description
appName String

Mixes In

Methods

compileUrl(urlTemp, data)

编译url模板
Name Type Description
urlTemp String 需要编译的url模板
data Object | undefined 传递的参数,内置参数有 depot, projectCode, modelName, version这些参数不需要赋值,系统自动赋值
Example:
// 1.内置参数
var url = 'projData/{depot}/{projectCode}';
var result = compileUrl(url); // 'projData/ecp/test

// 2.可自定义参数
var url = 'projData/{depot}/{projectCode}/{key}';
var result = compileUrl(url, {key: '123'}); // 'projData/ecp/test/123

// 3.可选参数,识别参数前面的,和/字符
var url = 'projData/{depot}/{projectCode}{/key}';
var result = compileUrl(url, {key: '123'}); // 'projData/ecp/test/123
var result = compileUrl(url); // 'projData/ecp/test

var url = 'projData/{depot}{,projectCode}{,key}';
var result = compileUrl(url, {key: '123'}); // 'projData/ecp,test,123
var result = compileUrl(url); // 'projData/ecp,test

getAll()Promise.Object

通过该appName下的所有json
Returns:

getBatchActionUrl(type, actionName)

批量 删除url获取
Name Type Description
type Object
actionName Object

getById(id)Promise.Object

通过id获取对应的json值
Name Type Description
id Number
Returns:

getByKey(key)Promise.Object

通过key获取对应的json值
Name Type Description
key String
Returns:

getHttp()axios

获取HCity服务的client
Returns:

operatorBolb(fileName, blobData)

Name Type Description
fileName String "xx.json"
blobData Object 二进制数据 // var blob = new Blob([JSON.stringify(jsonData)],type:{"application/json"});

removeAll()Promise.Object

删除该appName下的所有json
Returns:

removeById(id)Promise.Object

删除指定Id对应的json
Name Type Description
id Number
Returns:

removeByIds({objIds:[]})

Name Type Description
{objIds:[]} Object

removeByKey(key)Promise.Object

删除指定key对应的json
Name Type Description
key String
Returns:

removeByKeys({keys:[]})

Name Type Description
{keys:[]} Object

save(json, key)Promise.Object

保存Json信息
Name Type Description
json String | Object
key String | undefined
Returns:

setById(json, objId)Promise.Object

更新通过objId
Name Type Description
json String | Object
objId String | undefined
Returns:

setJsonBatch(json)

批量修改和添加
Name Type Description
json Object { "anonymous":[ // 非命名对象集合,可能没有 { "objId":, // 修改已存在的对象内容才需要指定objId,新增对象则无此项 …… // 对象内容 }, …… ], "named":{ // 命名对象集合,可能没有 "key1": { // 关键字不区分大小写,只允许使用字母、数字、下划线。 …… // 对象内容 }, "key2": { …… // 对象内容 }, …… } }