app/views/educode_sales/businesses/edit.html.erb in educode_sales-0.9.97 vs app/views/educode_sales/businesses/edit.html.erb in educode_sales-0.9.98

- old
+ new

@@ -14,16 +14,72 @@ <div class="layui-inline" > <a href="/missions/customers" style=" color: #0000FF">添加单位/部门</a> </div> <br> <div class="layui-inline" style="padding-top: 20px"> - <label class="layui-form-label ">商机来源</label> - <input id="source" type="text" name="source" autocomplete="off" class="layui-input" value="<%=@business.source %>" style="width: 300px;" placeholder="请输入商机来源"> + <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> + </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> + </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> @@ -131,22 +187,108 @@ }) }, 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 customer_select = selectInput.render({ + elem: '#customer', + name: 'customer_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.customer_id, // 渲染初始化默认值 + hasSelectIcon: false, + placeholder: '请输入客户', // 渲染的inputplaceholder值 + data: gon.customer, + remoteSearch: true, // 是否启用远程搜索 默认是false,和远程搜索回调保存同步 + remoteMethod: function (value, cb) { // 远程搜索的回调函数 + if (!value) { + customer_id = ""; + return cb([]); + } + request.get('missions/search_customer?q=' + value, {}, function (res) { + if (res.data.length == 0) { + customer_select.emptyValue(); + return cb([]) + } + return cb(res) + }) + } + }); + // 当前弹出层,防止ID被覆盖 var parentIndex = layer.index; //监听提交 form.on('submit(edit_business)', function (data) { if (department.getValue() == "" && department_id == "") { layer.alert("请选择单位部门") return false; } else { var field = data.field; - console.log('field', 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; 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