import { message, Select } from 'antd'; import { Tag } from 'antd'; import React from 'react'; import $ from 'jquery/src/ajax'; import moment from 'moment'; import { formRetrieveList, projectStatusList, patentTypeList, patentStateList, patentFieldList, technicalSourceList, catagoryList, intellectualGetList, conversionFormList, annualReportStateList, cognizanceStateList, technologyStateList, copyrightStateList, auditStatusList, scaleList, companyType, industryList, contractTypeList, contractStateList, demandTypeList, achievementCategoryList, techAuditStatusList, auditStatusLists, maturityList, transferModeList, innovationList, orderStatusList, activityForm, activityType, boutique, hot, statuslist, customerTyp, cityArr, customerStatus, intentionalService, newFollow, sex, tag, contactType, contact, Whether, Certification, currentMember, lvl, industry, socialAttribute, station, post, patternOrganization, conditionOrganization, categoryState, auditStatusL, gameState, messageType, designated, featured, actives, intentProgress, transactionProgress, contractProgress, projectProgress, orderType, orderStage, orderState, paymentState, orderChannel, approvedState, lock, paymentMethod, transactionChannel, projectState, transactionProject, client, stick, taskStatus, publishStatus, changeState, distributeState, customerSource, slcRedit, dataGrade, level, xiangmoState, newOrderStatus, refundStatus, approval, projectStatus, processStatus, liquidationStatus, newOrderType, jsyPaymentType, customerType, orderTypes, bonusState, jiedian, cuikuan, province, invoiceStatus, approvalA, processStatusNew, contractChangeStatus, typeList, channelAllocationStatus, transferType, messageReminderStart, clockState, clockJournalState, roleList, typeLists, accountType, vehiclelist, approvalOptions, } from "./dataDic.js"; import { provinceList } from './NewDicProvinceList.js'; import ShowModal from './showModal.jsx'; const obj = { // deepClone: function (data) { // let type = typeof data; // let tempValue; // if (!(type === 'array' || type === 'object')) return data; // if (type === 'array') { // tempValue = []; // data.forEach((item) => { // tempValue.push(deepClone(item)); // }) // return tempValue; // } else if (type === 'object') { // tempValue = {}; // for (const key in data) { // if (data.hasOwnProperty(key)) { // tempValue[key] = deepClone(data[key]); // } // } // return tempValue; // } // }, onReplace: function (val) { // 空格变大,便于识别 if (val) { let text = val.replace(/ /gm, ' ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤⁠⁡ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁤⁠⁡⁢⁣⁤ ⁠⁡⁢⁣⁠⁡⁢⁣⁤⁠') return text } }, getPercentage: function (val) { return (Math.round(val * 10000)) / 100 + '%'; }, splitUrl: function (string, i, url) { let theList = []; let theArr = []; if (string && string.length) { theArr = string.split(i); theArr.map(function (item, i) { let name = item.substring(item.lastIndexOf("_") + 1); theList.push({ uid: -i - 1, name: name, url: url + item, response: { data: item, }, }); }); } return theList; }, getBase64: function (img, callback) { const reader = new FileReader(); reader.addEventListener("load", () => callback(reader.result)); reader.readAsDataURL(img); }, beforeUpload: function (file) { const isLt2M = file.size / 1024 / 1024 < 2; if (!isLt2M) { message.error("图片小大必须小于2MB!"); } return isLt2M; }, beforeUploadFile: function () { // debugger // const isJPG = file.type === 'image/jpeg/document'; // if (!isJPG) { // message.error('You can only upload JPG file!'); // } // const isLt2M = file.size / 1024 / 1024 < 2; // if (!isLt2M) { // message.error('Image must smaller than 2MB!'); // } // return isJPG && isLt2M; }, getTime: function (e, t) { if (e && !t) { var d = new Date(e); d = d.getFullYear() + "-" + (d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1) + "-" + (d.getDate() < 10 ? "0" + d.getDate() : d.getDate()) + " "; // + (d.getHours() < 10 ? "0" + d.getHours() : d.getHours()) + ":" + // (d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes()) + ":" + // (d.getSeconds() < 10 ? "0" + d.getSeconds() : d.getSeconds()); return d; } else if (e && t) { var d1 = new Date(e); var d2 = new Date(e); d2 = d2.setMonth(d1.getMonth() + t); d2 = new Date(d2); d2 = d2.getFullYear() + "-" + (d2.getMonth() + 1 < 10 ? "0" + (d2.getMonth() + 1) : d2.getMonth() + 1) + "-" + (d2.getDate() < 10 ? "0" + d2.getDate() : d2.getDate()) + " "; return d2; } else { return ""; } }, getPatentType: function (e) { let theType = ""; patentTypeList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; }, getPatentTypeva: function (e) { if (e) { let theType = ""; patentTypeList.map(function (item) { if (item.key == e) { theType = item.value; } }); return theType; } }, getPatentState: function (e) { if (e) { let theState = ""; patentStateList.map(function (item) { if (item.value == e) { theState = item.key; } }); return theState; } }, getPatentField: function (e) { if (e) { let theState = ""; patentFieldList.map(function (item) { if (item.value == e) { theState = item.key; } }); return theState; } }, getTechnicalSource: function (e) { if (e) { let theSource = ""; technicalSourceList.map(function (item) { if (item.value == e) { theSource = item.key; } }); return theSource; } }, getCatagory: function (e) { if (e) { let theType = ""; catagoryList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getIntellectualObtainWay: function (e) { if (e) { let theType = ""; intellectualGetList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getConversionForm: function (e) { if (e) { let theType = ""; conversionFormList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getAnnualReportState: function (e) { if (e) { let theType = ""; annualReportStateList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getCognizanceState: function (e) { if (e) { let theType = ""; cognizanceStateList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getTechnologyState: function (e) { if (e) { let theType = ""; technologyStateList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //显示用户认证状态 getAuditState: function (e) { if (e) { let theType = ""; auditStatusList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getCopyrightState: function (e) { if (e) { let theType = ""; copyrightStateList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, downloadFile: function (path, fileName) { window.open( globalConfig.context + "/open/downloadFile?path=" + path + "&fileName=" + fileName ); }, techDownloadFile: function (url, id) { window.open(globalConfig.context + url + "?id=" + id); }, copyrightDownloadFile: function (id, sign, url) { window.open(globalConfig.context + url + "?id=" + id + "&sign=" + sign); }, newDownloadFile: function (id, sign, url, type) { if (!type) { window.open(globalConfig.context + url + "?id=" + id + "&sign=" + sign); } if (type) { window.open( globalConfig.context + url + "?id=" + id + "&sign=" + sign + "&type=" + type ); } }, companySearch(input, option) { return option.props.children.indexOf(input) >= 0; }, getVacations(ccccc) { let now = new Date(); let theYear = now.getFullYear(); $.ajax({ type: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/open/html/json/vacations" + theYear, success: (data) => { if (data) { ccccc(data); } }, }); }, getInUrgentTime(date, inUrgent, vocations) { if (vocations && vocations.length) { let now = new Date(date); for (var i = 1; i <= inUrgent;) { now.setDate(now.getDate() + 1); let thebool = true; vocations.map((item) => { if (item == getKey(now)) { thebool = false; } }); if (thebool) { i++; } } return now; } function getKey(date) { var year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate(); year = "" + year; month = (month > 9 ? "" : "0") + month; day = (day > 9 ? "" : "0") + day; return year + month + day; } }, //各种通过接口获取下拉列表 setPatentStateOption(permission) { let theArr = []; patentStateList.map(function (item) { for (let i = 0; i < permission.length; i++) { if (item.value == permission[i]) { theArr.push(item); } } }); return theArr; }, setUserContactsList() { let theOption = []; $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/user/getContacts", success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } return; } for (let item in data.data) { let theData = data.data[item]; theOption.push( {theData} ); } }, }); return theOption; }, setAdminContactsList(uid) { let theOption = []; $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/getContacts", data: { uid: uid }, success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } return; } for (let item in data.data) { let theData = data.data[item]; theOption.push( {theData} ); } }, }); return theOption; }, //高企培育资料完成情况(比重) getProportion(uid, callback) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/proportion", data: { uid: uid }, success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } data.data = {}; callback(data.data); } callback(data.data); }, }); }, //保存高企培育资料完成情况 saveProportion(id, uid, sign, status) { $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/confirmProportion", data: { id: id, uid: uid, sign: sign, status: status, }, success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } return; } }, }); }, //获取window.location.search传的值 getSearchUrl(e) { let searchURL = e; let theObj = {}; searchURL = searchURL.substring(1, searchURL.length); theObj[searchURL.split("&")[0].split("=")[0]] = searchURL .split("&")[0] .split("=")[1]; if (searchURL.split("&")[1]) { theObj[searchURL.split("&")[1].split("=")[0]] = searchURL .split("&")[1] .split("=")[1]; if (searchURL.split("&")[2]) { theObj[searchURL.split("&")[2].split("=")[0]] = searchURL .split("&")[2] .split("=")[1]; } } return theObj; }, //预览接口 getPreview(id, url, sign, callback) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/preview/" + url, data: { id: id, sign: sign, }, success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } } callback( "https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent( location.origin + globalConfig.context + "/open/preview?" + data.data ) ); console.log( "https://view.officeapps.live.com/op/view.aspx?src=" + (location.origin + globalConfig.context + "/open/preview?" + data.data) ); console.log( "https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent( location.origin + globalConfig.context + "/open/preview?" + data.data ) ); }, }); }, //预览接口 getPreviews(id, url, sign, callback) { $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/customer/" + url, data: { id: id, sign: sign, }, success: function (data) { if (!data.data) { if (data.error && data.error.length) { message.warning(data.error[0].message); } } callback( "https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent( location.origin + globalConfig.context + "/open/preview?" + data.data ) ); console.log( "https://view.officeapps.live.com/op/view.aspx?src=" + (location.origin + globalConfig.context + "/open/preview?" + data.data) ); console.log( "https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent( location.origin + globalConfig.context + "/open/preview?" + data.data ) ); }, }); }, //获取企业规模 getScaleState(e) { if (e) { let theType = ""; scaleList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取企业类型 getCompanyType(type1, type2) { let companyTypeList = []; for (let i = 0; i < companyType.length; i++) { companyTypeList.push({ value: companyType[i].value, label: companyType[i].label, }); if (companyType[i].children) { for (let j = 0; j < companyType[i].children.length; j++) { companyTypeList.push({ value: companyType[i].children[j].value, label: companyType[i].children[j].label, }); } } } companyTypeList.sort(function (a, b) { return a.value - b.value; }); let typeKey = ""; companyTypeList.map(function (item) { if (type1 == item.value) { typeKey = item.label; } if (type2 == item.value) { typeKey = typeKey + "/" + item.label; } }); return typeKey; }, //获取企业行业 getIndustryType(e) { if (e) { let theType = ""; industryList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取合同状态 getContractType: function (e) { if (e) { let theType = ""; contractTypeList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取合同类型 getContractState: function (e) { if (e) { let theType = ""; contractStateList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取需求类型 getDemandType: function (e) { if (e) { let theType = ""; demandTypeList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取成果类型 getAchievementCategory: function (e) { if (e) { let theType = ""; achievementCategoryList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取需求和成果审核状态 getTechAuditStatus: function (e) { if (e) { let theType = ""; techAuditStatusList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取政策审核状态 getauditStatus: function (e) { if (e || e >= 0) { let tt = e.toString(); let theType = ""; auditStatusLists.map(function (item) { if (item.value == tt) { theType = item.key; } }); return theType; } }, //获取需求和成果审核状态 getMaturity: function (e) { if (e) { let theType = ""; maturityList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取需求和成果审核状态 getTransferMode: function (e) { if (e) { let theType = ""; transferModeList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取创新度状态 getInnovation: function (e) { if (e) { let theType = ""; innovationList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //获取创新度状态 getOrderStatus: function (e) { if (e) { let theType = ""; orderStatusList.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //科技管理 //活动圈后台管理 getActivityType: function (e) { if (e) { let theType = ""; activityType.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getActivityForm: function (e) { if (e) { let theType = ""; activityForm.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //是否展示在首页 gethot: function (e) { if (e) { let theType = ""; hot.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //是否精品 getboutique: function (e) { if (e) { let theType = ""; boutique.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //客户类型 getcustomerTyp: function (e) { if (e) { let theType = ""; customerTyp.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //省份 getcityArr: function (e) { if (e) { let theType = ""; cityArr.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //与后端一致省份 getNewDiccityArr: function (e) { if (e) { let theType = ""; provinceList.map(function (item) { if (item.id === e) { theType = item.name; } }); return theType; } }, //客户状态 getcustomerStatue: function (e) { if (e || e == 0) { let theType = ""; customerStatus.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //账户状态 getStatuslist: function (e) { if (e) { let theType = ""; statuslist.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //意向服务 getCompanyIntention: function (e) { if (e) { let theType = ""; intentionalService.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //客户标签 getTag: function (e) { if (e) { let theType = ""; tag.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //最新跟进 getfllowSituation: function (e) { if (e || e == 0) { let theType = ""; newFollow.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //性别 getsex: function (e) { if (e) { let theType = ""; sex.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //联系方式 getcontact: function (e) { if (e) { let theType = ""; contact.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //是否文字与数字转换 getWhether: function (e) { if (e || e == 0) { let theType = ""; Whether.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //是否实名认证 getCertification: function (e) { if (e) { let theType = ""; Certification.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //会员状态 getCurrentMember: function (e) { if (e) { let theType = ""; currentMember.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //会员等级 getLvl: function (e) { if (e) { let theType = ""; lvl.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //省份转换 getprovince: function (e) { let nub = parseInt(e); let theType = ""; if (nub <= 34) { provinceList.map(function (item) { if (item.id == nub) { theType = item.name; } }); } if (nub > 34 && nub < 380) { provinceList.map(function (item) { item.cityList.map(function (city) { if (city.id == nub) { theType = city.name; } }); }); } if (nub >= 380) { provinceList.map(function (item) { item.cityList.map(function (city) { city.areaList.map(function (areas) { if (areas.id == nub) { theType = areas.name; } }); }); }); } return theType; }, //我的业务跟进状态 getStatusFollow: function (e) { let theType = ""; if (e) { theType = "跟进中"; } else { theType = "停止跟进"; } return theType; }, //我的业务跟进状态 getContactType: function (e) { if (!isNaN(parseInt(e))) { let theType = ""; contactType.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //社会属性 getSocialAttribute: function (e) { if (!isNaN(parseInt(e))) { let theType = ""; socialAttribute.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } else { return '未知'; } }, //获取外联分配状态名 getChannelAllocationStatus: function (e, isTag) { if (!isNaN(parseInt(e))) { let theType = ""; let color = ""; channelAllocationStatus.map(function (item) { if (item.value == e) { theType = item.key; color = item.color; } }); if (isTag) { return {theType} } else { return theType; } } else { if (isTag) { return 未知 } else { return '未知'; } } }, //获取消息提醒状态 getMessageReminderStart: function (e, isTag) { if (!isNaN(parseInt(e))) { let theType = ""; let color = ""; messageReminderStart.map(function (item) { if (item.value == e) { theType = item.key; color = item.color; } }); if (isTag) { return {theType} } else { return theType; } } else { if (isTag) { return 未知 } else { return '未知'; } } }, //获取分配状态名称 getTransferType: function (id) { if (!isNaN(parseInt(id))) { let typeName = ''; transferType.map(function (item) { if (item.value == id) { typeName = item.label } }); return typeName; } }, //行业 getIndustry: function (e) { if (e) { let theType = ""; industry.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //岗位 getStation: function (e) { if (e) { let theType = ""; station.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //职务 getPost: function (e) { if (e) { let theType = ""; post.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //组织类型 getPattern: function (e) { if (e) { let theType = ""; patternOrganization.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //组织状态 getCondition: function (e) { if (e) { let theType = ""; conditionOrganization.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //品类状态 getCategoryState: function (e) { if (e) { let theType = ""; categoryState.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //实名认证 getAuditStatus: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; auditStatusL.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //品类状态 getGameState: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; gameState.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //消息类型 getMessageType: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; messageType.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //发送目标 getDesignated: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; designated.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //客户端 getClient: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; client.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //是否置顶 getStick: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; stick.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getFeatured: function (index) { let e = index ? index.toString() : ""; if (e) { let theType = ""; featured.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, getActives: function (e) { if (e) { let theType = ""; actives.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //意向进度 getIntentProgress: function (e) { if (e) { let theType = ""; intentProgress.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //交易进度 getTransactionProgress: function (e) { if (e) { let theType = ""; transactionProgress.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //合同进度 getContractProgress: function (e) { //debugger // console.log(e); if (e) { let theType = ""; contractProgress.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //项目进度 getProjectProgress: function (e) { if (e) { let theType = ""; projectProgress.map(function (item) { if (item.value == e) { theType = item.key; } }); return theType; } }, //订单类型 getOrderType: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; orderType.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //订单阶段 getOrderStage: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; orderStage.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //订单状态o getOrderState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; orderState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //付款状态 getPaymentState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; paymentState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //订单外联 getOrderChannel: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; orderChannel.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //特批状态 getApprovedState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; approvedState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //锁定或废除 getLock: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; lock.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //支付方式 getPaymentMethod: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; paymentMethod.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //交易外联 getTransactionChannel: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; transactionChannel.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //交易科目 getTransactionProject: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; transactionProject.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //项目状态 getProjectState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; projectState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //任务状态 getTaskStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; taskStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //公示状态 getPublishStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; publishStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //变更状态 getChangeState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; changeState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //分派情况 getDistributeState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; distributeState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //客户来源 getCustomerSource: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; customerSource.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //客户来源 getSlcRedit: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; slcRedit.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //客户来源 getDataGrade: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; dataGrade.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //客户等级 getLevel: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; level.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //项目状态 getXiangmoState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; xiangmoState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //订单状态 getNewOrderStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; newOrderStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //催款状态 getCuikuan: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; cuikuan.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //分配状态 // getAllotStatus:function (e) { // if (e||e==0) { // let str=e.toString() // let theType = ''; // processStatus.map(function (item) { // if (item.value == str) { // theType = item.key; // }; // }); // return theType; // } // }, //退单状态 getRefundStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; refundStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //退单状态 getTaskStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; taskStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, getApprovalTag: function (e) { if (e == 1) { return 特批待审 } else if (e == 2) { return 特批通过 } else if (e == 4) { return 特批待审 } else if (e == 5) { return 特批通过 } else if (e == 7) { return 特批待审 } else if (e == 8) { return 特批通过 } }, //特批状态 getApproval: function (e, flag) { if (flag) { if (e == 0) { return "非特批"; } else if (e == 1) { return "特批待审核"; } else if (e == 2) { return "特批通过"; } else if (e == 3) { return "特批驳回"; } else if (e == 4) { return "特批董事长待审核"; } else if (e == 5) { return "特批董事长通过"; } else if (e == 6) { return "特批董事长驳回"; } // else if (e == 7) { // return "特批副总裁待审核"; // } else if (e == 8) { // return "特批副总裁通过"; // } else if (e == 9) { // return "特批副总裁驳回"; // } else { return "未知"; } } if (e || e == 0) { let str = e.toString(); let theType = ""; approval.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //流程状态 getPeople: function (val) { if (val == 0) { return "已派营销员"; } else if (val == 1) { return "已派营销管理员"; } else if (val == 2) { return "已派咨询师"; } else if (val == 3) { return "已派咨询师经理"; } else if (val == 4) { return "已派咨询师管理员"; } else if (val == 5) { return "已派财务专员"; } else if (val == 6) { return "已派财务总监"; } }, //第三方信息状态----是否有方案 getMaterialStatus: function (val) { if (val == 0) { return "无方案"; } else if (val == 1) { return "有方案"; } }, //第三方信息状态----加急 getUrgentStatus: function (val) { if (val == 0) { return "无加急"; } else if (val == 1) { return "加急3-5个工作日"; } else if (val == 2) { return "加急6-10个工作日"; } else if (val == 3) { return "加急11-15个工作日"; } else if (val == 4) { return "加急16-20个工作日"; } else if (val == 5) { return "加急21-25个工作日"; } else if (val == 6) { return "加急26-30个工作日"; } else if (val == 7) { return "加急45个工作日"; } else if (val == 8) { return "加急60个工作日"; } }, //审核状态 getStatus: function (val) { if (val == 0) { return "未提交"; } else if (val == 1) { return "处理中"; } else if (val == 2) { return "通过"; } else if (val == 3) { return "拒绝"; } else if (val == 4) { return "撤销"; } }, //项目状态 getProjectStatus: function (e) { let arr = projectStatusList.filter(v => { return v.value === e }); if (arr.length) { return arr[0].value == 29 ? {arr[0].label} : {arr[0].label} } return ''; }, //流程状态 getProcessStatus: function (e, name, state) { if (e || e == 0) { let str = e.toString(); let theType = ""; let theName = "(" + name + ")" processStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); if (e == 0 || e == 6 || e == 7 || !name) { theName = "" } else if (e == 4) { // if (state == "1" || state == "2" || state == "3") { // theName = "(公司/部门管理)" // } else if (state == "4" || state == "5" || state == "6") { theName = "(董事长)" } // else if (state == "7" || state == "8" || state == "9") { // theName = "(副总裁)" // } } return theType + theName; } }, //结算状态 getLiquidationStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; liquidationStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //新项目类型 getNewOrderType: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; newOrderType.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //技术员发款类型 getJsyPaymentType: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; jsyPaymentType.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //奖金发放状态 getBonusState: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; bonusState.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //技术员发款类型 getCustomerType: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; customerType.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //技术员发款类型 getOrderTypes: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; orderTypes.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //技术员发款类型 getjiedian: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; jiedian.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //省内外 getProvinceA: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; province.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, //开票状态 // getInvoiceStatus: function (e, record) { // if (record && record.approval == 1) { // return "特批待审核"; // } else { // if (e || e == 0) { // let str = e.toString(); // let theType = ""; // invoiceStatus.map(function (item) { // if (item.value == str) { // theType = item.key; // } // }); // return theType; // } // } // }, // approval(0非特批 1待审核 2审核通过) status(0未提交 1处理中 2通过 3拒绝 4撤销) getInvoiceStatus: function (e, record) { let theType = ""; let name = "(" + record.examineName + ")" if (!record.examineName) { name = "" } if (record) { if (record.status === 4) { theType = "撤销" } if (record.approval === 1) { theType = "特批审核中" if (record.status === 3) { theType = "特批被拒" } } else { if (record.status === 1) { theType = "开票处理中" } else if (record.status === 2) { theType = "已完成" } else if (record.status === 3) { theType = "开票被拒" } } } else { theType = ""; } return theType + name; }, getApprovalA: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; approvalA.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, getProcessStatusNew: function (name, pro, status) { let names = "(" + name + ")"; // if (!name || pro == 0 || pro == 8 || pro == 9 || pro == 10) { if (!name) { names = "" } let str = ""; if (pro == 0) { str = "营销员"; } else if (pro == 1) { str = "营销经理"; } else if (pro == 2) { str = "营销管理员"; } else if (pro == 3) { str = "咨询师"; } else if (pro == 4) { str = "咨询师经理"; } else if (pro == 5) { str = "咨询师总监"; } else if (pro == 6) { str = "财务专员"; } else if (pro == 7) { str = "财务总监"; } else if (pro == 8) { str = "运营保障"; } else if (pro == 9) { str = "公司/部门管理"; } else if (pro == 10) { str = "董事长"; } // else if (pro == 11) { // str = "副总裁"; // } let num = ""; if (status == 0) { num = "发起"; } else if (status == 1) { num = "审核中"; } else if (status == 2) { num = "通过"; } else if (status == 3) { num = "驳回"; return num + "到" + str + names; } // else if (status == 4) { // num = "完成"; // } else if (status == 5) { num = "取消变更"; } else if (status == 6) { num = "待上传附件"; } if (pro == 8 && status == 2) { return `订单变更退票中 (${name}处理中)`; } else if (pro == 9 && status == 2) { return `订单变更退票中 (${name}处理中)`; } else if (pro == 10 && status == 2) { return `订单变更退票中 (${name}处理中)`; } else if (status == 4) { return "订单变更已完成"; } else if (pro >= 8 && status == 6) { return "待上传附件(营销员处理中)"; } else { return str + names + num; } }, getContractChangeStatus: function (e) { if (e || e == 0) { let str = e.toString(); let theType = ""; contractChangeStatus.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, // 咨询师以及咨询师经理审核内容显示 shenghePeo(name, status) { if (status == 3) { let str = "咨询师("; str = str + name; return str + ")审核中"; } else if (status == 4) { let str = "咨询师经理("; str = str + name; return str + ")审核中"; } }, moneyVerify(e) { if (!/^\d{1,3}(,?\d{3})*(\.\d{1,6})?$/.test(e)) { message.warning("输入金额不符合规范"); return true; } }, // 消息提醒函数接口 ShowModal(fn) { let flag = true; $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/notice/unreadCount", data: {}, success: function (data) { if (data.data != 0) { fn.setState({ showModal: true, }); } else { fn.setState({ showModal: false, }); } }, }); // return flag }, getType(e) { if (e || e == 0) { let str = e.toString(); let theType = ""; typeList.map(function (item) { if (item.value == str) { theType = item.key; } }); return theType; } }, changeColor(e) { return ( {e} ); }, // getProjectName(e) { let arr = projectStatusList.filter(v => { return v.value === e }); if (arr.length) { return arr[0].value == 29 ? {arr[0].label} : {arr[0].label} } return ''; }, // 详情--满意度调查 getFormRetrieve(e, showColor = true) { let arr = formRetrieveList.filter(v => { return v.value === e }); if (arr.length) { return {arr[0].label} } return ''; }, // 列表--满意度调查 getFormRetrieves(e, i) { let str1 = ["未发送", "已发送,未回收", "已回收", "其他"][e] let str2 = "" if (e == 2) { str2 = i == 0 ? "(非常满意)" : i == 1 ? "(满意)" : i == 2 ? "(一般)" : i == 3 && "(不满意)" } return str1 + str2; }, download(fileName, deleteLv = true) { window.open(globalConfig.context + `${'/open/download?fileName=' + fileName + '&delete=' + deleteLv}`); }, getClockState(id, journal = false) { let arr = journal ? clockJournalState.filter(v => v.id === id) : clockState.filter(v => v.id === id); if (arr.length > 0) { return arr[0]; } else { return {}; } }, // 处理级别层数 getBarLevel: function (val) { let arr = [] if (!val) { arr = ["", "", "", "", ""] } else { arr = val.split(',') } let leg = 5 - arr.length if (arr.length < 5) { for (var i = 0; i < leg; i++) { arr.push("") } } return arr }, // 树状数据处理 num需要显示的最低lvl从0开始 默认全部显示 newTreeData(treeData, num = 6) { let newData = []; treeData.map(item => { let treeObj = item; treeObj.children = (item.children && item.lvl < num) ? obj.newTreeData(item.children, num) : []; newData.push(treeObj) }) return newData }, // 获取巴权限 getRole: function (e) { if (e || e == 0) { let arr = e.split(',') let theType = []; for (var i = 0; i < roleList.length; i++) { for (var j = 0; j < arr.length; j++) { if (roleList[i].value == arr[j]) { theType.push(roleList[i].key) } } } return theType.toString(); } }, // 项目状态 // 项目暂停类型 0暂停 1重启 // 项目暂停状态 0发起 1通过 2拒绝 getStopStatus(type, status) { let str = "" str = type == 0 ? "暂停" : "重启" if (status == 0) { return {"项目" + str + "待审核"} } else if (status == 1) { return {"项目已" + str} } else if (status == 2) { return {"项目" + str + "拒绝"} } }, // stopStatus(type, status) { if (type == 0) { if (status == 0) { return 暂停待审核 } else if (status == 1) { return 项目已暂停,需重启 } else if (status == 2) { return 暂停被驳回,重新申请暂停 } } else if (type == 1) { if (status == 0) { return 重启待审核 } else if (status == 1) { return 项目已重启 } else if (status == 2) { return 重启被驳回,重新申请重启 } } }, // 获取报销申请类型 getAccountName(type, other = "其他") { let theType = ""; accountType.map(function (item) { if (item.value == type) { theType = item.label; if (item.value == 0) { theType = "其他(" + other + ")" } } }); return theType; }, getSecondaryAccountName(type, other = "其他") { let theType = ""; typeLists.map(function (item) { if (item.value == type) { theType = item.label; if (item.value == 0) { theType = "其他(" + other + ")" } } }); return theType; }, // 获取交通工具类型 getVehicleName(type, other = "其他") { let theType = ""; vehiclelist.map(function (item) { if (item.value == type) { theType = item.label; if (item.value == 0) { theType = "其他(" + other + ")" } } }); return theType; }, // 获取报销费用类型 getTypeName(type, other = "其他") { let theType = ""; typeLists.map(function (item) { if (item.value == type) { theType = item.label; if (item.value == 0) { theType = "其他(" + other + ")" } } }); return theType; }, // 解决小数求和问题 commonAdd(number1, number2) { let result = 0; if (Number.isInteger(number1) && Number.isInteger(number2)) { result = number1 + number2; } else { // const number1Array = (number1).toString().split('.'); const number2Array = (number2).toString().split('.'); Number.isInteger(number1) && number1Array.push("0") Number.isInteger(number2) && number2Array.push("0") //最大的除数位数 let maxBit = 1; if (number1Array[1].length >= number2Array[1].length) { maxBit = number1Array[1].length + 1; } else { maxBit = number2Array[1].length + 1; } const divisor = parseInt('1'.padEnd(maxBit, 0)); result = (number1 * divisor + number2 * divisor) / divisor; } return result; }, /** 数字金额大写转换(可以处理整数,小数,负数) */ dealBigMoney(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var unit = [['元', '万', '亿'], ['', '拾', '佰', '仟']]; var head = n < 0 ? '欠' : ''; n = Math.abs(n); var s = ''; for (var i = 0; i < fraction.length; i++) { s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, ''); } s = s || '整'; n = Math.floor(n); for (var i = 0; i < unit[0].length && n > 0; i++) { var p = ''; for (var j = 0; j < unit[1].length && n > 0; j++) { p = digit[n % 10] + unit[1][j] + p; n = Math.floor(n / 10); } s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s; } return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整'); }, getToday(status) { // status 1 今日 2 昨日 3 近7日 4 近15日 5 近30日 let list = [] let startTime = ""; let endTime = moment().format("YYYY-MM-DD"); if (status == 1) { startTime = moment().format("YYYY-MM-DD"); } else if (status == 2) { startTime = moment().subtract(1, 'days').format("YYYY-MM-DD"); endTime = moment().subtract(1, 'days').format("YYYY-MM-DD"); } else if (status == 3) { startTime = moment().subtract(7, 'days').format("YYYY-MM-DD"); } else if (status == 4) { startTime = moment().subtract(15, 'days').format("YYYY-MM-DD"); } else if (status == 5) { startTime = moment().subtract(30, 'days').format("YYYY-MM-DD"); } list.push(startTime, endTime) return list }, // 特批类型 getApprovedType: function (e, other, s = 0) { if (!!e && e.length > 0) { let theType = ""; for (var i = 0; i < e.length; i++) { let item = Number(e[i]) for (var j = 0; j < approvalOptions.length; j++) { if (item == approvalOptions[j].value && item != 0) { theType = theType + (theType ? "," : "") + approvalOptions[j].label } else if (item == approvalOptions[j].value && item == 0) { theType = theType + (theType ? "," : "") + `其他(${other})` } } } if (s == 1) { return !!theType ? ("(" + theType + ")") : theType } else { return theType; } } }, compare: function (a, b) { if (a === 0 || b === 0) { return a === 0 ? 1 : -1; } return a - b; }, // 数组重组 getNewArray: function (array, key) { let arr = [] if (array && array.length > 0) { array.forEach(e => { arr.push(e[key]) }); } return arr }, }; module.exports = obj