app/views/educode_sales/businesses/edit.html.erb in educode_sales-0.9.99 vs app/views/educode_sales/businesses/edit.html.erb in educode_sales-1.0.0

- old
+ new

@@ -15,71 +15,18 @@ <a href="/missions/customers" style=" color: #0000FF">添加单位/部门</a> </div> <br> <div class="layui-inline" style="padding-top: 20px"> <label class="layui-form-label required">商机来源</label> - <input id="source" type="text" name="source" autocomplete="off" lay-verify="required" class="layui-input" value="<%=@business.source %>" style="width: 300px;" placeholder="请输入商机来源"> - </div> - <div class="layui-inline" style="padding-top: 20px"> - <p style="padding-left: 40px">请填写提供本商机的人名(如‘张明’);如果为非头歌用户,请增加单位信息(如‘张明,华为公司’)</p> - </div> - <div class="layui-form-item" style="padding-top: 20px"> - <label class="layui-form-label">会议活动</label> - <div class="layui-input-inline" style="line-height: 38px;"> - <div id="activity" style="width: 300px"></div> + <div class="layui-inline"> + <%= select_tag "source_way", options_for_select(EducodeSales::Business.source_ways.keys, @business.source_way), { include_blank: true, "lay-filter": 'source_id', "lay-verify": "required" } %> </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">渠道代理:</label> - <div class="layui-input-inline" style="line-height: 38px;"> - <div id="place" style="width: 300px"></div> + <div class="layui-inline" style="line-height: 38px;" id="source_wraper"> + <div id="customer_id" style="width: 360px"></div> </div> </div> - <div class="layui-form-item"> - <label class="layui-form-label">客户</label> - <div class="layui-input-inline" style="line-height: 38px;"> - <div id="customer" style="width: 300px"></div> - </div> - </div> - <div class="layui-inline"> - <label class="layui-form-label">公司资源</label> - <div class="layui-input-block"> - <input type="text" name="company_source" autocomplete="off" class="layui-input" value="<%= @business.company_source %>"> - </div> - </div> - <div class="layui-inline"> - <label class="layui-form-label">400电话</label> - <div class="layui-input-block"> - <input type="text" name="phone" autocomplete="off" class="layui-input" value="<%= @business.phone %>"> - </div> - </div> - <div class="layui-inline"> - <label class="layui-form-label">商务邮箱</label> - <div class="layui-input-block"> - <input type="text" name="email" autocomplete="off" class="layui-input" value="<%= @business.email %>"> - </div> - </div> - - <div class="layui-inline"> - <label class="layui-form-label">合作伙伴</label> - <div class="layui-input-block"> - <input type="text" name="partner" autocomplete="off" class="layui-input" value="<%= @business.partner %>"> - </div> - </div> - <div class="layui-inline"> - <label class="layui-form-label">招标信息</label> - <div class="layui-input-block"> - <input type="text" name="invite_info" autocomplete="off" class="layui-input" value="<%= @business.invite_info %>"> - </div> - </div> - <div class="layui-inline"> - <label class="layui-form-label">朋友</label> - <div class="layui-input-block"> - <input type="text" name="friend" autocomplete="off" class="layui-input" value="<%= @business.friend %>"> - </div> - </div> <% if can?(:merge_business, EducodeSales::Business) %> <div class="layui-inline-block" style="padding-top: 20px"> <label class="layui-form-label ">合并商机</label> <div class="layui-input-inline" style="width: 300px"> <div class="layui-input-block confirm-select" id="merge_business" style="width: 300px; margin-left: 0px"></div> @@ -147,11 +94,51 @@ filterable: true, }) if (gon.is_secret) { $("#watch_ids_wraper").removeClass("layui-hide") } + var source_way = gon.source_way; + form.on('select(source_id)', function(data){ + source_way = data.value; + setSourceWay(data.value); + $("#" + customer_select._input)[0].value = ""; + }); + + function setSourceWay(value) { + if (value == '400电话' || value == '商务邮箱') { + $("#source_wraper").hide() + } else { + $("#source_wraper").show() + var text = ""; + switch (value) { + case '会议活动': + text = "请选择活动运营"; + break; + case '公司资源': + text = "请填写公司领导、部门其他同事姓名"; + break; + case '渠道代理': + text = "请选择渠道"; + break; + case '合作伙伴': + text = "请填写合作伙伴公司名称"; + break; + case '招标信息': + text = "请填写招标信息"; + break; + case '客户': + text = "请选择客户"; + break; + case '朋友': + text = "请填写姓名"; + break; + } + $("#" + customer_select._input)[0].placeholder = text; + } + } + form.render(); var department_id = gon.value; var department = selectInput.render({ elem: '#department', name: 'department', // 渲染的input的name值 @@ -170,10 +157,11 @@ return cb([]); } request.get('missions/search?type=department&q=' + value, {}, function (res) { return cb(res) }) + } }); var merge_business_select = xmSelect.render({ el: '#merge_business', @@ -187,94 +175,51 @@ }) }, data: [] }) - var activity_id = gon.activity_id; - var activity_select = selectInput.render({ - elem: '#activity', - name: 'activity_id', // 渲染的input的name值 - layFilter: 'test', //同layui form参数lay-filter - // layVerify: 'required', //同layui form参数lay-verify - layVerType: 'tips', // 同layui form参数lay-verType - layReqText: '请填写文本', //同layui form参数lay-ReqText - initValue: gon.activity_id, // 渲染初始化默认值 - hasSelectIcon: false, - placeholder: '请输入会议活动', // 渲染的inputplaceholder值 - data: gon.activity, - remoteSearch: true, // 是否启用远程搜索 默认是false,和远程搜索回调保存同步 - remoteMethod: function (value, cb) { // 远程搜索的回调函数 - if (!value) { - activity_id = ""; - return cb([]); - } - request.get('missions/search_activity?q=' + value, {}, function (res) { - if (res.data.length == 0) { - activity_select.emptyValue(); - return cb([]) - } - return cb(res) - }) - } - }); - var place_id = gon.place_id; - var place_select = selectInput.render({ - elem: '#place', - name: 'place_id', // 渲染的input的name值 - layFilter: 'test', //同layui form参数lay-filter - // layVerify: 'required', //同layui form参数lay-verify - layVerType: 'tips', // 同layui form参数lay-verType - layReqText: '请填写文本', //同layui form参数lay-ReqText - initValue: gon.place_id, // 渲染初始化默认值 - hasSelectIcon: false, - placeholder: '请输入渠道代理', // 渲染的inputplaceholder值 - data: gon.place, - remoteSearch: true, // 是否启用远程搜索 默认是false,和远程搜索回调保存同步 - remoteMethod: function (value, cb) { // 远程搜索的回调函数 - if (!value) { - place_id = ""; - return cb([]); - } - request.get('missions/sales_place?q=' + value, {}, function (res) { - if (res.data.length == 0) { - place_select.emptyValue(); - return cb([]) - } - return cb(res) - }) - } - }); - - var customer_id = gon.customer_id; + var sourcable_id = gon.sourcable_id; var customer_select = selectInput.render({ - elem: '#customer', - name: 'customer_id', // 渲染的input的name值 + elem: '#customer_id', + name: 'sourcable_type', // 渲染的input的name值 layFilter: 'test', //同layui form参数lay-filter // layVerify: 'required', //同layui form参数lay-verify layVerType: 'tips', // 同layui form参数lay-verType layReqText: '请填写文本', //同layui form参数lay-ReqText - initValue: gon.customer_id, // 渲染初始化默认值 + initValue: gon.sourcable_id, // 渲染初始化默认值 hasSelectIcon: false, - placeholder: '请输入客户', // 渲染的inputplaceholder值 - data: gon.customer, + placeholder: '请输入商机来源', // 渲染的inputplaceholder值 + data: gon.sourcable, remoteSearch: true, // 是否启用远程搜索 默认是false,和远程搜索回调保存同步 remoteMethod: function (value, cb) { // 远程搜索的回调函数 if (!value) { - customer_id = ""; + sourcable_id = ""; return cb([]); } - request.get('missions/search_customer?q=' + value, {}, function (res) { - if (res.data.length == 0) { - customer_select.emptyValue(); - return cb([]) + if (['会议活动', '渠道代理', '客户'].includes(source_way)) { + var type = ""; + if (source_way == '客户') { + type = 'customer'; + } else if (source_way == '渠道代理') { + type = 'place'; + } else if (source_way == '会议活动') { + type = 'active'; } - return cb(res) - }) + request.get('missions/search_customer?q=' + value + "&type=" + type, {}, function (res) { + if (res.data.length == 0) { + customer_select.emptyValue(); + return cb([]) + } + return cb(res) + }) + } } }); + setSourceWay(source_way); + // 当前弹出层,防止ID被覆盖 var parentIndex = layer.index; //监听提交 form.on('submit(edit_business)', function (data) { @@ -283,12 +228,10 @@ return false; } else { var field = data.field; field.department_id = department.getValue() || department_id; field.merge_business_ids = data.field.merge_business_ids; - field.activity_id = activity_select.getValue() || activity_id; - field.place_id = place_select.getValue() || place_id; - field.customer_id = customer_select.getValue() || customer_id; + field.sourcable_id = customer_select.getValue() || sourcable_id; request.authPut("missions/businesses/" + parent.id, field, function (res) { if (res.success == false) { layer.alert(res.msg) } else { layer.close(parent.sindex); \ No newline at end of file