app/views/educode_sales/assessments/new.html.erb in educode_sales-0.7.7 vs app/views/educode_sales/assessments/new.html.erb in educode_sales-0.7.8
- old
+ new
@@ -1,39 +1,31 @@
<div class="layui-form layuimini-form" lay-filter="new_assessment">
<div class="layui-form-item" style="padding: 25px">
-<!-- month-->
-<!-- <div class="layui-inline">-->
-<!-- <label class="layui-form-label required">月份</label>-->
-<!-- <div class="layui-input-inline">-->
-<!-- <input type="text" lay-verify="required" class="layui-input" id="new_week_month" autocomplete="off" name="month">-->
-<!-- </div>-->
-<!-- </div>-->
-
<div class="layui-form-item" style="padding: 25px">
<div class="layui-inline">
<label class="layui-form-label required ">考核指标</label>
<div class="layui-input-inline">
- <select name="assessment" lay-verify="required" >
-<!-- <option value="0" selected ></option>-->
+ <select name="assessment" lay-verify="required" lay-filter="new_assessment_id" >
+ <option value="0" selected ></option>
<option value="1">签单金额</option>
<option value="2">回款金额</option>
<option value="3">拜访量</option>
<option value="4">新增商机数</option>
</select>
</div>
- </div>
+ </div>
<div class="layui-inline">
<label class="layui-form-label required">考核人员</label>
- <div class="layui-input-inline" style="width: 500px">
- <%#= select_tag "business_id", options_for_select(@businesses, @business&.id), {"lay-verify": "required", include_blank: true} %>
- <div class="layui-input-inline" >
- <%= select_tag "staff_id", options_for_select(@staffs, params[:staff_id]), { 'lay-filter': 'staff_id', include_blank: true, 'lay-verify': 'required' } %>
+ <div class="layui-input-inline" >
+ <div class="layui-input-inline">
+ <div id="staffs" class="xm-select-demo"></div>
</div>
</div>
- </div></div>
+ </div>
+ </div>
<div class="layui-form-item" style="padding: 25px">
<div class="layui-inline" >
<label class="layui-form-label required ">年度</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="add_assessments_year" name="assessment_year" autocomplete="off" lay-verify="required">
@@ -42,203 +34,240 @@
<div class="layui-inline">
<label class="layui-form-label">业务目标</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" disabled value="" name="annual" autocomplete="off" placeholder="自动计算" id="annual">
</div>
- <div class="layui-input-inline">万</div>
+ <div class="label1 layui-input-inline">万</div>
+ <div class="label2 layui-input-inline layui-hide">个</div>
</div>
</div>
<div class="layui-form-item" style="padding: 25px">
- <div class="layui-row" >
+<!-- 根据考核要求更换单位-->
+ <div class="layui-row " >
<div class="layui-col-md3">
<div class="layui-input-inline">
- <label class="layui-form-label ">第一季度(万)</label>
- <div class="layui-input-block" style="width: 500px;">
+ <label class="label1 layui-form-label ">第一季度(万)</label>
+ <label class="label2 layui-form-label layui-hide">第一季度(个)</label>
+ <div class="layui-input-block " style="width: 200px;">
<input type="text" name="first_quarter" value="" autocomplete="off" class="layui-input" placeholder="自动计算" disabled id="quarter1" >
</div>
</div>
<div class="layui-input-inline ">
- <label class="layui-form-label ">1月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="january" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month1" onkeyup="sum()">
+ <label class="label1 layui-form-label ">1月(万)</label>
+ <label class="label2 layui-form-label layui-hide">1月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="january" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month1" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">2月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="february" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month2" onkeyup="sum()" >
+ <label class="label1 layui-form-label ">2月(万)</label>
+ <label class="label2 layui-form-label layui-hide">2月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="february" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month2" onkeyup="sum()" >
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">3月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="march" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month3" onkeyup="sum()">
+ <label class="label1 layui-form-label ">3月(万)</label>
+ <label class="label2 layui-form-label layui-hide">3月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="march" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month3" onkeyup="sum()">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-input-inline">
- <label class="layui-form-label ">第二季度(万)</label>
- <div class="layui-input-block" style="width: 500px;">
+ <label class="label1 layui-form-label ">第二季度(万)</label>
+ <label class="label2 layui-form-label layui-hide">第二季度(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
<input type="text" name="second_quarter" value="" autocomplete="off" class="layui-input" placeholder="自动计算" disabled id="quarter2" onkeyup="sum()" >
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">4月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="april" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month4" onkeyup="sum()">
+ <label class="label1 layui-form-label ">4月(万)</label>
+ <label class="label2 layui-form-label layui-hide">4月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="april" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month4" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">5月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="may" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month5" onkeyup="sum()">
+ <label class="label1 layui-form-label ">5月(万)</label>
+ <label class="label2 layui-form-label layui-hide">5月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="may" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month5" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">6月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="june" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month6" onkeyup="sum()">
+ <label class="label1 layui-form-label ">6月(万)</label>
+ <label class="label2 layui-form-label layui-hide">6月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="june" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month6" onkeyup="sum()">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-input-inline">
- <label class="layui-form-label ">第三季度(万)</label>
- <div class="layui-input-block" style="width: 500px;">
+ <label class="label1 layui-form-label ">第三季度(万)</label>
+ <label class="label2 layui-form-label layui-hide">第三季度(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
<input type="text" name="third_quarter" value="" autocomplete="off" class="layui-input" placeholder="自动计算" disabled id="quarter3" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">7月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="july" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month7" onkeyup="sum()">
+ <label class="label1 layui-form-label ">7月(万)</label>
+ <label class="label2 layui-form-label layui-hide">7月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="july" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month7" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">8月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="august" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month8" onkeyup="sum()">
+ <label class="label1 layui-form-label ">8月(万)</label>
+ <label class="label2 layui-form-label layui-hide">8月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="august" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month8" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">9月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="september" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month9" onkeyup="sum()">
+ <label class="label1 layui-form-label ">9月(万)</label>
+ <label class="label2 layui-form-label layui-hide">9月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="september" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month9" onkeyup="sum()">
</div>
</div>
</div>
<div class="layui-col-md3">
<div class="layui-input-inline">
- <label class="layui-form-label ">第四季度(万)</label>
- <div class="layui-input-block" style="width: 500px;">
+ <label class="label1 layui-form-label ">第四季度(万)</label>
+ <label class="label2 layui-form-label layui-hide">第四季度(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
<input type="text" name="fourth_quarter" value="" autocomplete="off" class="layui-input" placeholder="自动计算" disabled id="quarter4" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">10月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="october" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month10" onkeyup="sum()">
+ <label class="label1 layui-form-label ">10月(万)</label>
+ <label class="label2 layui-form-label layui-hide">10月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="october" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month10" onkeyup="sum()">
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">11月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="november" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month11" onkeyup="sum()" >
+ <label class="label1 layui-form-label ">11月(万)</label>
+ <label class="label2 layui-form-label layui-hide">11月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="november" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month11" onkeyup="sum()" >
</div>
</div>
<div class="layui-input-inline">
- <label class="layui-form-label ">12月(万)</label>
- <div class="layui-input-block" style="width: 500px;">
- <input type="text" name="december" value="" autocomplete="off" class="layui-input" lay-verify="number" id="month12" onkeyup="sum()">
+ <label class="label1 layui-form-label ">12月(万)</label>
+ <label class="label2 layui-form-label layui-hide">12月(个)</label>
+ <div class="layui-input-block" style="width: 200px;">
+ <input type="text" name="december" value="" autocomplete="off" class="layui-input" lay-verify="number|data" id="month12" onkeyup="sum()">
</div>
</div>
</div>
</div>
</div>
<div class="layui-form-item m-t-20">
<div class="layui-input-block">
- <button type="submit" class="layui-btn layui-btn-normal" lay-submit lay-filter="add_task_assessment">提交</button>
-<!-- <button type="submit" class="layui-btn layui-btn-normal" lay-submit lay-filter="cancel_add_assessment">取消</button>-->
+ <button type="submit" class="layui-btn layui-btn-normal" lay-submit lay-filter="add_task_assessment" id="add_task_assessment">提交</button>
</div>
</div>
</div>
+
</div>
+
<script>
+ // 单独写在这里配合upen(才实现打开open时清空select中数据)
+ // staffs(select多选)
+ // 因为new是弹出层 所以可以获取index页面的gon.demo数据
+ var test = gon.demo;
+ var staffs = xmSelect.render({
+ el: '#staffs',
+ data: test,
+ // 向后端传输的name值
+ name: 'staffs_ids'
+ });
+</script>
+
+
+
+<script>
+
+
+
+
layui.use(['form', 'table', 'laytpl', 'request', 'laydate'], function () {
var form = layui.form,
layer = layui.layer,
table = layui.table,
request = layui.request,
laydate = layui.laydate,
$ = layui.$;
+
+
+ // 自定义校验数据
+ form.verify({
+ data: function (value,item){
+ if (parseFloat(value) < 0 ){
+ console.log(value);
+ return "数据不能小于零"
+ }
+ }
+ })
+
+
+ // time
laydate.render({
elem: '#add_assessments_year',
type: 'year',
+ value: <%=Time.now.year %>
});
form.on('submit(add_task_assessment)', function (data) {
console.log(data)
- console.log($("#demo1").val())
- request.authPost("missions/assessments", data.field, function (res) {
- if (res.success == false) {
- layer.alert(res.msg)
- } else {
- // 增加成功 退出并重新reload_table ------------有问题
- layer.closeAll();
- layer.alert("添加成功");
- table.reload("assessments");
- }
- })
- return false;
+ console.log(data.field)
+ // console.log($("#demo1").val())
+ var staffs_selectArr = staffs.getValue();
+ if ( staffs_selectArr.length === 0 ) {
+ alert("请选择员工!!!");
+ } else {
+ request.authPost("missions/assessments", data.field, function (res) {
+ if (res.success == false) {
+ layer.alert(res.msg)
+ } else {
+ layer.closeAll();
+ layer.alert("添加成功");
+ table.reload("assessments");
+ }
+ });
+ return false;
+ }
});
+ // 根据考核要求更换单位
+ form.on('select(new_assessment_id)', function (data){
+ console.log(data.value)
+ // 默认 签单金额 回款金额
+ if (data.value in ["2 ","1","0"]) {
+ // 默认 签单金额 回款金额
+ $(".label1").removeClass('layui-hide')
+ $(".label2").addClass('layui-hide')
+ } else {
+ // 新增商机 拜访量
+ $(".label1").addClass('layui-hide')
+ $(".label2").removeClass('layui-hide')
+ }
+ })
- // // que xiao
- // form.on('submit(cancel_add_assessment)', function (data) {
- // layer.closeAll();
- // return false;
- // });
- // form.on('submit(cancel_add_assessment)', function (data){
- // console.log(data.field);
- // form.val('new_assessment',{
- // first_quarter: '1',
- // february: '1',
- // march: '1',
- // second_quarter: '1',
- // april: '1',
- // may: '1',
- // june: '1',
- // third_quarter: '1',
- // august: '1',
- // september: '1',
- // fourth_quarter: '1',
- // october: '1',
- // november: '1',
- // december: '1',
- // annual: '1',
- // staff_id: '1'
- // });
- // layer.closeAll();
- // layer.alert("取消成功");
- // return false;
- // });
-
-
-
-
-
-
});
</script>
@@ -305,6 +334,13 @@
document.getElementById('quarter3').value = parseInt(month7)+parseInt(month8)+parseInt(month9)
document.getElementById('quarter4').value = parseInt(month10)+parseInt(month11)+parseInt(month12)
document.getElementById('annual').value = parseInt(month1)+parseInt(month2)+parseInt(month3)+parseInt(month4)+
parseInt(month5)+parseInt(month6)+parseInt(month7)+parseInt(month8)+parseInt(month9)+parseInt(month10)+parseInt(month11)+parseInt(month12)
}
+
+
+
+
+
+
+
</script>
\ No newline at end of file