import React from 'react';
import { AutoComplete, Button, Input, Spin, Table, message, DatePicker, Upload, Form, Modal, Tabs, Select, Tag, Tooltip } from 'antd';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import {
getLiquidationStatus,
getProcessStatus,
splitUrl,
getboutique,
getTaskStatus,
getApproval,
getprovince,
ShowModal,
getProjectStatus,
getProjectName,
download,
} from "@/tools.js";
import ShowModalDiv from "@/showModal.jsx";
import ResolutionDetail from "@/resolutionDetail";
import OrderRiZi from "@/orderRiZi.jsx";
import { ChooseList } from "../../order/orderNew/chooseList";
import PatentSchedule from './patentSchedule';
import DeclarationProgress from "../../../common/declarationProgress";
import ProjectDetailsReadOnly from "../../../common/projectDetailsReadOnly";
import NewEditProject from "../../../common/projectOperation/newEditProject";
import OrderItemStatus from "../../../common/orderItemStatus";
import EnterpriseNameChange from "../../../common/enterpriseNameChange";
const { TabPane } = Tabs
const IntentionCustomer = Form.create()(
React.createClass({
loadData(pageNo) {
this.setState({
visitModul: false,
loadingA: true,
ispage: pageNo,
modalVisible: false
});
let nameText = this.state.SuperArr;
let superText =
this.state.cid && typeof this.state.cid != "object"
? nameText[parseInt(this.state.cid)].id
: "";
if (superText) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/taskHoursList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
name: this.state.customerName, //名称
taskId: this.state.idSearch, //订单编号
orderNo: this.state.orderNoSearch,
starTime: this.state.releaseDate[0], //开始时间
endTime: this.state.releaseDate[1], //结束时间
contractNo: this.state.contractNoSearch,
cid: superText, //业务分类
depId: this.state.departmenttList, //部门ID
outsource: this.state.outsourceSearch,
thchId: this.state.thchId,//咨询师id
},
success: function (data) {
let theArr = [];
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
theArr.push({
key: i,
id: thisdata.id, //ID
orderNo: thisdata.orderNo, //订单编号
taskName: thisdata.taskName, //任务名称
userName: thisdata.userName, //客户名称
cname: thisdata.cname, //项目品类
taskStatus: thisdata.taskStatus, //任务状态
receiverName: thisdata.receiverName, //负责人
hours: thisdata.hours, //任务工时
depName: thisdata.depName, //派单公司
contractNo: thisdata.contractNo,
signTime: thisdata.signTime,
creteTime: thisdata.creteTime,
projectStatus: thisdata.projectStatus,
commodityPrice: thisdata.commodityPrice, //价格
commodityQuantity: thisdata.commodityQuantity, //数量
salesmanName: thisdata.salesmanName, //订单负责人
taskDistributionTime: thisdata.taskDistributionTime,
taskEndTime: thisdata.taskEndTime,
outsource: thisdata.outsource,
splitStatus: thisdata.splitStatus,
splitSuper: thisdata.splitSuper,
splitId: thisdata.splitId
});
}
this.state.pagination.total = data.data.totalCount;
this.state.pagination.current = data.data.pageNo;
}
if (data.data && data.data.list && !data.data.list.length) {
this.state.pagination.total = 0;
}
this.setState({
dataSource: theArr,
pageNo: pageNo,
pagination: this.state.pagination,
selectedRowKeys: []
});
}.bind(this)
}).always(
function () {
this.setState({
loadingA: false
});
}.bind(this)
);
} else {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/taskHoursList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
name: this.state.customerName, //名称
taskId: this.state.idSearch, //订单编号
orderNo: this.state.orderNoSearch,
starTime: this.state.releaseDate[0], //开始时间
endTime: this.state.releaseDate[1], //结束时间
contractNo: this.state.contractNoSearch,
depId: this.state.departmenttList, //部门ID
outsource: this.state.outsourceSearch,
thchId: this.state.thchId,//咨询师id
},
success: function (data) {
let theArr = [];
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
thisdata.key = i;
theArr.push(thisdata);
}
this.state.pagination.total = data.data.totalCount;
this.state.pagination.current = data.data.pageNo;
}
if (data.data && data.data.list && !data.data.list.length) {
this.state.pagination.total = 0;
}
this.setState({
dataSource: theArr,
pageNo: pageNo,
pagination: this.state.pagination,
selectedRowKeys: []
});
}.bind(this)
}).always(
function () {
this.setState({
loadingA: false
});
}.bind(this)
);
}
},
getInitialState() {
return {
page: 1,
releaseDate: [],
selectedRowKeys: [],
timeRecordparse: {},
orgCodeUrl: [],
declarationBatch: 1,
dataInfor: {},
loadingA: false,
paginations: false,
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return "共" + total + "条数据";
}
},
columns: [
{
title: "合同编号",
dataIndex: "contractNo",
key: "contractNo"
},
{
title: "订单编号",
dataIndex: "orderNo",
key: "orderNo"
},
{
title: "项目编号",
dataIndex: "id",
key: "id",
render: (text, record) => {
if (record.splitStatus == 2) {
return {record.splitSuper + "-" + record.splitId};
} else {
return text;
}
}
},
{
title: "客户名称",
dataIndex: "userName",
key: "userName",
render: text => {
return (
{text}
)
}
},
{
title: "订单部门",
dataIndex: "depName",
key: "depName"
},
{
title: "订单负责人",
dataIndex: "salesmanName",
key: "salesmanName"
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname"
},
{
title: "项目名称",
dataIndex: "taskName",
key: "taskName"
},
{
title: "项目负责人",
dataIndex: "receiverName",
key: "receiverName"
},
{
title: "项目价格(万元)",
dataIndex: "commodityPrice",
key: "commodityPrice"
},
{
title: "实际成本(万元)",
dataIndex: "costAmount",
key: "costAmount"
},
{
title: "已付成本(万元)",
dataIndex: "partyAmount",
key: "partyAmount"
},
{
title: "数量(个)",
dataIndex: "commodityQuantity",
key: "commodityQuantity"
},
{
title: "任务状态",
dataIndex: "taskStatus",
key: "taskStatus",
render: text => {
return getTaskStatus(text);
}
},
{
title: "项目状态",
dataIndex: "projectStatus",
key: "projectStatus",
render: text => {
return getProjectName(text);
}
},
{
title: "工时",
dataIndex: "hours",
key: "hours"
},
{
title: "是否外包",
dataIndex: "outsource",
key: "outsource",
render: text => {
if (text == 0) {
return "否";
} else if (text == 1) {
return "是";
}
}
},
{
title: "签单日期",
dataIndex: "signTime",
key: "signTime"
},
{
title: "派单日期",
dataIndex: "creteTime",
key: "creteTime"
},
{
title: "分配时间",
dataIndex: "taskDistributionTime",
key: "taskDistributionTime"
},
{
title: "完成时间",
dataIndex: "taskEndTime",
key: "taskEndTime"
}
],
data: [],
dataSource: [],
columnsX: [
{
title: "业务项目名称",
dataIndex: "commodityName",
key: "commodityName",
render: (text, record) => {
return (
{text}{record.patentTypeName}
)
}
},
{
title: "项目类别",
dataIndex: "cname",
key: "cname"
},
{
title: "项目数量",
dataIndex: "commodityQuantity",
key: "commodityQuantity",
render: (text, record) => {
if (record.splitStatus == 1) {
return (
{text}{" "}
{
e.stopPropagation();
this.showRes(record);
}}
>
已拆
);
} else {
return text;
}
}
},
{
title: "金额(万元)",
dataIndex: "commodityPrice",
key: "commodityPrice"
},
{
title: "负责人",
dataIndex: "contacts",
key: "contacts"
},
{
title: "负责人电话",
dataIndex: "contactsMobile",
key: "contactsMobile"
},
{
title: "主要项目",
dataIndex: "main",
key: "main",
render: text => {
return text ? "是" : "否";
}
},
{
title: "总年限",
dataIndex: "yearSum",
key: "yearSum",
render: (text, record) => {
return (
{["", "一年", "二年", "三年", "四年", "五年"][text]}
);
}
},
{
title: "年限",
dataIndex: "serviceLife",
key: "serviceLife",
render: (text, record) => {
return (
{!!text && JSON.parse(text).toString()}
);
}
},
{
title: "本次派单",
dataIndex: "serviceYear",
key: "serviceYear",
render: (text, record) => {
return (
{!text ? "" : text}
);
}
},
{
title: "项目说明",
dataIndex: "taskComment",
key: "taskComment",
render: text => {
return (
{text}
)
}
}
],
columnsA: [
{
title: "流程",
dataIndex: "content",
key: "content",
align: "center"
},
{
title: "操作人",
dataIndex: "aName",
key: "aName",
align: "center"
},
{
title: "时间",
dataIndex: "createTimes",
key: "createTimes",
align: "center"
}
],
dataSourceX: [],
dataSourceA: [],
ContactsLists: [
{
title: "批次",
dataIndex: "num",
key: "num"
},
{
title: "下证时间",
dataIndex: "licenceTimes",
key: "licenceTimes"
},
{
title: "下证数量",
dataIndex: "alreadyNumber",
key: "alreadyNumber"
},
{
title: "未下证数量",
dataIndex: "notCount",
key: "notCount"
}
]
};
},
departmentList() {
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/organization/selectSuperId",
data: {},
success: function (data) {
let thedata = data.data;
let theArr = [];
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
thedata.map(function (item, index) {
theArr.push({
key: index,
name: item.name,
id: item.id
});
});
}
this.setState({
departmentArr: theArr
});
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
//页面加载函数
componentWillMount() {
this.loadData();
this.selectSuperId();
this.departmentList();
},
// //整行点击
tableRowClick(record) {
this.state.RowData = record;
if (record.taskName.substring(0, 5) === "软件著作权") {
this.setState({
speVisible: true,
id: record.id,
dataArr: record,
commodityQuantity: record.commodityQuantity
});
} else {
this.setState({
visible: true
});
}
this.setState({
isIso: record.taskName.indexOf("贯标") !== -1,
})
this.xiangqing(record.id, record.taskName);
this.xiangqings(record.orderNo);
this.xiangmu(record.orderNo);
this.loaduserss(record);
},
//订单详情
xiangqing(id) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/orderTaskDetail",
data: {
id: id
},
success: function (data) {
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
let thisdata = data.data;
this.setState({
certificationCorporate: thisdata.certificationCorporate,//认证费公司
certificationFee: thisdata.certificationFee,//认证费
ifCertificationFee: thisdata.ifCertificationFee,//是否包含认证费
id: thisdata.id, //ID
orderNo: thisdata.orderNo, //订单编号
userName: thisdata.userName, //客户名称
taskName: thisdata.taskName, //任务名称
cname: thisdata.cname, //项目品类
contractNo: thisdata.contractNo, //合同编号
projectStatus: thisdata.projectStatus, //项目状态
taskStatus: thisdata.taskStatus, //任务状态
taskDate: thisdata.taskDate, //分配时间
taskComment: thisdata.taskComment, //说明
attachmentUrl: thisdata.attachmentUrl
? splitUrl(
thisdata.attachmentUrl,
",",
globalConfig.avatarHost + "/upload"
)
: [], //图片地址
salesmanName: thisdata.salesmanName, //订单负责人
startDate: thisdata.startDate, //启动日期
endDate: thisdata.endDate, //结束日期
acceptDate: thisdata.acceptDate, //受理日期
reviewDate: thisdata.reviewDate, //评审日期
publicityDate: thisdata.publicityDate, //公示日期
licenceDate: thisdata.licenceDate, //发证日期
contacts: thisdata.contacts, //联系人
contactMobile: thisdata.contactMobile, //联系人电话
legalPerson: thisdata.legalPerson, //法人
legalPersonTel: thisdata.legalPersonTel, //法人电话
certificateNumber: thisdata.certificateNumber, //证书编号
status: thisdata.status, //状态
formRetrieve: thisdata.formRetrieve, //满意度表格
taskRefund: thisdata.taskRefund, //退单
refundContent: thisdata.refundContent, //退单信息
retrieveContent: thisdata.retrieveContent, //回收信息
arrivalMoney: thisdata.arrivalMoney, //是否到款
setUpAmount: thisdata.setUpAmount, //立项金额
declareUser: thisdata.declareUser, //账号
declarePwd: thisdata.declarePwd, //密码
depName: thisdata.depName, //订单部门
outsourceName: thisdata.outsourceName, //外包公司名称
outsourcePrice: thisdata.outsourcePrice, //外包价格
splitStatus: thisdata.splitStatus, //是否为子项目 2是 1主项目
splitSuper: thisdata.splitSuper,
splitId: thisdata.splitId,
declarationBatch: thisdata.declarationBatch,
bpType: thisdata.bpType,//0 正常 1专利 2软著 3审计 4双软 5高新 6商标
cSort: thisdata.sort,
specialComment: thisdata.specialComment,
urgentDay: thisdata.urgentDay, //有无材方案
ifMaterial: thisdata.ifMaterial, //加急情况
spotCheckStatus: thisdata.spotCheckStatus,
setUpStatus: thisdata.setUpStatus,
setUpTime: thisdata.setUpTime,
highTechStatus: thisdata.highTechStatus,
acceptCount: thisdata.acceptCount, //受理数
certificatesCount: thisdata.certificatesCount, //授权数
rejectCount: thisdata.rejectCount, //驳回数
commodityQuantity: thisdata.commodityQuantity, //派单项目数
timeRecordparse: thisdata.timeRecord ? JSON.parse(thisdata.timeRecord) : {},//项目状态JSON
});
}
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
//订单详情
xiangqings(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/getOrderNewDetail",
data: {
orderNo: orderNos
},
success: function (data) {
let thisdata = data.data;
let ProvinceCityArr = [];
let ProvinceS = thisdata.locationProvince; //省
let citys = thisdata.locationCity; //市
let Areas = thisdata.locationArea; //区
ProvinceCityArr.push(ProvinceS, citys, Areas);
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
this.setState({
orderUid: thisdata.uid,
examineName: thisdata.examineName,
processStatus: thisdata.processStatus, //流程状态
liquidationStatus: thisdata.liquidationStatus, //结算状态
approval: thisdata.approval, //特批状态
orderRemarks: thisdata.orderRemarks, //订单留言
salesmanName: thisdata.salesmanName, //营销员名称
salesmanMobile: thisdata.salesmanMobile, //营销员电话
financeName: thisdata.financeName, //财务名称
financeMobile: thisdata.financeMobile, //财务电话
oldSalesmanName: thisdata.oldSalesmanName, //营销员名称
oldSalesmanMobile: thisdata.oldSalesmanMobile, //营销员电话
nowFinance: thisdata.nowFinance, //财务名称
nowFinanceMobile: thisdata.nowFinanceMobile, //财务电话
depName: thisdata.depName, //订单部门
locationProvince: thisdata.locationProvince,
locationCity: thisdata.locationCity,
locationArea: thisdata.locationArea,
ProvinceCity: ProvinceCityArr,
postalAddress: thisdata.postalAddress, //详细地址
outsource: thisdata.outsource,
deleteSign: thisdata.deleteSign,
});
}
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
//查看下证信息
loaduserss(record) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url:
globalConfig.context + "/api/admin/orderProject/selectTaskProgress",
data: {
tid: record.id
},
success: function (data) {
let theArr = [];
let thisData = [];
if (!thisData) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thisData = {};
} else {
for (let i = 0; i < data.data.length; i++) {
thisData = data.data[i];
theArr.push({
num: i + 1,
key: i,
id: thisData.id, //编号
alreadyNumber: thisData.alreadyNumber, //下证数
licenceTimes: thisData.licenceTimes, //下证时间
notCount: thisData.notCount, //未下证数
flag: true
});
}
this.setState({
contactList: theArr
});
}
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
//操作日志
caozuorizhi() {
this.setState({
visibleA: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/TaskLogList",
data: {
id: this.state.id
},
success: function (data) {
let theArr = [];
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
for (let i = 0; i < data.data.length; i++) {
let thisdata = data.data[i];
theArr.push({
key: i,
id: thisdata.id, //日志ID
content: thisdata.content, //流程
taskId: thisdata.taskId, //任务ID
aName: thisdata.aName, //负责人
createTimes: thisdata.createTimes //时间
});
}
}
this.setState({
dataSourceA: theArr
});
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
//关闭操作工时
visitCancelA() {
this.setState({
visibleA: false
});
},
//项目列表
xiangmu(orderNos) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/newOrder/getOrderTask",
data: {
orderNo: orderNos
},
success: function (data) {
let theArr = [];
if (data.error.length || data.data.list == "") {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
} else {
for (let i = 0; i < data.data.length; i++) {
let thisdata = data.data[i];
thisdata.key = i;
theArr.push(thisdata);
}
}
this.setState({
dataSourceX: theArr
});
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
// 拆分详细
showRes(record) {
this.setState({
resVisible: true,
resRecord: record
});
},
resCancel() {
this.setState({
resVisible: false
});
},
//关闭输入理由框
noCancel() {
this.setState({
noVisible: false
});
},
//搜索
search() {
this.setState({
//signBillVisible:false
});
this.loadData();
},
//重置
reset() {
this.setState({
signBillVisible: false
});
this.state.auto = "";
this.state.thchId = undefined;
this.state.orderNo = undefined;
this.state.customerName = undefined;
this.state.releaseDate[0] = undefined;
this.state.releaseDate[1] = undefined;
this.state.orderNoSearch = undefined;
this.state.departmenttList = [];
this.state.cid = [];
this.state.contractNoSearch = undefined;
this.state.outsourceSearch = [];
this.setState({
urgentDay: '', //有无材料
ifMaterial: '', //加急情况
specialComment: '', //特别说明
spotCheckStatus: '',
setUpStatus: '',
setUpTime: '',
highTechStatus: '',
})
this.loadData();
},
resets() {
this.state.orderNo = "";
this.state.customerName = "";
this.state.releaseDate[0] = undefined;
this.state.releaseDate[1] = undefined;
},
getOrgCodeUrl(e) {
this.setState({ orgCodeUrl: e });
},
setColor() {
$(".userName span").after(
"(软著数/下证数)"
);
},
closeDesc(e, s) {
this.state.showDesc = e;
if (s) {
this.loadData(this.state.page);
}
},
closeAssign(e, s) {
this.state.roleName = "";
this.state.assignVisible = e;
if (s) {
this.loadData(this.state.page);
}
},
nextCancel() {
this.setState({
addnextVisible: false
});
},
//点击打卡项目详情
tableRowClickX(record) {
this.setState({
jid: record.id, //项目ID
kid: record.commodityId, //商品ID
commodityName: record.commodityName, //金额
commodityPrice: record.commodityPrice, //金额
commodityQuantity: record.commodityQuantity, //数量
taskComment: record.taskComment, //备注
main: record.main.toString(), //是否为主要
addnextVisible: true,
dataInfor: record,
addState: 0
});
},
//关闭详情
visitCancel() {
this.setState({
visible: false,
speVisible: false
});
this.resets();
},
visitOk() {
this.setState({
visible: false
});
this.resets();
},
//关闭详情
visitCancels() {
this.setState({
visibles: false
});
this.resets();
},
//导出
exportExec() {
let nameText = this.state.SuperArr;
let superText =
this.state.cid && typeof this.state.cid != "object"
? nameText[parseInt(this.state.cid)].id
: undefined;
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/orderProject/exportMyTaskList",
data: {
pageNo: 1,
pageSize: 99999,
name: this.state.customerName ? this.state.customerName : undefined, //订单负责人
taskId: this.state.orderNo ? this.state.orderNo : undefined, //订单编号
orderNo: this.state.orderNoSearch ? this.state.orderNoSearch : undefined,
starTime: this.state.releaseDate[0]
? this.state.releaseDate[0]
: undefined,
endTime: this.state.releaseDate[1]
? this.state.releaseDate[1]
: undefined,
contractNo: this.state.contractNoSearch ? this.state.contractNoSearch : undefined,
cid: superText, //业务分类
depId: this.state.departmenttList ? this.state.departmenttList : undefined, //部门ID
outsource: this.state.outsourceSearch ? this.state.outsourceSearch : undefined,
thchId: this.state.thchId ? this.state.thchId : undefined,//咨询师id
},
success: function (data) {
ShowModal(this);
if (data.error && data.error.length) {
message.warning(data.error[0].message);
} else {
download(data.data, true);
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
zzzzz() {
var data = {
name: this.state.customerName ? this.state.customerName : undefined, //订单负责人
taskId: this.state.orderNo ? this.state.orderNo : undefined, //订单编号
starTime: this.state.releaseDate[0]
? this.state.releaseDate[0]
: undefined,
endTime: this.state.releaseDate[1]
? this.state.releaseDate[1]
: undefined,
thchId: this.state.thchId ? this.state.thchId : undefined,//咨询师id
};
window.location.href =
globalConfig.context +
"/api/admin/orderProject/exportMyTaskList?" +
$.param(data);
},
visitOks() {
this.setState({
visibles: false
});
this.resets();
},
selectSuperId() {
this.state.data = [];
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/ProjectSize/getAllCname",
data: {
flag: 0
},
success: function (data) {
let theArr = [];
let thedata = data.data;
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thedata = {};
}
var contactIds = [];
for (var i = 0; i < data.data.length; i++) {
let theData = data.data[i];
theArr.push(
{theData.cname}
);
}
this.setState({
SuperArr: thedata,
contactsOption: theArr,
orderStatusOptions: data.data
});
}.bind(this)
}).always(
function () {
this.loadData(this.state.ispage);
this.setState({
loading: false
});
}.bind(this)
);
},
rizhi() {
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: "/api/admin/newOrder/selectOrderLog",
data: {
orderNo: this.state.orderNo
},
success: function (data) {
let theArr = [];
let thisData = data.data;
if (!thisData.length) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thisData = {};
} else {
for (let i = 0; i < data.data.length; i++) {
let thisdata = data.data[i];
theArr.push({
processName: thisdata.processName,
adminName: thisdata.adminName,
createDate: thisdata.createDate,
remarks: thisdata.remarks
});
}
}
this.setState({
dataSourceY: theArr
});
}.bind(this)
}).always(
function () {
this.setState({
loading: false
});
}.bind(this)
);
},
closeOrderLog() {
this.setState({
avisible: false
});
},
getOrderLog() {
this.setState({
avisible: true
});
this.rizhi();
},
changeList(arr) {
const newArr = [];
this.state.columns.forEach(item => {
arr.forEach(val => {
if (val === item.title) {
newArr.push(item);
}
});
});
this.setState({
changeList: newArr
});
},
// 查询用户
supervisor(e) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/customer/listAdminByName",
data: {
adminName: e,
},
success: function (data) {
let thedata = data.data;
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thedata = {};
}
this.setState({
customerArr: thedata,
});
}.bind(this),
}).always(
function () {
}.bind(this)
);
},
// 输入触发
httpChange(e) {
if (e.length >= 1) {
this.supervisor(e);
}
this.setState({
auto: e,
});
},
// 选中
selectAuto(value, options) {
let thchId = ""
let contactLists = this.state.customerArr || [];
if (value) {
contactLists.map(function (item) {
if (item.name == value.toString()) {
thchId = item.id;
}
});
}
this.setState({
auto: value,
thchId: thchId,
});
},
// 失去焦点
blurChange(e) {
let thchId = ""
let contactLists = this.state.customerArr || [];
if (e) {
contactLists.map(function (item) {
if (item.name == e.toString()) {
thchId = item.id;
}
});
}
this.setState({
thchId: thchId,
});
},
render() {
const dataSources = this.state.customerArr || [];
const options = dataSources.map((group) => (
{group.name}
));
const formItemLayout = {
labelCol: { span: 8 },
wrapperCol: { span: 14 }
};
const utils = {
getSatisfaction: function (num) {
switch (num) {
case 0:
return "未收回";
case 1:
return "已收回";
default:
return "其它";
}
},
getChargeback: function (num) {
switch (num) {
case 0:
return "已完成";
case 1:
return "未完成";
default:
return "其它";
}
}
};
const FormItem = Form.Item;
const { RangePicker } = DatePicker;
const departmentArr = this.state.departmentArr || [];
const isWai = [
{
id: 0,
name: "非外包"
},
{
id: 1,
name: "外包"
}
];
return (
{this.state.resVisible ? (
) : (
""
)}
{ this.setState({ showModal: false }) }} />
工时数据统计
{getProjectName(parseInt(this.state.projectStatus))}
{this.state.contractNo}
{getApproval(this.state.approval)}
{getLiquidationStatus(this.state.liquidationStatus)}
{getProcessStatus(this.state.processStatus, this.state.examineName, this.state.approval)}
{this.state.orderNo}
{utils.getSatisfaction(this.state.formRetrieve)}
{
{this.state.retrieveContent}
}
{/**/}
{/* {utils.getChargeback(this.state.taskRefund)}*/}
{/**/}
{/*软著显示 bpType: 0 正常 1专利 2软著 3审计 4双软 5高新 6商标*/}
{this.state.bpType === 2 ?
{
this.state.urgentDay === 1 ? '是' :
this.state.urgentDay === 0 ? '否' : ''
}
{
this.state.ifMaterial === 1 ? '是' :
this.state.ifMaterial === 0 ? '否' : ''
}
: null}
特别说明
(针对项目的特殊情况说明)
备注:
{this.state.specialComment}
{
//
// {this.state.refundContent}
//
}
任务信息
{this.state.splitStatus == 2
? this.state.splitSuper + "-" + this.state.splitId
: this.state.id}
{this.state.taskName}
{getTaskStatus(this.state.taskStatus)}
{this.state.cname}
{this.state.certificateNumber}
{/*
*/}
联系信息
{this.state.userName}
{this.state.legalPerson}
{this.state.legalPersonTel}
{this.state.contacts}
{this.state.contactMobile}
{getprovince(this.state.locationProvince)}/
{getprovince(this.state.locationCity)}/
{getprovince(this.state.locationArea)}
{this.state.postalAddress}
{/*
*/}
订单负责人信息
{this.state.salesmanName + "(" + this.state.depName + ")"}
{this.state.salesmanMobile}
{this.state.financeName}
{this.state.financeMobile}
{this.state.orderRemarks}
{
this.setState({
previewImage: file.url || file.thumbUrl,
previewVisible: true,
});
}}
>
{
this.setState({ previewVisible: false });
}}
>
{this.state.taskComment}
项目申报进度
{/*高新和科技项目显示 bpType: 0 正常 1专利 2软著 3审计 4双软 5高新 6商标*/}
{/*cSort: 3 科技项目 6: 会员*/}
{(this.state.bpType === 5 || this.state.cSort === 3) &&
{this.state.declarationBatch}
}
{this.state.commodityQuantity}
{/* {this.state.addnextVisible && } */}
{
// 项目业务详情
this.state.addnextVisible &&
}
);
}
})
);
export default IntentionCustomer;