完成物料添加修改功能

pull/1/head
wangziyangyang 2020-03-23 12:51:02 +08:00
parent bc7f3078bc
commit c267b1e645
3 changed files with 89 additions and 33 deletions

View File

@ -6,24 +6,20 @@ import com.wangziyang.mes.basedata.entity.SpMaterile;
import com.wangziyang.mes.basedata.entity.SpTableManager;
import com.wangziyang.mes.basedata.request.SpFlowReq;
import com.wangziyang.mes.basedata.service.ISpMaterileService;
import com.wangziyang.mes.common.BaseController;
import com.wangziyang.mes.common.Result;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import com.wangziyang.mes.common.BaseController;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
/**
* <p>
*
*
* </p>
*
* @author WangZiYang
@ -38,6 +34,7 @@ public class SpMaterileController extends BaseController {
*/
@Autowired
private ISpMaterileService iSpMaterileService;
/**
*
*
@ -84,4 +81,34 @@ public class SpMaterileController extends BaseController {
IPage result = iSpMaterileService.page(req);
return Result.success(result);
}
/**
*
*
* @param record
* @return
*/
@ApiOperation("物料管理修改、新增")
@PostMapping("/add-or-update")
@ResponseBody
public Result addOrUpdate( SpMaterile record) {
iSpMaterileService.saveOrUpdate(record);
return Result.success();
}
/**
*
*
* @param req
* @return Result
*/
@ApiOperation("删除物料信息")
@ApiImplicitParams({@ApiImplicitParam(name = "req", value = "物料实体", defaultValue = "物料实体")})
@PostMapping("/delete")
@ResponseBody
public Result deleteByTableNameId(SpMaterile req) throws Exception {
iSpMaterileService.removeById(req.getId());
return Result.success();
}
}

View File

@ -73,15 +73,14 @@
class="layui-input" value="${result.size}">
</div>
</div>
<div class="layui-form-item"style="width: 1000px;" >
<div class="layui-form-item" style="width: 1000px;">
<label for="js-flowId" class="layui-form-label sp-required">工艺流程
</label>
<div class="layui-input-inline">
<select id="js-flowId" name="flowId" lay-filter="flow-filter" lay-verify="required"
value="${result.flowDesc}">
<select id="js-flowId" name="flowId" lay-filter="flow-filter" lay-verify="required">
</select>
</div>
<p id="js-flowProcess" style="font-size:23px">测试->dd->dd</p>
<p id="js-flowProcess" style="font-size:23px"></p>
</div>
<div class="layui-form-item">
<label for="js-is-deleted" class="layui-form-label sp-required">状态
@ -104,26 +103,17 @@
</div>
</div>
</div>
</form>
</div>
</form>
</div>
</div>
<script>
layui.use(['form', 'util'], function () {
var form = layui.form,
util = layui.util;
var flowRows = [];
//流程添加下拉框
getFlowData();
$.each(flowRows, function (index, item) {
$('#js-flowId').append(new Option(item.flowDesc, item.id));
});
//给表单赋值
form.val("formTest", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"size": "100*100*100",// "name": "value"
"flowId": 3
});
//获取表单区域所有值
var data1 = form.val("formTest");
/**
* 初始化流程数据
@ -143,20 +133,42 @@
flowRows = data.data;
}
});
$.each(flowRows, function (index, item) {
$('#js-flowId').append(new Option(item.flowDesc, item.id));
});
//编辑时候根据回显的ID 绘制流程
flowProssbyId("${result.flowId}")
}
//初始化 物料类型
//下拉框选择 绘制流程时序图
form.on('select(flow-filter)', function (data) {
var newArr = flowRows.filter(function (obj) {
return obj.id == data.value;
});
var lb_p = document.getElementById("js-flowProcess");
lb_p.innerHTML = newArr[0].process;
flowProssbyId(data.value)
});
//通过ID 获取流程时序 绘制
function flowProssbyId(flowId) {
var newArr = flowRows.filter(function (obj) {
return obj.id == flowId;
});
if (newArr.length > 0) {
var lb_p = document.getElementById("js-flowProcess");
lb_p.innerHTML = newArr[0].process;
}
}
//给表单赋值
form.val("formTest", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
"flowId": "${result.flowId}"
});
//监听提交
form.on('submit(js-submit-filter)', function (data) {
spUtil.submitForm({
url: "${request.contextPath}/admin/sys/role/add-or-update",
url: "${request.contextPath}/basedata/materile/add-or-update",
data: data.field
});

View File

@ -162,7 +162,7 @@
if (obj.event === 'edit') {
spLayer.open({
title: '编辑',
area: ['800px', '400px'],
area: ['90%', '90%'],
// 请求url参数
spWhere: {id: data.id},
content: '${request.contextPath}/basedata/materile/add-or-update-ui'
@ -172,8 +172,25 @@
// 删除
if (obj.event === 'delete') {
layer.confirm('确认要删除吗?', function (index) {
obj.del();
layer.close(index);
spUtil.ajax({
url: '${request.contextPath}/basedata/materile/delete',
async: false,
type: 'POST',
// 是否显示 loading
showLoading: true,
// 是否序列化参数
serializable: false,
// 参数
data: {
id: data.id
},
success: function (data) {
tableIns.reload();
layer.close(index);
},
error: function () {
}
});
});
}
});