提交 6f408e19 编写于 作者: Skyeye云's avatar Skyeye云

删除商机管理页面

上级 57f7435d
......@@ -164,17 +164,6 @@ layui.config({
}});
}
// 删除
function del(data, obj) {
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function (index) {
layer.close(index);
AjaxPostUtil.request({url: sysMainMation.crmBasePath + "deleteContactsMationById", params: {id: data.id}, type: 'json', method: 'DELETE', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
}
// 提交审批
function subApproval(data) {
layer.confirm(systemLanguage["com.skyeye.approvalOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.approvalOperation"][languageType]}, function (index) {
......
var rowId = "";
var objectKey = "";
var objectId = "";
var stateChangeData = "";
layui.config({
base: basePath,
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
......@@ -12,15 +14,20 @@ layui.config({
var $ = layui.$,
form = layui.form,
table = layui.table;
var serviceClassName = sysServiceMation["crmOpportUnity"]["key"];
objectKey = GetUrlParam("objectKey");
objectId = GetUrlParam("objectId");
if (isNull(objectKey) || isNull(objectId)) {
winui.window.msg("请传入适用对象信息", {icon: 2, time: 2000});
return false;
}
authBtn('1572508625517');
var authPermission = teamObjectPermissionUtil.checkTeamBusinessAuthPermission(objectId, 'crmOpportunityAuthEnum');
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'opportunity001',
url: sysMainMation.crmBasePath + 'queryCrmOpportunityList',
where: getTableParams(),
even: true,
page: true,
......@@ -28,93 +35,85 @@ layui.config({
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'title', title: '商机全称', width: 200, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.title + '</a>';
}},
{ field: 'processInstanceId', title: '流程ID', align: 'center', width: 80 , templet: function (d) {
return '<a lay-event="processDetails" class="notice-title-click">' + d.processInstanceId + '</a>';
}},
{ field: 'state', title: '商机阶段', width: 85, templet: function (d) {
if (d.state == '0'){
return "草稿";
} else if (d.state == '1'){
return "<span class='state-new'>审核中</span>";
} else if (d.state == '2'){
return "<span class='state-new'>初期沟通</span>";
} else if (d.state == '3'){
return "<span class='state-new'>方案与报价</span>";
} else if (d.state == '4'){
return "<span class='state-new'>竞争与投标</span>";
} else if (d.state == '5'){
return "<span class='state-new'>商务谈判</span>";
} else if (d.state == '6'){
return "<span class='state-up'>成交</span>";
} else if (d.state == '7'){
return "<span class='state-down'>丢单</span>";
} else if (d.state == '8'){
return "<span class='state-down'>搁置</span>";
} else if (d.state == '11'){
return "<span class='state-up'>审核通过</span>";
} else if (d.state == '12'){
return "<span class='state-down'>审核不通过</span>";
}
}},
{ field: 'estimatePrice', title: '预计成交金额', width: 120 },
{ field: 'responsId', title: '负责人', width: 80 },
{ field: 'partId', title: '参与人', width: 120 },
{ field: 'followId', title: '关注人', width: 120 },
{ field: 'createId', title: systemLanguage["com.skyeye.createName"][languageType], width: 120 },
{ field: 'title', title: '商机名称', width: 200, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.title + '</a>';
}},
{ field: 'oddNumber', title: '商机编号', align: 'left', width: 120 },
{ field: 'estimatePrice', title: '预计成交金额', width: 120 },
{ field: 'processInstanceId', title: '流程ID', align: 'center', width: 100, templet: function (d) {
return '<a lay-event="processDetails" class="notice-title-click">' + d.processInstanceId + '</a>';
}},
{ field: 'state', title: '状态', width: 90, templet: function (d) {
return skyeyeClassEnumUtil.getEnumDataNameByCodeAndKey("crmOpportunityStateEnum", 'id', d.state, 'name');
}},
{ field: 'createName', title: systemLanguage["com.skyeye.createName"][languageType], align: 'left', width: 120 },
{ field: 'createTime', title: systemLanguage["com.skyeye.createTime"][languageType], align: 'center', width: 150 },
{ field: 'documentaryTime', title: '最后跟单时间', align: 'center', width: 130 },
{ field: 'discussNum', title: '讨论版', align: 'center', width: 70, templet: function (d) {
return '<a lay-event="discussDetails" class="notice-title-click">' + d.discussNum + '</a>';
}},
{ title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 230, toolbar: '#tableBar'}
{ field: 'lastUpdateName', title: systemLanguage["com.skyeye.lastUpdateName"][languageType], align: 'left', width: 120 },
{ field: 'lastUpdateTime', title: systemLanguage["com.skyeye.lastUpdateTime"][languageType], align: 'center', width: 150 },
{ title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 250, templet: function (d) {
var str = '';
if (d.editRow == 1) {
if (authPermission['submitToApproval']) {
str += '<a class="layui-btn layui-btn-xs" lay-event="subApproval">提交审批</a>';
}
if (authPermission['edit']) {
str += '<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a>';
}
if (authPermission['delete']) {
str += '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>';
}
if (authPermission['invalid']) {
str += '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="cancellation">作废</a>';
}
}
if (d.editRow == 2 && d.state == 'inExamine') {
if (authPermission['revoke']) {
str += '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="revoke">撤销</a>';
}
}
if (d.state == 'pass' || d.state == 'layAside' || d.state == 'businessNegotiation' || d.state == 'competitionAndBidding'
|| d.state == 'schemeAndQuotation' || d.state == 'initialCommunication') {
str += '<a class="layui-btn layui-btn-xs" lay-event="stateChange">状态变更</a>';
}
return str;
}}
]],
done: function(json) {
matchingLanguage();
initTableSearchUtil.initAdvancedSearch(this, json.searchFilter, form, "请输入商机名称", function () {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
});
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'details'){ //详情
details(data);
} else if (layEvent === 'edit') { //编辑
edit(data);
} else if (layEvent === 'delete'){ //删除
del(data, obj);
} else if (layEvent === 'discussDetails'){ //讨论版数详情
discussDetails(data);
} else if (layEvent === 'subApproval') { //提交审批
subApproval(data);
} else if (layEvent === 'processDetails') {//流程详情
if (layEvent === 'edit') { //编辑
edit(data);
} else if (layEvent === 'details'){ //详情
details(data);
} else if (layEvent === 'processDetails') { //流程详情
activitiUtil.activitiDetails(data);
} else if (layEvent === 'stateChange') {//审核通过后的状态变更
stateChange(data);
} else if (layEvent === 'revoke') {//撤销商机审批申请
revoke(data);
}
} else if (layEvent === 'subApproval') { //提交审批
subApproval(data);
} else if (layEvent === 'del') { //删除
del(data);
} else if (layEvent === 'cancellation') { //作废
cancellation(data);
} else if (layEvent === 'revoke') { //撤销
revoke(data);
} else if (layEvent === 'stateChange') { //状态变更
stateChange(data);
}
});
// 撤销商机审批申请
function revoke(data) {
layer.confirm('确认撤销该商机审批申请吗?', { icon: 3, title: '撤销操作' }, function (index) {
layer.close(index);
AjaxPostUtil.request({url: flowableBasePath + "opportunity027", params: {processInstanceId: data.processInstanceId}, type: 'json', method: "PUT", callback: function (json) {
winui.window.msg("提交成功", {icon: 1, time: 2000});
loadTable();
}});
});
}
// 添加
// 新增
$("body").on("click", "#addBean", function() {
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunityadd.html",
title: "新增商机",
pageId: "crmopportunityadd",
parent._openNewWindows({
url: systemCommonUtil.getUrl('FP2023030900001&objectId=' + objectId + '&objectKey=' + objectKey, null),
title: systemLanguage["com.skyeye.addPageTitle"][languageType],
pageId: "contactsAdd",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
......@@ -122,62 +121,82 @@ layui.config({
}});
});
// 商机提交审批
// 编辑
function edit(data) {
parent._openNewWindows({
url: systemCommonUtil.getUrl('FP2023030900002&objectId=' + objectId + '&objectKey=' + objectKey + '&id=' + data.id, null),
title: systemLanguage["com.skyeye.editPageTitle"][languageType],
pageId: "contactsEdit",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}});
}
// 详情
function details(data) {
parent._openNewWindows({
url: systemCommonUtil.getUrl('FP2023030900003&objectId=' + objectId + '&objectKey=' + objectKey + '&id=' + data.id, null),
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "crmcontractdetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 提交审批
function subApproval(data) {
layer.confirm(systemLanguage["com.skyeye.approvalOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.approvalOperation"][languageType]}, function (index) {
layer.close(index);
activitiUtil.startProcess(serviceClassName, null, function (approvalId) {
activitiUtil.startProcess(data.serviceClassName, null, function (approvalId) {
var params = {
rowId: data.id,
id: data.id,
approvalId: approvalId
};
AjaxPostUtil.request({url: flowableBasePath + "opportunity017", params: params, type: 'json', callback: function (json) {
AjaxPostUtil.request({url: sysMainMation.crmBasePath + "opportunity017", params: params, type: 'json', method: 'POST', callback: function (json) {
winui.window.msg("提交成功", {icon: 1, time: 2000});
loadTable();
}});
});
});
}
// 详情
function details(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunitydetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "crmopportunitydetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
// 撤销
function revoke(data) {
var msg = '确认撤销该商机吗?';
layer.confirm(msg, { icon: 3, title: '撤销申请提交' }, function (index) {
layer.close(index);
AjaxPostUtil.request({url: sysMainMation.crmBasePath + "opportunity027", params: {processInstanceId: data.processInstanceId}, type: 'json', method: 'PUT', callback: function (json) {
winui.window.msg("提交成功", {icon: 1, time: 2000});
loadTable();
}});
});
}
// 讨论版数详情
function discussDetails(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmdiscuss/discussnumlist.html",
title: data.title + "-讨论版",
pageId: "discussDetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
// 删除
function del(data, obj) {
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function (index) {
layer.close(index);
AjaxPostUtil.request({url: sysMainMation.crmBasePath + "deleteCrmOpportunityById", params: {id: data.id}, type: 'json', method: 'DELETE', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
}
// 编辑
function edit(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunityedit.html",
title: "编辑商机",
pageId: "crmopportunityedit",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
// 作废
function cancellation(data, obj) {
var msg = '确认作废该条数据吗?';
layer.confirm(msg, { icon: 3, title: '作废操作' }, function (index) {
layer.close(index);
AjaxPostUtil.request({url: sysMainMation.crmBasePath + "opportunity013", params: {id: data.id}, type: 'json', method: 'POST', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}
}});
});
}
// 状态变更
function stateChange(data) {
stateChangeData = data;
......@@ -192,42 +211,18 @@ layui.config({
}
});
}
// 删除
function del(data, obj) {
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function (index) {
layer.close(index);
AjaxPostUtil.request({url: flowableBasePath + "opportunity013", params: {rowId: data.id}, type: 'json', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
}
form.render();
form.on('submit(formSearch)', function (data) {
if (winui.verifyForm(data.elem)) {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
}
return false;
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
// 刷新数据
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
function getTableParams() {
return {
documentaryState: $("#documentaryState").val(),
createTime: $("#createTime").val(),
state: $("#state").val()
};
}
function getTableParams() {
return $.extend(true, {objectKey: objectKey, objectId: objectId}, initTableSearchUtil.getSearchValue("messageTable"));
}
exports('crmOpportunityList', {});
});
});
\ No newline at end of file
var responsIdList = new Array();// 商机负责人返回的集合或者进行回显的集合
var partIdList = new Array();// 商机参与人返回的集合或者进行回显的集合
var followIdList = new Array();// 商机关注人返回的集合或者进行回显的集合
// 客户商机
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'laydate', 'tagEditor', 'textool'], function (exports) {
winui.renderColor();
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
laydate = layui.laydate,
form = layui.form,
textool = layui.textool;
var serviceClassName = sysServiceMation["crmOpportUnity"]["key"];
var selOption = getFileContent('tpl/template/select-option.tpl');
textool.init({eleId: 'businessNeed', maxlength: 1000});
// 选择入职时间
laydate.render({elem: '#estimateEndTime', range: false});
// 商机来源
sysDictDataUtil.showDictDataListByDictTypeCode(sysDictData["crmOpportunityFrom"]["key"], 'select', "fromId", '', form);
// 获取当前登录用户所属企业的所有部门信息
systemCommonUtil.queryDepartmentListByCurrentUserBelong(function(data) {
$("#subDepartments").html(getDataUseHandlebars(selOption, data));
form.render('select');
});
skyeyeEnclosure.init('enclosureUpload');
matchingLanguage();
form.render();
// 保存为草稿
form.on('submit(formAddBean)', function(data) {
if(winui.verifyForm(data.elem)) {
saveData("1", "");
}
return false;
});
// 提交审批
form.on('submit(formSubBean)', function(data) {
if(winui.verifyForm(data.elem)) {
activitiUtil.startProcess(serviceClassName, null, function (approvalId) {
saveData("2", approvalId);
});
}
return false;
});
function saveData(subType, approvalId) {
var params = {
title: $("#title").val(),
city: $("#city").val(),
detailAddress: $("#detailAddress").val(),
estimatePrice: $("#estimatePrice").val(),
estimateEndTime: $("#estimateEndTime").val(),
contacts: $("#contacts").val(),
department: $("#department").val(),
job: $("#job").val(),
workPhone: $("#workPhone").val(),
mobilePhone: $("#mobilePhone").val(),
email: $("#email").val(),
qq: $("#qq").val(),
businessNeed: $("#businessNeed").val(),
customerId: sysCustomerUtil.customerMation.id,
fromId: $("#fromId").val(),
subDepartments: $("#subDepartments").val(),
enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload'),
responsId: systemCommonUtil.tagEditorGetItemData('responsId', responsIdList), // 商机负责人
partId: systemCommonUtil.tagEditorGetAllData('partId', partIdList), // 商机参与人
followId: systemCommonUtil.tagEditorGetAllData('followId', followIdList), // 商机关注人
subType: subType, // 表单类型 1.保存草稿 2.提交审批
approvalId: approvalId
};
// 商机负责人
if (isNull(params.responsId)) {
winui.window.msg('请选择商机负责人', {icon: 2, time: 2000});
return false;
}
AjaxPostUtil.request({url: flowableBasePath + "opportunity011", params: params, type: 'json', callback: function(json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
}
// 商机负责人
$('#responsId').tagEditor({
initialTags: [],
placeholder: '请选择商机负责人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
responsIdList = [].concat(arrayUtil.removeArrayPointName(responsIdList, val));
}
});
// 商机负责人选择
$("body").on("click", "#responsIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(responsIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "2"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
responsIdList = [].concat(systemCommonUtil.tagEditorResetData('responsId', userReturnList));
});
});
// 商机参与人
$('#partId').tagEditor({
initialTags: [],
placeholder: '请选择商机参与人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
partIdList = [].concat(arrayUtil.removeArrayPointName(partIdList, val));
}
});
// 商机参与人选择
$("body").on("click", "#partIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(partIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "1"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
partIdList = [].concat(systemCommonUtil.tagEditorResetData('partId', userReturnList));
});
});
// 商机关注人
$('#followId').tagEditor({
initialTags: [],
placeholder: '请选择商机关注人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
followIdList = [].concat(arrayUtil.removeArrayPointName(followIdList, val));
}
});
// 商机关注人选择
$("body").on("click", "#followIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(followIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "1"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
followIdList = [].concat(systemCommonUtil.tagEditorResetData('followId', userReturnList));
});
});
// 客户选择
$("body").on("click", "#customMationSel", function (e) {
sysCustomerUtil.openSysCustomerChoosePage(function (customerMation) {
$("#customName").val(customerMation.customName);
$("#industryName").html(customerMation.industryName);
$("#city").val(customerMation.city);
$("#detailAddress").val(customerMation.detailAddress);
$("#contacts").val(customerMation.contacts);
$("#department").val(customerMation.department);
$("#job").val(customerMation.job);
$("#workPhone").val(customerMation.workPhone);
$("#mobilePhone").val(customerMation.mobilePhone);
$("#email").val(customerMation.email);
$("#qq").val(customerMation.qq);
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
\ No newline at end of file
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui'], function (exports) {
winui.renderColor();
layui.use(['form'], function (form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
element = layui.element;
showGrid({
id: "showForm",
url: flowableBasePath + "opportunity003",
params: {rowId: parent.rowId},
pagination: false,
template: getFileContent('tpl/crmOpportunity/crmopportunitydetailsTemplate.tpl'),
ajaxSendLoadBefore: function(hdb) {
},
ajaxSendAfter: function (json) {
// 附件回显
skyeyeEnclosure.showDetails({"enclosureUploadBtn": json.bean.enclosureInfo});
// 状态
$("#nowState").html(getStateName(json.bean));
matchingLanguage();
form.render();
}
});
function getStateName(d){
if (d.state == '0'){
return "草稿";
} else if (d.state == '1'){
return "<span class='state-new'>审核中</span>";
} else if (d.state == '2'){
return "<span class='state-new'>初期沟通</span>";
} else if (d.state == '3'){
return "<span class='state-new'>方案与报价</span>";
} else if (d.state == '4'){
return "<span class='state-new'>竞争与投标</span>";
} else if (d.state == '5'){
return "<span class='state-new'>商务谈判</span>";
} else if (d.state == '6'){
return "<span class='state-up'>成交</span>";
} else if (d.state == '7'){
return "<span class='state-down'>丢单</span>";
} else if (d.state == '8'){
return "<span class='state-down'>搁置</span>";
} else if (d.state == '11'){
return "<span class='state-up'>审核通过</span>";
} else if (d.state == '12'){
return "<span class='state-down'>审核不通过</span>";
}
}
});
});
\ No newline at end of file
var responsIdList = new Array();// 商机负责人返回的集合或者进行回显的集合
var partIdList = new Array();// 商机参与人返回的集合或者进行回显的集合
var followIdList = new Array();// 商机关注人返回的集合或者进行回显的集合
// 客户商机
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui', 'laydate', 'tagEditor', 'textool'], function (exports) {
winui.renderColor();
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
laydate = layui.laydate,
form = layui.form,
textool = layui.textool;
var serviceClassName = sysServiceMation["crmOpportUnity"]["key"];
var selOption = getFileContent('tpl/template/select-option.tpl');
showGrid({
id: "showForm",
url: flowableBasePath + "opportunity004",
params: {rowId: parent.rowId},
pagination: false,
template: getFileContent('tpl/crmOpportunity/crmopportunityeditTemplate.tpl'),
ajaxSendLoadBefore: function(hdb) {
},
ajaxSendAfter: function (json) {
sysCustomerUtil.customerMation = {
id: json.bean.customerId,
customName: json.bean.customerName
};
$("#customName").val(sysCustomerUtil.customerMation.customName);
textool.init({eleId: 'businessNeed', maxlength: 1000});
if(json.bean.state == '1'){
$(".typeTwo").removeClass("layui-hide");
} else {
$(".typeOne").removeClass("layui-hide");
}
// 商机来源
sysDictDataUtil.showDictDataListByDictTypeCode(sysDictData["crmOpportunityFrom"]["key"], 'select', "fromId", json.bean.fromId, form);
// 获取当前登录用户所属企业的所有部门信息
systemCommonUtil.queryDepartmentListByCurrentUserBelong(function(data) {
$("#subDepartments").html(getDataUseHandlebars(selOption, data));
$("#subDepartments").val(json.bean.subDepartments);
form.render('select');
});
// 选择入职时间
laydate.render({elem: '#estimateEndTime', range: false});
// 附件回显
skyeyeEnclosure.initTypeISData({'enclosureUpload': json.bean.enclosureInfo});
matchingLanguage();
/*商机负责人选择开始*/
var responsIdNames = "";
responsIdList = json.bean.responsId;
$.each(responsIdList, function (i, item) {
responsIdNames += item.name + ',';
});
$('#responsId').tagEditor({
initialTags: responsIdNames.split(','),
placeholder: '请选择商机负责人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
responsIdList = [].concat(arrayUtil.removeArrayPointName(responsIdList, val));
}
});
$("body").on("click", "#responsIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(responsIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "2"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
responsIdList = [].concat(systemCommonUtil.tagEditorResetData('responsId', userReturnList));
});
});
/*商机负责人选择结束*/
/*商机参与人选择开始*/
var partIdNames = "";
partIdList = json.bean.partId;
$.each(partIdList, function (i, item) {
partIdNames += item.name + ',';
});
$('#partId').tagEditor({
initialTags: partIdNames.split(','),
placeholder: '请选择商机参与人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
partIdList = [].concat(arrayUtil.removeArrayPointName(partIdList, val));
}
});
$("body").on("click", "#partIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(partIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "1"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
partIdList = [].concat(systemCommonUtil.tagEditorResetData('partId', userReturnList));
});
});
/*商机参与人选择结束*/
/*商机关注人选择开始*/
var followIdNames = "";
followIdList = json.bean.followId;
$.each(followIdList, function (i, item) {
followIdNames += item.name + ',';
});
$('#followId').tagEditor({
initialTags: followIdNames.split(','),
placeholder: '请选择商机关注人',
editorTag: false,
beforeTagDelete: function(field, editor, tags, val) {
followIdList = [].concat(arrayUtil.removeArrayPointName(followIdList, val));
}
});
$("body").on("click", "#followIdSelPeople", function (e) {
systemCommonUtil.userReturnList = [].concat(followIdList);
systemCommonUtil.chooseOrNotMy = "1"; // 人员列表中是否包含自己--1.包含;其他参数不包含
systemCommonUtil.chooseOrNotEmail = "2"; // 人员列表中是否必须绑定邮箱--1.必须;其他参数没必要
systemCommonUtil.checkType = "1"; // 人员选择类型,1.多选;其他。单选
systemCommonUtil.openSysUserStaffChoosePage(function (userReturnList) {
// 重置数据
followIdList = [].concat(systemCommonUtil.tagEditorResetData('followId', userReturnList));
});
});
/*商机关注人选择结束*/
form.render();
}
});
// 保存为草稿
form.on('submit(formEditBean)', function(data) {
if(winui.verifyForm(data.elem)) {
saveData('1', "");
}
return false;
});
// 提交审批
form.on('submit(formSubBean)', function(data) {
if(winui.verifyForm(data.elem)) {
activitiUtil.startProcess(serviceClassName, null, function (approvalId) {
saveData("2", approvalId);
});
}
return false;
});
// 工作流中保存
form.on('submit(subBean)', function(data) {
if(winui.verifyForm(data.elem)) {
saveData('3', "");
}
return false;
});
function saveData(subType, approvalId) {
var params = {
rowId: parent.rowId,
title: $("#title").val(),
city: $("#city").val(),
detailAddress: $("#detailAddress").val(),
estimatePrice: $("#estimatePrice").val(),
estimateEndTime: $("#estimateEndTime").val(),
contacts: $("#contacts").val(),
department: $("#department").val(),
job: $("#job").val(),
workPhone: $("#workPhone").val(),
mobilePhone: $("#mobilePhone").val(),
email: $("#email").val(),
qq: $("#qq").val(),
businessNeed: $("#businessNeed").val(),
customerId: sysCustomerUtil.customerMation.id,
fromId: $("#fromId").val(),
subDepartments: $("#subDepartments").val(),
enclosureInfo: skyeyeEnclosure.getEnclosureIdsByBoxId('enclosureUpload'),
subType: subType, // 1:保存为草稿 2.提交到工作流 3.在工作流中编辑
approvalId: approvalId,
responsId: systemCommonUtil.tagEditorGetItemData('responsId', responsIdList), // 商机负责人
partId: systemCommonUtil.tagEditorGetAllData('partId', partIdList), // 商机参与人
followId: systemCommonUtil.tagEditorGetAllData('followId', followIdList) // 商机关注人
};
// 如果商机负责人为空
if (isNull(params.responsId)) {
winui.window.msg('请选择商机负责人', {icon: 2, time: 2000});
return false;
}
AjaxPostUtil.request({url: flowableBasePath + "opportunity012", params: params, type: 'json', callback: function(json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
}
// 客户选择
$("body").on("click", "#customMationSel", function(e) {
sysCustomerUtil.openSysCustomerChoosePage(function (customerMation) {
$("#customName").val(customerMation.customName);
$("#industryName").html(customerMation.industryName);
$("#city").val(customerMation.city);
$("#detailAddress").val(customerMation.detailAddress);
$("#contacts").val(customerMation.contacts);
$("#department").val(customerMation.department);
$("#job").val(customerMation.job);
$("#workPhone").val(customerMation.workPhone);
$("#mobilePhone").val(customerMation.mobilePhone);
$("#email").val(customerMation.email);
$("#qq").val(customerMation.qq);
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
\ No newline at end of file
var rowId = "";
layui.config({
base: basePath,
version: skyeyeVersion
}).extend({
window: 'js/winui.window'
}).define(['window', 'table', 'jquery', 'winui', 'form'], function (exports) {
winui.renderColor();
var $ = layui.$,
form = layui.form,
table = layui.table;
var serviceClassName = sysServiceMation["crmOpportUnity"]["key"];
authBtn('1572936662194');
table.render({
id: 'messageTable',
elem: '#messageTable',
method: 'post',
url: flowableBasePath + 'opportunity010',
where: getTableParams(),
even: true,
page: true,
limits: getLimits(),
limit: getLimit(),
cols: [[
{ title: systemLanguage["com.skyeye.serialNumber"][languageType], type: 'numbers' },
{ field: 'title', title: '商机全称', width: 200, templet: function (d) {
return '<a lay-event="details" class="notice-title-click">' + d.title + '</a>';
}},
{ field: 'processInstanceId', title: '流程ID', align: 'center', width: 80 , templet: function (d) {
return '<a lay-event="processDetails" class="notice-title-click">' + d.processInstanceId + '</a>';
}},
{ field: 'state', title: '商机阶段', width: 85, templet: function (d) {
if (d.state == '0'){
return "草稿";
} else if (d.state == '1'){
return "<span class='state-new'>审核中</span>";
} else if (d.state == '2'){
return "<span class='state-new'>初期沟通</span>";
} else if (d.state == '3'){
return "<span class='state-new'>方案与报价</span>";
} else if (d.state == '4'){
return "<span class='state-new'>竞争与投标</span>";
} else if (d.state == '5'){
return "<span class='state-new'>商务谈判</span>";
} else if (d.state == '6'){
return "<span class='state-up'>成交</span>";
} else if (d.state == '7'){
return "<span class='state-down'>丢单</span>";
} else if (d.state == '8'){
return "<span class='state-down'>搁置</span>";
} else if (d.state == '11'){
return "<span class='state-up'>审核通过</span>";
} else if (d.state == '12'){
return "<span class='state-down'>审核不通过</span>";
}
}},
{ field: 'estimatePrice', title: '预计成交金额', width: 120 },
{ field: 'responsId', title: '负责人', width: 80 },
{ field: 'partId', title: '参与人', width: 120 },
{ field: 'followId', title: '关注人', width: 120 },
{ field: 'createId', title: systemLanguage["com.skyeye.createName"][languageType], width: 120 },
{ field: 'createTime', title: systemLanguage["com.skyeye.createTime"][languageType], align: 'center', width: 150 },
{ field: 'documentaryTime', title: '最后跟单时间', align: 'center', width: 130 },
{ field: 'discussNum', title: '讨论版', align: 'center', width: 70, templet: function (d) {
return '<a lay-event="discussDetails" class="notice-title-click">' + d.discussNum + '</a>';
}},
{ title: systemLanguage["com.skyeye.operation"][languageType], fixed: 'right', align: 'center', width: 230, toolbar: '#tableBar'}
]],
done: function(json) {
matchingLanguage();
}
});
table.on('tool(messageTable)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
if (layEvent === 'details'){ //详情
details(data);
} else if (layEvent === 'edit') { //编辑
edit(data);
} else if (layEvent === 'delete'){ //删除
del(data, obj);
} else if (layEvent === 'discussDetails'){ //讨论版数详情
discussDetails(data);
} else if (layEvent === 'subApproval') { //提交审批
subApproval(data);
} else if (layEvent === 'processDetails') {//流程详情
activitiUtil.activitiDetails(data);
} else if (layEvent === 'stateChange') {//审核通过后的状态变更
stateChange(data);
} else if (layEvent === 'revoke') {//撤销商机审批申请
revoke(data);
}
});
// 撤销商机审批申请
function revoke(data) {
layer.confirm('确认撤销该商机审批申请吗?', { icon: 3, title: '撤销操作' }, function (index) {
layer.close(index);
AjaxPostUtil.request({url: flowableBasePath + "opportunity027", params: {rowId: data.id, processInstanceId: data.processInstanceId}, type: 'json', method: "PUT", callback: function (json) {
winui.window.msg("提交成功", {icon: 1, time: 2000});
loadTable();
}});
});
}
// 添加
$("body").on("click", "#addBean", function() {
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunityadd.html",
title: "新增商机",
pageId: "crmopportunityadd",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
// 商机提交审批
function subApproval(data) {
layer.confirm(systemLanguage["com.skyeye.approvalOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.approvalOperation"][languageType]}, function (index) {
layer.close(index);
activitiUtil.startProcess(serviceClassName, null, function (approvalId) {
var params = {
rowId: data.id,
approvalId: approvalId
};
AjaxPostUtil.request({url: flowableBasePath + "opportunity017", params: params, type: 'json', callback: function (json) {
winui.window.msg("提交成功", {icon: 1, time: 2000});
loadTable();
}});
});
});
}
// 详情
function details(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunitydetails.html",
title: systemLanguage["com.skyeye.detailsPageTitle"][languageType],
pageId: "crmopportunitydetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 讨论版数详情
function discussDetails(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmdiscuss/discussnumlist.html",
title: data.title + "-讨论版",
pageId: "discussDetails",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
}});
}
// 编辑
function edit(data) {
rowId = data.id;
_openNewWindows({
url: "../../tpl/crmOpportunity/crmopportunityedit.html",
title: "编辑商机",
pageId: "crmopportunityedit",
area: ['90vw', '90vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}
});
}
// 状态变更
function stateChange(data) {
stateChangeData = data;
_openNewWindows({
url: "../../tpl/crmOpportunity/stateChange.html",
title: "状态变更",
pageId: "stateChange",
area: ['80vw', '50vh'],
callBack: function (refreshCode) {
winui.window.msg(systemLanguage["com.skyeye.successfulOperation"][languageType], {icon: 1, time: 2000});
loadTable();
}
});
}
// 删除
function del(data, obj) {
layer.confirm(systemLanguage["com.skyeye.deleteOperationMsg"][languageType], {icon: 3, title: systemLanguage["com.skyeye.deleteOperation"][languageType]}, function (index) {
layer.close(index);
AjaxPostUtil.request({url: flowableBasePath + "opportunity013", params: {rowId: data.id}, type: 'json', callback: function (json) {
winui.window.msg(systemLanguage["com.skyeye.deleteOperationSuccessMsg"][languageType], {icon: 1, time: 2000});
loadTable();
}});
});
}
form.render();
form.on('submit(formSearch)', function (data) {
if (winui.verifyForm(data.elem)) {
table.reloadData("messageTable", {page: {curr: 1}, where: getTableParams()});
}
return false;
});
// 刷新数据
$("body").on("click", "#reloadTable", function() {
loadTable();
});
function loadTable() {
table.reloadData("messageTable", {where: getTableParams()});
}
function getTableParams() {
return {
myRole: $("#myRole").val(),
documentaryState: $("#documentaryState").val(),
createTime: $("#createTime").val(),
state: $("#state").val()
};
}
exports('myCrmOpportunityList', {});
});
......@@ -6,140 +6,129 @@ layui.config({
window: 'js/winui.window'
}).define(['window', 'jquery', 'winui'], function (exports) {
winui.renderColor();
layui.use(['form'], function (form) {
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$,
laydate = layui.laydate;
var stateChangeData = parent.stateChangeData;
authBtn('1573892971460');//初期沟通
authBtn('1573893005457');//方案与报价
authBtn('1573893015682');//竞争与投标
authBtn('1573893026003');//商务谈判
authBtn('1573893035164');//成交
authBtn('1573893044277');//丢单
authBtn('1573893055234');//搁置
if(parent.stateChangeData.state == '11'){//审核通过
$(".layui-form-item").removeClass("layui-hide");
} else if (parent.stateChangeData.state == '2'){//初期沟通
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == '3'){//方案与报价
$(".typeConmunicate").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == '4'){//竞争与投标
$(".typeConmunicate").removeClass("layui-hide");
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == '5'){//商务谈判
$(".typeConmunicate").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == '8'){//商务谈判
$(".typeConmunicate").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
}
//初期沟通
$("body").on("click", "#conmunicate", function() {
var msg = '确认【' + stateChangeData.title + '】进入初期沟通状态吗?';
layer.confirm(msg, { icon: 3, title: '初期沟通' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity019", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//方案与报价
$("body").on("click", "#quotedPrice", function() {
var msg = '确认【' + stateChangeData.title + '】进入方案与报价状态吗?';
layer.confirm(msg, { icon: 3, title: '方案与报价' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity020", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//竞争与投标
$("body").on("click", "#tender", function() {
var msg = '确认【' + stateChangeData.title + '】进入竞争与投标状态吗?';
layer.confirm(msg, { icon: 3, title: '竞争与投标' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity021", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//商务谈判
$("body").on("click", "#negotiate", function() {
var msg = '确认【' + stateChangeData.title + '】进入商务谈判状态吗?';
layer.confirm(msg, { icon: 3, title: '商务谈判' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity022", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//成交
$("body").on("click", "#turnover", function() {
var msg = '确认【' + stateChangeData.title + '】进入成交状态吗?';
layer.confirm(msg, { icon: 3, title: '成交' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity023", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//丢单
$("body").on("click", "#losingTable", function() {
var msg = '确认【' + stateChangeData.title + '】进入丢单状态吗?';
layer.confirm(msg, { icon: 3, title: '丢单' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity024", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//搁置
$("body").on("click", "#layAside", function() {
var msg = '确认【' + stateChangeData.title + '】进入搁置状态吗?';
layer.confirm(msg, { icon: 3, title: '搁置' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity025", params: {rowId: stateChangeData.id}, type: 'json', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
var index = parent.layer.getFrameIndex(window.name);
var $ = layui.$;
var stateChangeData = parent.stateChangeData;
if(parent.stateChangeData.state == 'pass'){//审核通过
$(".layui-form-item").removeClass("layui-hide");
} else if (parent.stateChangeData.state == 'initialCommunication'){//初期沟通
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == 'schemeAndQuotation'){//方案与报价
$(".typeConmunicate").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == 'competitionAndBidding'){//竞争与投标
$(".typeConmunicate").removeClass("layui-hide");
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeNegotiate").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == 'businessNegotiation'){//商务谈判
$(".typeConmunicate").removeClass("layui-hide");
$(".typeTender").removeClass("layui-hide");
$(".typeQuotedPrice").removeClass("layui-hide");
$(".typeTurnover").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
$(".typeLayAside").removeClass("layui-hide");
} else if (parent.stateChangeData.state == 'layAside'){//搁置
$(".typeConmunicate").removeClass("layui-hide");
$(".typeLosingTable").removeClass("layui-hide");
}
//初期沟通
$("body").on("click", "#conmunicate", function() {
var msg = '确认【' + stateChangeData.title + '】进入初期沟通状态吗?';
layer.confirm(msg, { icon: 3, title: '初期沟通' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity019", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//方案与报价
$("body").on("click", "#quotedPrice", function() {
var msg = '确认【' + stateChangeData.title + '】进入方案与报价状态吗?';
layer.confirm(msg, { icon: 3, title: '方案与报价' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity020", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//竞争与投标
$("body").on("click", "#tender", function() {
var msg = '确认【' + stateChangeData.title + '】进入竞争与投标状态吗?';
layer.confirm(msg, { icon: 3, title: '竞争与投标' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity021", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//商务谈判
$("body").on("click", "#negotiate", function() {
var msg = '确认【' + stateChangeData.title + '】进入商务谈判状态吗?';
layer.confirm(msg, { icon: 3, title: '商务谈判' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity022", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//成交
$("body").on("click", "#turnover", function() {
var msg = '确认【' + stateChangeData.title + '】进入成交状态吗?';
layer.confirm(msg, { icon: 3, title: '成交' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity023", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//丢单
$("body").on("click", "#losingTable", function() {
var msg = '确认【' + stateChangeData.title + '】进入丢单状态吗?';
layer.confirm(msg, { icon: 3, title: '丢单' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity024", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
//搁置
$("body").on("click", "#layAside", function() {
var msg = '确认【' + stateChangeData.title + '】进入搁置状态吗?';
layer.confirm(msg, { icon: 3, title: '搁置' }, function (i) {
layer.close(i);
AjaxPostUtil.request({url: flowableBasePath + "opportunity025", params: {id: stateChangeData.id}, type: 'json', method: 'POST', callback: function (json) {
parent.layer.close(index);
parent.refreshCode = '0';
}});
});
});
$("body").on("click", "#cancle", function() {
parent.layer.close(index);
});
});
\ No newline at end of file
......@@ -7,90 +7,14 @@
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="txtcenter" style="margin:0 auto;padding-top:10px;">
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">跟单状态</label>
<div class="layui-input-inline">
<select id="documentaryState">
<option value="">全部</option>
<option value="0">进行中的商机</option>
<option value="1">7天未跟单</option>
<option value="2">30天未跟单</option>
<option value="3">90天未跟单</option>
</select>
</div>
<label class="layui-form-label">新增时间</label>
<div class="layui-input-inline">
<select id="createTime">
<option value="">全部</option>
<option value="0">本周新增</option>
<option value="1">上周新增</option>
<option value="2">本月新增</option>
<option value="3">上月新增</option>
<option value="4">本季度新增</option>
<option value="5">上季度新增</option>
</select>
</div>
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select id="state">
<option value="">全部</option>
<option value="0">草稿</option>
<option value="1">审核中</option>
<option value="11">审核通过</option>
<option value="12">审核不通过</option>
<option value="2">初期沟通</option>
<option value="3">方案与报价</option>
<option value="4">竞争与投标</option>
<option value="5">商务谈判</option>
<option value="6">成交</option>
<option value="7">丢单</option>
<option value="8">搁置</option>
</select>
</div>
<button type="reset" class="layui-btn layui-btn-primary list-form-search"><language showName="com.skyeye.reset"></language></button>
<button class="layui-btn list-form-search" lay-submit lay-filter="formSearch"><language showName="com.skyeye.search2"></language></button>
</div>
</div>
</form>
</div>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
<button id="addBean" class="winui-toolbtn" auth="1572508625517"><i class="fa fa-plus" aria-hidden="true"></i>新增商机</button>
<button id="reloadTable" class="winui-toolbtn search-table-btn-right"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
<button id="addBean" class="winui-toolbtn search-table-btn-right" auth="add"><i class="fa fa-plus" aria-hidden="true"></i><language showName="com.skyeye.addBtn"></language></button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<script type="text/html" id="tableBar">
{{# if(d.state == '0' || d.state == '12'){ }}
{{# if(auth('1573895164311')){ }}
<a class="layui-btn layui-btn-xs" lay-event="subApproval">提交审批</a>
{{# } }}
{{# if(auth('1572508665037')){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete"><language showName="com.skyeye.deleteBtn"></language></a>
{{# } }}
{{# } else if (d.state == '11' || d.state == '2' || d.state == '3' || d.state == '4' || d.state == '5' || d.state == '8'){ }}
{{# if(auth('1573895352865')){ }}
<a class="layui-btn layui-btn-xs" lay-event="stateChange">状态变更</a>
{{# } }}
{{# } }}
{{# if(d.editRow == '1' || d.editRow == '2'){ }}
{{# if(auth('1572508648123')){ }}
<a class="layui-btn layui-btn-xs" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a>
{{# } }}
{{# } }}
{{# if(d.editRow == '2'){ }}
{{# if(d.state == '1' && auth('1573895251425')){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="revoke">撤销</a>
{{# } }}
{{# } }}
</script>
</div>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
......
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="padding:20px; margin:0 auto;">
<form class="layui-form" action="" id="showForm" autocomplete="off">
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">客户信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户名称<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="customName" name="customName" placeholder="请选择客户" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="customMationSel"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属行业</label>
<div class="layui-input-block ver-center" id="industryName">
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所在城市</label>
<div class="layui-input-block">
<input type="text" id="city" name="city" placeholder="请输入公司所在城市" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="detailAddress" name="detailAddress" placeholder="请输入公司详细地址" class="layui-input" maxlength="75"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">商机信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机名称<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="title" name="title" win-verify="required" placeholder="请输入商机名称" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机来源<i class="red">*</i></label>
<div class="layui-input-block">
<select id="fromId" name="fromId" lay-filter="fromId" win-verify="required">
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预计成交金额</label>
<div class="layui-input-block">
<input type="text" id="estimatePrice" name="estimatePrice" placeholder="请输入预计成交金额" class="layui-input" win-verify="money"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预计结单日期</label>
<div class="layui-input-block">
<input type="text" id="estimateEndTime" name="estimateEndTime" placeholder="请输入预计结单日期" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">联系人<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="contacts" name="contacts" win-verify="required" placeholder="请输入联系人姓名" class="layui-input" maxlength="10"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">部 门</label>
<div class="layui-input-block">
<input type="text" id="department" name="department" placeholder="请输入联系人所在部门" class="layui-input" maxlength="25"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">职 务</label>
<div class="layui-input-block">
<input type="text" id="job" name="job" placeholder="请输入联系人职务" class="layui-input" maxlength="25"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">办公电话</label>
<div class="layui-input-block">
<input type="text" id="workPhone" name="workPhone" placeholder="请输入联系人办公电话" class="layui-input"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">移动电话</label>
<div class="layui-input-block">
<input type="text" id="mobilePhone" name="mobilePhone" placeholder="请输入联系人移动电话" class="layui-input" win-verify="phone"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">邮件</label>
<div class="layui-input-block">
<input type="text" id="email" name="email" placeholder="请输入邮箱号码" class="layui-input" win-verify="email"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">QQ</label>
<div class="layui-input-block">
<input type="text" id="qq" name="qq" placeholder="请输入qq" class="layui-input" maxlength="15"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">主要业务需求</label>
<div class="layui-input-block">
<textarea id="businessNeed" name="businessNeed" placeholder="请输入主要业务需求" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">附件资料</label>
<div class="layui-input-block" id="enclosureUpload">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">我方负责信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机所属部门<i class="red">*</i></label>
<div class="layui-input-block">
<select id="subDepartments" name="subDepartments" win-verify="required" lay-filter="subDepartments" >
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机负责人<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="responsId" name="responsId" placeholder="请选择商机负责人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="responsIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机参与人</label>
<div class="layui-input-block">
<input type="text" id="partId" name="partId" placeholder="请选择商机参与人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="partIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机关注人</label>
<div class="layui-input-block">
<input type="text" id="followId" name="followId" placeholder="请选择商机关注人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="followIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block">
<button class="winui-btn" id="cancle"><language showName="com.skyeye.cancel"></language></button>
<button class="winui-btn" lay-submit lay-filter="formAddBean">保存为草稿</button>
<button class="winui-btn" lay-submit lay-filter="formSubBean">提交审批</button>
</div>
</div>
</form>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/crmOpportunity/'}).use('crmopportunityadd');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="padding:20px; margin:0 auto;">
<form class="layui-form" action="" id="showForm">
</form>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/crmOpportunity/'}).use('crmopportunitydetails');
</script>
</body>
</html>
\ No newline at end of file
{{#bean}}
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">客户信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户名称:</label>
<div class="layui-input-block ver-center">
{{customerId}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属行业:</label>
<div class="layui-input-block ver-center">
{{industryId}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所在城市:</label>
<div class="layui-input-block ver-center">
{{city}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">详细地址:</label>
<div class="layui-input-block ver-center">
{{detailAddress}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">当前状态:</label>
<div class="layui-input-block ver-center" id="nowState">
{{industryId}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">商机信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机名称:</label>
<div class="layui-input-block ver-center">
{{title}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机来源:</label>
<div class="layui-input-block ver-center">
{{fromId}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预成交金:</label>
<div class="layui-input-block ver-center">
{{estimatePrice}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预结单日:</label>
<div class="layui-input-block ver-center">
{{estimateEndTime}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">联系人:</label>
<div class="layui-input-block ver-center">
{{contacts}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">部门:</label>
<div class="layui-input-block ver-center">
{{department}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">职务:</label>
<div class="layui-input-block ver-center">
{{job}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">办公电话:</label>
<div class="layui-input-block ver-center">
{{workPhone}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">移动电话:</label>
<div class="layui-input-block ver-center">
{{mobilePhone}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">邮件:</label>
<div class="layui-input-block ver-center">
{{email}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">QQ:</label>
<div class="layui-input-block ver-center">
{{qq}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">主要业务:</label>
<div class="layui-input-block ver-center">
{{businessNeed}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">附件资料:</label>
<div class="layui-input-block ver-center" id="enclosureUploadBtn">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">我方负责信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属部门:</label>
<div class="layui-input-block ver-center">
{{subDepartments}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">负责人:</label>
<div class="layui-input-block ver-center">
{{responsId}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">参与人:</label>
<div class="layui-input-block ver-center">
{{partId}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">关注人:</label>
<div class="layui-input-block ver-center">
{{followId}}
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-tab layui-tab-brief">
<ul class="layui-tab-title">
<li class="layui-this">状态变更历史</li>
</ul>
<div class="layui-tab-content" style="min-height: 500px;">
<div class="layui-tab-item layui-show">
<div style="margin:0 auto;">
<table class="layui-table">
<thead>
<tr>
<th style="width: 80px;">变更人</th>
<th style="width: 100px;">变更前状态</th>
<th style="width: 100px;">变更后状态</th>
<th style="width: 120px;">变更时间</th>
</tr>
</thead>
<tbody id="useTable" class="insurance-table">
{{#each changeHistory}}
<tr>
<td>{{createName}}</td>
<td><del>{{originalStateName}}</del></td>
<td><span style="color: #5FB878">{{nowStateName}}</span></td>
<td>{{createTime}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{{/bean}}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div style="padding:20px; margin:0 auto;">
<form class="layui-form" action="" id="showForm">
</form>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/crmOpportunity/'}).use('crmopportunityedit');
</script>
</body>
</html>
\ No newline at end of file
{{#bean}}
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">客户信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">客户名称<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="customName" name="customName" placeholder="请选择客户" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="customMationSel"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属行业</label>
<div class="layui-input-block ver-center">
{{industryName}}
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所在城市</label>
<div class="layui-input-block">
<input type="text" id="city" name="city" placeholder="请输入所在城市" class="layui-input" value="{{city}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="detailAddress" name="detailAddress" placeholder="请输入详细地址" class="layui-input" value="{{detailAddress}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">商机信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机名称<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="title" name="title" win-verify="required" placeholder="请输入商机名称" class="layui-input" value="{{title}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机来源<i class="red">*</i></label>
<div class="layui-input-block">
<select id="fromId" name="fromId" lay-filter="fromId" win-verify="required">
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预计成交金额</label>
<div class="layui-input-block">
<input type="text" id="estimatePrice" name="estimatePrice" placeholder="请输入预计成交金额" class="layui-input" win-verify="money" value="{{estimatePrice}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">预计结单日期</label>
<div class="layui-input-block">
<input type="text" id="estimateEndTime" name="estimateEndTime" placeholder="请输入预计结单日期" class="layui-input" value="{{estimateEndTime}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">联系人<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="contacts" name="contacts" win-verify="required" placeholder="请输入联系人" class="layui-input" value="{{contacts}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">部门</label>
<div class="layui-input-block">
<input type="text" id="department" name="department" placeholder="请输入部门" class="layui-input" value="{{department}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">职务</label>
<div class="layui-input-block">
<input type="text" id="job" name="job" placeholder="请输入职务" class="layui-input" value="{{job}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">办公电话</label>
<div class="layui-input-block">
<input type="text" id="workPhone" name="workPhone" placeholder="请输入办公电话" win-verify="tel" class="layui-input" value="{{workPhone}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">移动电话</label>
<div class="layui-input-block">
<input type="text" id="mobilePhone" name="mobilePhone" placeholder="请输入移动电话" win-verify="phone" class="layui-input" value="{{mobilePhone}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">邮件</label>
<div class="layui-input-block">
<input type="text" id="email" name="email" placeholder="请输入邮件" win-verify="email" class="layui-input" value="{{email}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">QQ</label>
<div class="layui-input-block">
<input type="text" id="qq" name="qq" placeholder="请输入QQ" class="layui-input" value="{{qq}}"/>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">主要业务需求</label>
<div class="layui-input-block">
<textarea id="businessNeed" name="businessNeed" placeholder="请输入主要业务需求" class="layui-textarea">{{businessNeed}}</textarea>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">附件资料</label>
<div class="layui-input-block" id="enclosureUpload">
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<span class="hr-title">我方负责信息</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机所属部门<i class="red">*</i></label>
<div class="layui-input-block">
<select id="subDepartments" name="subDepartments" win-verify="required" lay-filter="subDepartments" >
</select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机负责人<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="responsId" name="responsId" win-verify="required" placeholder="请选择商机负责人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="responsIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机参与人</label>
<div class="layui-input-block">
<input type="text" id="partId" name="partId" placeholder="请选择商机参与人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="partIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商机关注人</label>
<div class="layui-input-block">
<input type="text" id="followId" name="followId" placeholder="请选择商机关注人" class="layui-input" />
<i class="fa fa-user-plus input-icon" id="followIdSelPeople"></i>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<div class="layui-input-block">
<button class="winui-btn" id="cancle"><language showName="com.skyeye.cancel"></language></button>
<button class="winui-btn typeOne layui-hide" lay-submit lay-filter="formEditBean">保存为草稿</button>
<button class="winui-btn typeOne layui-hide" lay-submit lay-filter="formSubBean">提交审批</button>
<button class="winui-btn typeTwo layui-hide" lay-submit lay-filter="subBean"><language showName="com.skyeye.save"></language></button>
</div>
</div>
{{/bean}}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
<link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
</head>
<body>
<div class="txtcenter" style="margin:0 auto;padding-top:10px;">
<form class="layui-form layui-form-pane" action="" autocomplete="off">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">我的商机</label>
<div class="layui-input-inline">
<select id="myRole">
<option value="">全部</option>
<option value="1">我负责的商机</option>
<option value="2">我参与的商机</option>
<option value="3">我关注的商机</option>
<option value="4">我创建的商机</option>
</select>
</div>
<label class="layui-form-label">跟单状态</label>
<div class="layui-input-inline">
<select id="documentaryState">
<option value="">全部</option>
<option value="1">7天未跟单</option>
<option value="2">30天未跟单</option>
<option value="3">90天未跟单</option>
</select>
</div>
<label class="layui-form-label">新增时间</label>
<div class="layui-input-inline">
<select id="createTime">
<option value="">全部</option>
<option value="0">本周新增</option>
<option value="1">上周新增</option>
<option value="2">本月新增</option>
<option value="3">上月新增</option>
<option value="4">本季度新增</option>
<option value="5">上季度新增</option>
</select>
</div>
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select id="state">
<option value="">全部</option>
<option value="0">草稿</option>
<option value="1">审核中</option>
<option value="11">审核通过</option>
<option value="12">审核不通过</option>
<option value="2">初期沟通</option>
<option value="3">方案与报价</option>
<option value="4">竞争与投标</option>
<option value="5">商务谈判</option>
<option value="6">成交</option>
<option value="7">丢单</option>
<option value="8">搁置</option>
</select>
</div>
<button type="reset" class="layui-btn layui-btn-primary list-form-search"><language showName="com.skyeye.reset"></language></button>
<button class="layui-btn list-form-search" lay-submit lay-filter="formSearch"><language showName="com.skyeye.search2"></language></button>
</div>
</div>
</form>
</div>
<div class="winui-toolbar">
<div class="winui-tool">
<button id="reloadTable" class="winui-toolbtn"><i class="fa fa-refresh" aria-hidden="true"></i><language showName="com.skyeye.refreshDataBtn"></language></button>
<button id="addBean" class="winui-toolbtn" auth="1572936662194"><i class="fa fa-plus" aria-hidden="true"></i>新增商机</button>
</div>
</div>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<div style="margin:auto 10px;">
<table id="messageTable" lay-filter="messageTable"></table>
<script type="text/html" id="tableBar">
{{# if(d.state == '0' || d.state == '12'){ }}
{{# if(auth('1573892929833')){ }}
<a class="layui-btn layui-btn-xs" lay-event="subApproval">提交审批</a>
{{# } }}
{{# if(auth('1572936694247')){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete"><language showName="com.skyeye.deleteBtn"></language></a>
{{# } }}
{{# } else if (d.state == '11' || d.state == '2' || d.state == '3' || d.state == '4' || d.state == '5' || d.state == '8'){ }}
{{# if(auth('1573893165974')){ }}
<a class="layui-btn layui-btn-xs " lay-event="stateChange">状态变更</a>
{{# } }}
{{# } }}
{{# if(d.editRow == '1' || d.editRow == '2'){ }}
{{# if(auth('1572936676112')){ }}
<a class="layui-btn layui-btn-xs" lay-event="edit"><language showName="com.skyeye.editBtn"></language></a>
{{# } }}
{{# } }}
{{# if(d.editRow == '2'){ }}
{{# if(d.state == '1' && auth('1573893076355')){ }}
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="revoke">撤销</a>
{{# } }}
{{# } }}
</script>
</div>
</div>
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/crmOpportunity/'}).use('myCrmOpportunityList');
</script>
</body>
</html>
\ No newline at end of file
......@@ -49,7 +49,7 @@
<script src="../../assets/lib/layui/layui.js"></script>
<script src="../../assets/lib/layui/custom.js"></script>
<script type="text/javascript">
layui.config({base: '../../js/crmopportunity/'}).use('stateChange');
layui.config({base: '../../js/crmOpportunity/'}).use('stateChange');
</script>
</body>
</html>
\ No newline at end of file
......@@ -122,6 +122,7 @@ var dsFormUtil = {
}
dsFormUtil.loadComponentValueDetails(showBoxId, dsFormContent, value, data);
} else {
// 可以编辑
dsFormUtil.loadComponent(showBoxId, dsFormContent);
var value = dsFormUtil.getValueDataFromBusinessForEdit(dsFormContent, data);
dsFormContent["value"] = value;
......
......@@ -50,5 +50,5 @@
"crmContractStateEnum": {"name": "合同状态", "className": "skyeye-crm#com.skyeye.contract.classenum.CrmContractStateEnum"},
"crmContractAuthEnum": {"name": "合同权限", "className": "skyeye-crm#com.skyeye.contract.classenum.CrmContractAuthEnum", "pageUrl": "../../tpl/crmContract/crmContractList.html"},
"crmOpportunityStateEnum": {"name": "商机状态", "className": "skyeye-crm#com.skyeye.opportunity.classenum.CrmOpportunityStateEnum"},
"crmOpportunityAuthEnum": {"name": "商机权限", "className": "skyeye-crm#com.skyeye.opportunity.classenum.CrmOpportunityAuthEnum"}
"crmOpportunityAuthEnum": {"name": "商机权限", "className": "skyeye-crm#com.skyeye.opportunity.classenum.CrmOpportunityAuthEnum", "pageUrl": "../../tpl/crmOpportunity/crmOpportunityList.html"}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册