| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- /**
- * @name:gw_dictonary
- * 用途: 字典(可枚举字段)相关方法
- * 主要提供获得字典等相关处理方法
- * @author:wxcwater
- * @version:0.1.0
- * @update
- * 0.1.0 - 初版
- */var dictionarys = {
- "limit": [
- {"key": false, "value": "无效"},
- {"key": true, "value": "有效"}
- ],
- "areaId": [
- {"key": "1011077538280308736", "value": "宿迁市"},
- {"key": "1010134308734828544", "value": "宿城区"},
- {"key": "1011077424706945024", "value": "宿豫区"},
- {"key": "1011077521196908544", "value": "沭阳县"},
- {"key": "1011077526917939200", "value": "泗阳县"},
- {"key": "1011077530197884928", "value": "泗洪县"},
- ],
- "unit": [
- {"key": "0", "value": "公报"},
- {"key": "1", "value": "月报"}
- ],
- "department": [
- {"key": "0", "value": "公报"},
- {"key": "1", "value": "月报"}
- ],
- "identification": [
- {"key": "0", "value": "带班领导"},
- {"key": "1", "value": "值班人员"}
- ],
- "gonggaoManage_type":[
- {"key": "1", "value": "系统消息"},
- {"key": "2", "value": "工作公告"},
- {"key": "3", "value": "信息通知"},
- ],
- "gonggaoManage_pubState":[
- {"key": "1", "value": "已发布"},
- {"key": "2", "value": "未发布"},
- ]
- };
- // var dictionarys = {};
- import request from '../utils/gw_ajax_request.js'
- let baseUrlPrefix = '/pdcApi';
- window.onload = function () {
- // getDicList().then((response) => {
- // var res = response.data;
- // if(res && res.length){
- // for (var i = 0; i < res.length; i++){
- // dictionarys[res[i].dictTypeCd] = res[i].list;
- // }
- // }
- // });
- };
- function getDicList(){
- let params = {
-
- };
- return request({
- url: baseUrlPrefix + '/common/dict-types/list-cascade',
- method: 'POST',
- params: params
- })
- }
- let storageDictionary;
- function initStorageDict(){
- storageDictionary = window.localStorage;
- if(!storageDictionary){
- console.log("storageDictionary");
- storageDictionary = {};
- }else{
- storageDictionary = {};//由于没有更新机制,考虑暂时没有使用localStorage的必要? @wxcwater
- }
- }
- export function getAllDictByProject(projectId){
- initStorageDict();
- //to-do : 根据项目id获取项目所有的字典值并存入storage
- // 提供给main.js做程序初始化时的调用
- // !important
- // 考虑到有可能多次使用不同project,是否在回调函数中存储值时使用拷贝 Object.assign
- // 考虑多个项目同一时间使用,是否存在storage重复定义的问题
- // 初期简单情况可不考虑
- //test-use
- storageDictionary = dictionarys;
- }
- /**wby**/
- // storageDictionary = JSON.parse(localStorage.getItem('dictionary'));
- storageDictionary = dictionarys
- /**wby**/
- /*
- 含有异步的获取字典
- !important 暂时弃用
- */
- // export function getdictItemBydictId(dictId){
- // return new Promise((resolve, reject) => {
- // if(dictionarys[dictId]){
- // console.log('查找到字典项'+dictionarys[dictId]);
- // resolve(dictionarys[dictId]);
- // }else{
- // reject();
- // }
- // });
- // return dictionarys[dictId];
- // }
- /**
- * 根据 字典ID获取字典内容
- * @param {*} dictId - 字典id
- */
- console.log(storageDictionary)
- export function getdictItemBydictIdSync(dictId){
- return storageDictionary[dictId];
- }
- /**
- * 根据 字典ID及指定的key 获取字典特定值
- * @param {string} dictId - 字典id
- * @param {string} key - 指定字典的指定key
- */
- export function getDictValueByDictIdAndKeySync(dictId,key){
- let dictonary = storageDictionary[dictId];
- let dictKey
- if(dictonary){
- dictonary.forEach(element => {
- if(element.value == key){
- dictKey = element.descr;
- }
- });
- return dictKey
- }
- return null;
- }
- /**
- * 根据 字典ID及指定的key 获取字典特定值
- * @param {string} dictId - 字典id
- * @param {string} key - 指定字典的指定key
- */
- export function getDictKeyByDictIdAndValueSync(dictId,key){
- let dictonary = storageDictionary[dictId];
- let dictKey
- if(dictonary){
- dictonary.forEach(element => {
- if(element.value == key){
- dictKey = element.key;
- }
- });
- return dictKey
- }
- return null;
- }
|