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) {
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个工作日";
}
},
//审核状态
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