This commit is contained in:
2022-10-18 10:53:44 +08:00
43 changed files with 1089 additions and 492 deletions

View File

@@ -148,4 +148,11 @@ public class MaterialParametersController {
public ResponseEntity<Object> getSeries() {
return new ResponseEntity<>(materialParametersService.getSeries(), HttpStatus.OK);
}
@PostMapping("/sync")
@Log("同步")
@ApiOperation("同步-产品系列")
public ResponseEntity<Object> sync(@RequestBody JSONObject whereJson) {
return new ResponseEntity<>(materialParametersService.sync(whereJson),HttpStatus.OK);
}
}

View File

@@ -85,4 +85,10 @@ public interface MaterialParametersService {
* 查询基础分类-产品系列
*/
JSONArray getSeries();
/**
* 同步
* @param whereJson /
*/
JSONObject sync(JSONObject whereJson);
}

View File

@@ -5,6 +5,7 @@ package org.nl.wms.basedata.master.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
@@ -20,6 +21,7 @@ import org.nl.wms.basedata.master.service.MaterialParametersService;
import org.nl.wms.basedata.master.service.MaterialbaseService;
import org.nl.wms.basedata.master.service.dto.MaterialParametersDto;
import org.nl.wms.basedata.master.service.dto.MaterialbaseDto;
import org.nl.wms.basedata.pdm.service.impl.WastecchangeServiceImpl;
import org.nl.wql.WQL;
import org.nl.wql.core.bean.WQLObject;
import org.nl.wql.util.WqlUtil;
@@ -290,6 +292,9 @@ public class MaterialParametersServiceImpl implements MaterialParametersService
@Transactional(rollbackFor = Exception.class)
public JSONObject queryMaterialParam(String material_id) {
MaterialbaseDto materDto = materialbaseService.findById(Long.valueOf(material_id));
boolean is_pgf = materialbaseService.isAlongMaterType(MaterOptTypeEnum.PGF.getCode(), material_id, null);
//根据物料类型判断是原辅料还是半成品
String material_type_id = materDto.getMaterial_type_id() + "";
String flag = "1";
@@ -300,6 +305,12 @@ public class MaterialParametersServiceImpl implements MaterialParametersService
flag = "2";
}
JSONObject json = WQL.getWO("QMD_ME_material_param01").addParam("flag", flag).addParam("material_id", material_id).process().uniqueResult(0);
if (is_pgf) {
json.put("is_sync", "0");
} else {
json.put("is_sync", "1");
}
return json;
}
@@ -318,4 +329,149 @@ public class MaterialParametersServiceImpl implements MaterialParametersService
return resultJSONArray;
}
@Override
@Transactional(rollbackFor = Exception.class)
public JSONObject sync(JSONObject whereJson) {
/*
* 1.PG粉碳平衡修正
* 2.软废碳平衡修正
*/
WQLObject productMstTab = WQLObject.getWQLObject("MD_PD_ProductBOM"); // 产品bom单主表
WQLObject productDtlTab = WQLObject.getWQLObject("MD_PD_ProductBOMDtl"); // 产品bom单明细表
WQLObject wasTab = WQLObject.getWQLObject("PDM_BI_WasteCChange"); // 软废碳平衡修正表
WQLObject materTab = WQLObject.getWQLObject("md_me_materialbase"); // 物料表
WQLObject extTab = WQLObject.getWQLObject("MD_ME_ProducMaterialExt"); // 成品物料扩展信息表
JSONObject result = new JSONObject();
// 1.判断此物料是PG粉还是RF
boolean is_pgf = materialbaseService.isAlongMaterType(MaterOptTypeEnum.PGF.getCode(), whereJson.getString("material_id"), null);
boolean is_rf = materialbaseService.isAlongMaterType(MaterOptTypeEnum.RF.getCode(), whereJson.getString("material_id"), null);
String material_id = whereJson.getString("material_id");
JSONObject jsonMater = materTab.query("material_id = '" + material_id + "'").uniqueResult(0);
JSONObject jsonExtMater = extTab.query("material_id = '" + material_id + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonExtMater)) throw new BadRequestException("此PGF扩展属性不存在");
if (is_pgf) {
/*
* PG粉碳平衡修正
* 1.查询此PG粉产品bom明细表第一个碳化钨
* 2.查询此碳化钨 软废碳平衡修正表获得全部软废类型的值
* 3.查询软废:物料表,软废编码 = PG粉编码 + '-CF'
* 4.依次修改16种软废类型的碳平衡
* 软废碳平衡=pg粉碳平衡+CF修正值
*/
// 1.查询此物料的产品bom明细表中第一个出现的碳化钨
// 查主表
JSONObject jsonProductMst = productMstTab.query("material_id = '" + material_id + "' and is_used = '1' and is_delete = '0'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonProductMst)) throw new BadRequestException("此产品没有创建bom单或者已删除、未启用");
// 查明细
JSONArray productDtlArr = productDtlTab.query("bom_id = '" + jsonProductMst.getString("bom_id") + "' order by seqno ASC").getResultJSONArray(0);
if (ObjectUtil.isEmpty(productDtlArr)) throw new BadRequestException("此产品bom单暂无明细");
// 找出第一个碳化钨
String thw_material_id = "";
for (int i = 0; i < productDtlArr.size(); i++) {
JSONObject jsonProductDtl = productDtlArr.getJSONObject(i);
boolean is_thw = materialbaseService.isAlongMaterType(MaterOptTypeEnum.THW.getCode(), jsonProductDtl.getString("material_id"), null);
if (is_thw) {
thw_material_id = jsonProductDtl.getString("material_id");
break;
}
}
// 2.查询此碳化钨 软废碳平衡修正表获得全部软废类型的值 并转化成数组(便于处理数据)
JSONObject jsonThwMater = materTab.query("material_id = '" + thw_material_id + "'").uniqueResult(0);
JSONObject jsonWas = wasTab.query("material_id = '" + thw_material_id + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonWas)) throw new BadRequestException("此碳化钨软废修正数据不存在:"+jsonThwMater.getString("material_code"));
// 将此碳化钨的软废类型转化为数组
JSONArray wasArr = new WastecchangeServiceImpl().contentShift(jsonWas);
// 3.查询软废:物料表,软废编码 = PG粉编码 + '-CF' (以软废类型CF为例)
for (int j = 0; j < wasArr.size(); j++) {
JSONObject jsonWasDtl = wasArr.getJSONObject(j);
String rf_type_code = jsonMater.getString("material_code") +"-"+jsonWasDtl.getString("name");
JSONObject jsonRfMater = materTab.query("material_code = '" + rf_type_code + "'").uniqueResult(0);
if (ObjectUtil.isNotEmpty(jsonRfMater)) {
// 4.依次修改16种软废类型的碳平衡: 软废碳平衡=pg粉碳平衡+CF修正值
JSONObject jsonRfExt = extTab.query("material_id = '" + jsonRfMater.getString("material_id") + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonRfExt)) throw new BadRequestException("此软废扩展信息不存在:"+rf_type_code);
double rf_c_balance = NumberUtil.add(jsonExtMater.getDoubleValue("c_balance"), jsonWasDtl.getDoubleValue("value"));
jsonRfExt.put("c_balance", String.valueOf(rf_c_balance));
extTab.update(jsonRfExt);
}
}
result.put("c_balance", "");
}
if (is_rf) {
/*
* 软废粉碳平衡修正:
* 1.找PG粉查物料表 PG粉编码 = 此软废编码去掉最后一个'-'和后面的内容
* 2.找碳化钨此PG粉产品BOM明细第一个碳化钨
* 3.找修正值:废类型为编码最后'-'后的内容 如JZ16-P-A2-20-JY 软废类型就是 JY
* 查此碳化钨的软废修正表对应的软废类型:软废碳平衡=pg粉碳平衡+此软废修正值
* 4.最后将计算后的值返回给页面
*/
// 1.找PG粉查物料表 PG粉编码 = 此软废编码去掉最后一个'-'和后面的内容
String pg_material_code = jsonMater.getString("material_code").substring(0, jsonMater.getString("material_code").lastIndexOf("-"));
JSONObject jsonPgfMater = materTab.query("material_code = '" + pg_material_code + "'").uniqueResult(0);
// 2.找碳化钨此PG粉产品BOM明细第一个碳化钨
// 查主表
JSONObject jsonProductMst = productMstTab.query("material_id = '" + jsonPgfMater.getString("material_id") + "' and is_used = '1' and is_delete = '0'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonProductMst)) throw new BadRequestException("此产品没有创建bom单或者已删除、未启用"+pg_material_code);
// 查明细
JSONArray productDtlArr = productDtlTab.query("bom_id = '" + jsonProductMst.getString("bom_id") + "' order by seqno ASC").getResultJSONArray(0);
if (ObjectUtil.isEmpty(productDtlArr)) throw new BadRequestException("此产品bom单暂无明细"+pg_material_code);
// 找出第一个碳化钨
String thw_material_id = "";
for (int i = 0; i < productDtlArr.size(); i++) {
JSONObject jsonProductDtl = productDtlArr.getJSONObject(i);
boolean is_thw = materialbaseService.isAlongMaterType(MaterOptTypeEnum.THW.getCode(), jsonProductDtl.getString("material_id"), null);
if (is_thw) {
thw_material_id = jsonProductDtl.getString("material_id");
break;
}
}
// 3.找修正值:废类型为编码最后'-'后的内容
JSONObject jsonThwMater = materTab.query("material_id = '" + thw_material_id + "'").uniqueResult(0);
JSONObject jsonWas = wasTab.query("material_id = '" + thw_material_id + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonWas)) throw new BadRequestException("此碳化钨软废修正数据不存在:"+jsonThwMater.getString("material_name"));
// 将此碳化钨的软废类型转化为数组
JSONArray wasArr = new WastecchangeServiceImpl().contentShift(jsonWas);
String rf_type_code = jsonMater.getString("material_code").substring(jsonMater.getString("material_code").lastIndexOf("-")+1,jsonMater.getString("material_code").length());
double value = 0;
for (int j = 0; j < wasArr.size(); j++) {
JSONObject jsonWasDtl = wasArr.getJSONObject(j);
if (StrUtil.equals(rf_type_code, jsonWasDtl.getString("name"))) {
value = jsonWasDtl.getDoubleValue("value");
break;
}
}
// 软废碳平衡=pg粉碳平衡+此软废修正值
JSONObject jsonPgfExt = extTab.query("material_id = '" + jsonPgfMater.getString("material_id") + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonPgfExt)) throw new BadRequestException("此PG粉扩展属性不存在"+pg_material_code);
double c_balance = NumberUtil.add(jsonPgfExt.getDoubleValue("c_balance"), value);
result.put("c_balance", String.valueOf(c_balance));
}
return result;
}
}

View File

@@ -245,7 +245,7 @@ public class PerformancemstServiceImpl implements PerformancemstService {
JSONObject jsonObject = WQL.getWO("QL_TEST_PERFORMANCEMST01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.assessor_date asc");
JSONArray re = jsonObject.getJSONArray("content");
// ===== 2.根据日期查出当天日期所有人员及分数
for (int i = 0; i < re.size(); i++) {
/* for (int i = 0; i < re.size(); i++) {
JSONObject json = re.getJSONObject(i);
JSONArray arr = WQLObject.getWQLObject("QL_TEST_PerformanceMst").query("assessor_date = '" + json.getString("assessor_date") + "'").getResultJSONArray(0);
double total = 0; //总分
@@ -256,6 +256,26 @@ public class PerformancemstServiceImpl implements PerformancemstService {
total = total + json2.getDoubleValue("total_score");
average = NumberUtil.div(total, arr.size());
}
//查询出有多少个员工 要用到它们的个数
JSONArray jsonArr = WQL.getWO("QL_TEST_PERFORMANCEMST01").addParam("flag", "5").process().getResultJSONArray(0);
json.put(String.valueOf(jsonArr.size() + 2), total);
json.put(String.valueOf(jsonArr.size() + 1), average);
are.add(json);
}*/
for (int i = 0; i < re.size(); i++) {
JSONObject json = re.getJSONObject(i);
JSONArray userArr = WQL.getWO("QL_TEST_PERFORMANCEMST01").addParam("flag", "7").addParam("assessor_date", json.getString("assessor_date")).process().getResultJSONArray(0);
double total = 0; //总分
double average = 0; //平均分
for (int j = 0; j < userArr.size(); j++) {
JSONObject json2 = userArr.getJSONObject(j);
json.put(String.valueOf(json2.getString("assessor_id")), json2.getString("total_score"));
total = total + json2.getDoubleValue("total_score");
average = NumberUtil.div(total, userArr.size());
}
//查询出有多少个员工 要用到它们的个数
JSONArray jsonArr = WQL.getWO("QL_TEST_PERFORMANCEMST01").addParam("flag", "5").process().getResultJSONArray(0);
json.put(String.valueOf(jsonArr.size() + 2), total);

View File

@@ -157,5 +157,29 @@
ENDPAGEQUERY
ENDIF
IF 输入.flag = "7"
PAGEQUERY
SELECT
mst.assessor_date,
SUM(mst.total_score) AS total_score,
mst.assessor_id
FROM
QL_TEST_PerformanceMst mst
LEFT JOIN sys_user user ON mst.assessor_id = user.user_id
WHERE
mst.status = '30'
AND mst.is_delete = '0'
OPTION 输入.assessor_date <> ""
mst.assessor_date = 输入.assessor_date
ENDOPTION
GROUP BY mst.assessor_id
ENDSELECT
ENDPAGEQUERY
ENDIF

View File

@@ -35,9 +35,9 @@ public class DailyplanController {
@GetMapping
@Log("查询月生产计划")
@ApiOperation("查询月生产计划")
public ResponseEntity<Object> query(@RequestParam Map whereJson, Pageable page){
public ResponseEntity<Object> query(@RequestParam Map whereJson){
return new ResponseEntity<>(dailyplanService.
queryAll(whereJson,page),HttpStatus.OK);
queryAll2(whereJson),HttpStatus.OK);
}
@GetMapping("/queryday")

View File

@@ -24,7 +24,7 @@ public interface DailyplanService {
* @param page 分页参数
* @return Map<String,Object>
*/
Map<String,Object> queryAll(Map whereJson, Pageable page);
Map<String,Object> queryAll2(Map whereJson);
/**
* 查询数据分页
* @param whereJson 条件

View File

@@ -54,7 +54,7 @@ public class DailyplanServiceImpl implements DailyplanService {
private final WorkOrdereService workOrdereService;
@Override
public Map<String, Object> queryAll(Map whereJson, Pageable page) {
public Map<String, Object> queryAll2(Map whereJson) {
HashMap<String, String> map = new HashMap<>(whereJson);
String material_code = map.get("material_code");
@@ -62,8 +62,7 @@ public class DailyplanServiceImpl implements DailyplanService {
map.put("material_code", "%" + material_code + "%");
}
map.put("flag", "1");
JSONObject jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "pp.planstart_date,pp.plan_code");
JSONArray json = jret.getJSONArray("content");
JSONArray json = WQL.getWO("QPDM_PRODUCTDAILYPLAN").addParamMap(map).process().getResultJSONArray(0);
JSONArray ja = new JSONArray();
for(int i=0;i<json.size();i++){
JSONObject jo = json.getJSONObject(i);
@@ -82,6 +81,7 @@ public class DailyplanServiceImpl implements DailyplanService {
}
ja.add(jo);
}
Map<String, Object> jret = new HashMap<String, Object>();
jret.put("content",ja);
return jret;
}
@@ -210,15 +210,7 @@ public class DailyplanServiceImpl implements DailyplanService {
map.put("material_code", "%" + material_code + "%");
}
map.put("flag", "2");
JSONArray jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN")
.addParamMap(map).process().getResultJSONArray(0);
if(jret.size()>0){
JSONObject form = new JSONObject();
form.put("rows",jret);
form.put("query",whereJson);
this.submit2(form);
}
jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN")
JSONArray jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN")
.addParamMap(map).process().getResultJSONArray(0);
JSONArray ja = new JSONArray();
@@ -413,7 +405,8 @@ public class DailyplanServiceImpl implements DailyplanService {
new_jo.put("workorder_qty",jo.getString("standard_weight"));
new_jo.put("planstart_time",jo.getString("planstart_date").substring(0,10)+" 08:00:00");
new_jo.put("planend_time",jo.getString("planend_date").substring(0,10)+" 23:59:59");
new_jo.put("status","10");
new_jo.put("status",jsonMst.getString("remark"));
new_jo.put("remark","10");
new_jo.put("create_mode","03");
new_jo.put("source_bill_id",jo.getString("dailyplan_id"));
new_jo.put("source_bill_type",jo.getString("workorder_type"));

View File

@@ -127,15 +127,12 @@ public class WorkOrderServiceImpl implements WorkOrdereService {
json.put("create_time", now);
json.put("sysdeptid", deptId);
json.put("syscompanyid", deptId);
String create_mode = json.getString("create_mode");
if("01".equals(create_mode)){
String planstart_time = json.getString("planstart_time");
Date date = DateUtil.parse(planstart_time);
int days = this.getDays(json.getString("material_id"));
Date planend_date = DateUtil.offsetDay(date,days-1);
String planend_time = DateUtil.formatDate(planend_date).substring(0,10);
json.put("planend_time",planend_time+" 23:59:59");
}
String planstart_time = json.getString("planstart_time");
Date date = DateUtil.parse(planstart_time);
int days = this.getDays(json.getString("material_id"));
Date planend_date = DateUtil.offsetDay(date,days-1);
String planend_time = DateUtil.formatDate(planend_date).substring(0,10);
json.put("planend_time",planend_time+" 23:59:59");
mstTab.insert(json);
this.updatePcsn(json);
}
@@ -176,15 +173,12 @@ public class WorkOrderServiceImpl implements WorkOrdereService {
this.updatePcsn(whereJson);
}
}
String create_mode = whereJson.getString("create_mode");
if("01".equals(create_mode)){
String planstart_time = whereJson.getString("planstart_time");
Date date = DateUtil.parse(planstart_time);
int days = this.getDays(whereJson.getString("material_id"));
Date planend_date = DateUtil.offsetDay(date,days-1);
String planend_time = DateUtil.formatDate(planend_date).substring(0,10);
whereJson.put("planend_time",planend_time+" 23:59:59");
}
String planstart_time = whereJson.getString("planstart_time");
Date date = DateUtil.parse(planstart_time);
int days = this.getDays(whereJson.getString("material_id"));
Date planend_date = DateUtil.offsetDay(date,days-1);
String planend_time = DateUtil.formatDate(planend_date).substring(0,10);
whereJson.put("planend_time",planend_time+" 23:59:59");
mstTab.update(whereJson);
}

View File

@@ -51,7 +51,7 @@
##########################################
IF 输入.flag = "1"
PAGEQUERY
QUERY
SELECT
pp.*,
ext.old_mark,
@@ -94,8 +94,9 @@
OPTION 输入.device_id <> ""
pp.device_id = 输入.device_id
ENDOPTION
order by pp.planstart_date,pp.plan_code
ENDSELECT
ENDPAGEQUERY
ENDQUERY
ENDIF
IF 输入.flag = "2"

View File

@@ -243,11 +243,16 @@ public class DeviceBigScreenServiceImpl implements DeviceBigScreenService {
jsonObject.put("fault_num", fault_num.getString("num"));
// 委外台数
map.put("status", "30");
map.put("flag", "10");
JSONObject out_num = WQL.getWO("EM_DEVICEBIGSCREEN_01").addParamMap(map).process().uniqueResult(0);
jsonObject.put("out_num", out_num.getString("num"));
if (ObjectUtil.isEmpty(out_num)) {
jsonObject.put("out_num", "0");
} else {
jsonObject.put("out_num", String.valueOf(out_num.size()));
}
// 保养台数
map.put("flag", "5");
map.put("status", "40");
JSONObject main_num = WQL.getWO("EM_DEVICEBIGSCREEN_01").addParamMap(map).process().uniqueResult(0);
jsonObject.put("main_num", main_num.getString("num"));
@@ -328,12 +333,23 @@ public class DeviceBigScreenServiceImpl implements DeviceBigScreenService {
/*
* 查询保养单明细
*/
WQLObject dtlTab = WQLObject.getWQLObject("em_bi_devicemaintenanceplandtl");
JSONObject resultJson = new JSONObject();
JSONObject resultData = new JSONObject();
JSONArray arr = WQL.getWO("EM_DEVICEBIGSCREEN_01").addParam("flag", "8").process().getResultJSONArray(0);
for (int i = 0; i < arr.size(); i++) {
JSONObject json = arr.getJSONObject(i);
// 明细数
JSONArray jsonDtl = dtlTab.query("maint_plan_id = '" + json.getString("maint_plan_id") + "'").getResultJSONArray(0);
if (ObjectUtil.isEmpty(jsonDtl)) {
json.put("num", "0");
} else {
json.put("num", String.valueOf(jsonDtl.size()));
}
// 保养倒计时: 计划日期 - 当前日期
Date date1 = DateUtil.parse(DateUtil.today()); // 当前日期
Date date2 = DateUtil.parse(json.getString("plan_time")); // 计划日期

View File

@@ -193,15 +193,9 @@
mst.real_start_date AS impl_time,
mst.remark,
mst.real_end_date,
dtl.num
mst.maint_plan_id
FROM
EM_BI_DeviceMaintenancePlanMst mst
LEFT JOIN
(
SELECT count(*)AS num,d.maint_plan_id FROM EM_BI_DeviceMaintenancePlanDtl d
LEFT JOIN EM_BI_DeviceMaintenancePlanMst m ON m.maint_plan_id = d.maint_plan_id
GROUP BY d.maint_plan_dtl_id
) AS dtl ON mst.maint_plan_id = dtl.maint_plan_id
LEFT JOIN EM_BI_EquipmentFile file ON mst.devicerecord_id = file.devicerecord_id
LEFT JOIN sys_dept dept ON dept.dept_id = file.use_deptid
WHERE
@@ -227,3 +221,23 @@
ENDSELECT
ENDQUERY
ENDIF
IF 输入.flag = "10"
QUERY
SELECT
count(mst.devicerecord_id) AS num
FROM
EM_BI_DeviceRepairMst mst
LEFT JOIN EM_BI_EquipmentFile file ON file.devicerecord_id = mst.devicerecord_id
LEFT JOIN sys_dept dept ON dept.dept_id = file.use_deptid
WHERE
mst.is_delete = '0'
AND file.is_delete = '0'
AND dept.code = 输入.dept_code
AND mst.invstatus = '04'
group by mst.devicerecord_id
ENDSELECT
ENDQUERY
ENDIF

View File

@@ -128,7 +128,7 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService {
String classIds = classstandardService.getAllChildIdStr(class_idStr);
map.put("classIds", classIds);
}
JSONObject json = WQL.getWO("EM_BI_DEVICEREPAIR001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.input_time DESC");
JSONObject json = WQL.getWO("EM_BI_DEVICEREPAIR001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.invstatus,mst.input_time DESC");
return json;
}

View File

@@ -110,6 +110,12 @@ public class DevicerepairrequestServiceImpl implements DevicerepairrequestServic
String deptIds = deptService.getChildIdStr(Long.parseLong(dept_id));
map.put("deptIds", deptIds);
}
// 归属部门
String use_groupid = MapUtil.getStr(whereJson, "use_groupid");
if (!StrUtil.isEmpty(use_groupid)) {
String use_groupidIds = deptService.getChildIdStr(Long.parseLong(use_groupid));
map.put("use_groupid", use_groupidIds);
}
JSONObject json = WQL.getWO("EM_BI_DEVICEREPAIRREQUEST001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.create_time DESC");
return json;
}

View File

@@ -21,6 +21,7 @@
输入.begin_time TYPEAS s_string
输入.end_time TYPEAS s_string
输入.deptIds TYPEAS f_string
输入.use_groupid TYPEAS f_string
[临时表]
@@ -144,7 +145,9 @@
OPTION 输入.classIds <> ""
class.class_id in 输入.classIds
ENDOPTION
OPTION 输入.use_groupid <> ""
d2.dept_id in 输入.use_groupid
ENDOPTION
OPTION 输入.deptIds <> ""
d1.dept_id in 输入.deptIds
ENDOPTION

View File

@@ -306,7 +306,7 @@
LEFT JOIN sys_dept dept ON dept.dept_id = file.use_deptid
WHERE
mst.is_delete = '0'
AND (mst.invstatus <> '99')
AND mst.invstatus not in ('06','07','99')
AND ( ISNULL( mst.source_bill_id ) OR mst.source_bill_type = 'WXJH' )
UNION
@@ -368,6 +368,7 @@
WHERE
st.is_delete = '0'
AND (st.status <> '99')
AND mst.invstatus not in ('06','07','99')
UNION
@@ -416,7 +417,7 @@
LEFT JOIN sys_dept dept ON dept.dept_id = file.use_deptid
WHERE
mst.is_delete = '0'
AND (mst.invstatus <> '99')
AND mst.invstatus not in ('04','05','99')
order by input_time DESC

View File

@@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSON;
import lombok.RequiredArgsConstructor;
import org.nl.exception.BadRequestException;
import org.nl.modules.security.service.dto.JwtUserDto;
import org.nl.modules.system.service.DeptService;
import org.nl.modules.system.service.impl.ParamServiceImpl;
import org.nl.modules.system.util.CodeUtil;
import org.nl.utils.SpringContextHolder;
@@ -116,7 +117,7 @@ public class DevicemaintenancemstServiceImpl implements DevicemaintenancemstServ
String classIds = classstandardService.getAllChildIdStr(class_idStr);
map.put("classIds", classIds);
}
JSONObject json = WQL.getWO("EM_BIDEVICEMAINTENANCE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.input_time DESC");
JSONObject json = WQL.getWO("EM_BIDEVICEMAINTENANCE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.invstatus,mst.input_time DESC");
return json;
}
@@ -559,6 +560,7 @@ public class DevicemaintenancemstServiceImpl implements DevicemaintenancemstServ
@Override
public Map<String, Object> query4(Map whereJson, Pageable page) {
DeptService deptService = SpringContextHolder.getBean(DeptService.class);
String material_type_id = MapUtil.getStr(whereJson, "material_type_id");
String class_idStr = MapUtil.getStr(whereJson, "class_idStr");
String device_code = MapUtil.getStr(whereJson, "device_code");
@@ -585,12 +587,19 @@ public class DevicemaintenancemstServiceImpl implements DevicemaintenancemstServ
String classIds = classstandardService.getAllChildIdStr(class_idStr);
map.put("classIds", classIds);
}
// 归属部门
String dept_id = MapUtil.getStr(whereJson, "dept_id");
if (!StrUtil.isEmpty(dept_id)) {
String deptIds = deptService.getChildIdStr(Long.parseLong(dept_id));
map.put("deptIds", deptIds);
}
JSONObject json = WQL.getWO("EM_BIDEVICEMAINTENANCE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mst.input_time DESC");
return json;
}
@Override
public Map<String, Object> query5(Map whereJson, Pageable page) {
DeptService deptService = SpringContextHolder.getBean(DeptService.class);
String material_type_id = MapUtil.getStr(whereJson, "material_type_id");
String class_idStr = MapUtil.getStr(whereJson, "class_idStr");
String device_code = MapUtil.getStr(whereJson, "device_code");
@@ -619,6 +628,12 @@ public class DevicemaintenancemstServiceImpl implements DevicemaintenancemstServ
String classIds = classstandardService.getAllChildIdStr(class_idStr);
map.put("classIds", classIds);
}
// 归属部门
String dept_id = MapUtil.getStr(whereJson, "dept_id");
if (!StrUtil.isEmpty(dept_id)) {
String deptIds = deptService.getChildIdStr(Long.parseLong(dept_id));
map.put("deptIds", deptIds);
}
JSONObject json = WQL.getWO("EM_BIDEVICEMAINTENANCE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "input_time DESC");
return json;
}

View File

@@ -23,6 +23,7 @@
输入.begin_time TYPEAS s_string
输入.end_time TYPEAS s_string
输入.maint_object TYPEAS s_string
输入.deptIds TYPEAS f_string
[临时表]
@@ -197,7 +198,7 @@
mst.is_delete = '0'
AND file.is_delete = '0'
AND mst.maint_object = '02'
AND mst.invstatus not in ('01')
AND mst.invstatus in ('02','03')
OPTION 输入.device_code <> ""
(file.device_code like 输入.device_code or
@@ -324,7 +325,9 @@
(mst.maint_code like 输入.maint_code or
mst.maint_code like 输入.maint_code)
ENDOPTION
OPTION 输入.deptIds <> ""
d2.dept_id in 输入.deptIds
ENDOPTION
OPTION 输入.classIds <> ""
class.class_id in 输入.classIds
ENDOPTION
@@ -369,7 +372,7 @@
mst.is_delete = '0'
AND file.is_delete = '0'
AND mst.maint_object = '01'
AND mst.invstatus not in ('01')
AND mst.invstatus in ('02','03')
OPTION 输入.device_code <> ""
(file.device_code like 输入.device_code or
@@ -384,7 +387,9 @@
OPTION 输入.classIds <> ""
class.class_id in 输入.classIds
ENDOPTION
OPTION 输入.deptIds <> ""
d2.dept_id in 输入.deptIds
ENDOPTION
OPTION 输入.maintenancecycle <> ""
mst.maintenancecycle = 输入.maintenancecycle
ENDOPTION

View File

@@ -10,6 +10,8 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.exception.BadRequestException;
import org.nl.utils.SecurityUtils;
import org.nl.wms.pcs.Enum.ProcStatusEnum;
import org.nl.wms.pcs.Enum.ReceiveStatusEnum;
import org.nl.wms.st.core.service.StorPublicService;
import org.nl.wql.core.bean.WQLObject;
import org.springframework.beans.factory.annotation.Autowired;
@@ -225,6 +227,10 @@ public class InbillServiceImpl {
WQLObject dtl_table = WQLObject.getWQLObject("ST_IVT_IOStorInvDtl");
WQLObject dis_table = WQLObject.getWQLObject("ST_IVT_IOStorInvDis");
WQLObject bucket_table = WQLObject.getWQLObject("md_pb_bucketrecord");
WQLObject reMstTab = WQLObject.getWQLObject("PCS_RC_ReceiveMst"); //到货通知单主表
WQLObject reDtlTab = WQLObject.getWQLObject("PCS_RC_ReceiveDtl"); //到货通知单明细表
WQLObject procTab = WQLObject.getWQLObject("PCS_IF_PurchaseOrderProc"); //采购订单接口处理表
WQLObject dtlTab = WQLObject.getWQLObject("QL_TEST_InspectionSheetDtl"); //质检单明细表
String iostorinv_id = from.getString("iostorinv_id");
Long currentUserId = SecurityUtils.getCurrentUserId();
@@ -280,11 +286,81 @@ public class InbillServiceImpl {
bucket_table.update(bucket_map, "storagevehicle_code = '" + dis_row.getString("storagevehicle_code") + "' AND status = '02'");
//如果单据为原辅料入库,且为寄样合格,回写到货通知单
}
mst_jo.put("bill_status", "99");
mst_jo.put("confirm_optid", currentUserId);
mst_jo.put("confirm_optname", nickName);
mst_jo.put("confirm_time", now);
if("000101".equals(bill_type)){
//查询
dtl_rows = dtl_table.query("iostorinv_id = '" + iostorinv_id + "' AND bill_status = '99'").getResultJSONArray(0);
for(int i=0; i<dtl_rows.size();i++){
boolean flag = false;
JSONObject jo = dtl_rows.getJSONObject(i);
String quality_scode = jo.getString("quality_scode");
if("01".equals(quality_scode)){//合格
flag = true;
}else if("00".equals(quality_scode)){//待检品
String material_id = jo.getString("material_id");
String pcsn = jo.getString("pcsn");
JSONObject dtl = dtlTab.query("bill_status='99' and material_id='"+material_id+"' and pcsn='"+pcsn+"' and result='01'").uniqueResult(0);
if(dtl!=null){
flag = true;
}
}
if(flag){
JSONObject jsonReDtl = reDtlTab.query("receivedtl_id = '" + jo.getString("source_billdtl_id") + "'").uniqueResult(0);
if(jsonReDtl!=null){
// 如果是合格或者是放行就存入 入库数
jsonReDtl.put("instor_qty", jo.getDoubleValue("real_qty")+jsonReDtl.getDouble("instor_qty"));
//判断到货明细表中的数量与到货入库数是否相等,相同就完成,不相等就到货中
if (jsonReDtl.getDoubleValue("receive_qty") <= jsonReDtl.getDoubleValue("instor_qty")) {
jsonReDtl.put("status", ReceiveStatusEnum.AFFIRM.getCode());
} else {
jsonReDtl.put("status", ReceiveStatusEnum.ARRIVAL_NOTICE.getCode());
}
reDtlTab.update(jsonReDtl);
}
/*
* 判断到货明细单中的状态是否完成,全部完成则更新到货通知单主表完成
*/
JSONArray reDtlArr = reDtlTab.query("receive_id = '" + jsonReDtl.getString("receive_id") + "'").getResultJSONArray(0);
int flag2 = 0;
for (int j = 0; j < reDtlArr.size(); j++) {
JSONObject json1 = reDtlArr.getJSONObject(j);
if (StrUtil.equals(json1.getString("status"), ReceiveStatusEnum.AFFIRM.getCode())) {
flag2 = flag2 + 1;
}
}
JSONObject jsonReMst = reMstTab.query("receive_id = '" + jsonReDtl.getString("receive_id") + "'").uniqueResult(0);
if (reDtlArr.size() == flag2) {
jsonReMst.put("status", ReceiveStatusEnum.AFFIRM.getCode());
jsonReMst.put("confirm_optid", currentUserId);
jsonReMst.put("confirm_optname", nickName);
jsonReMst.put("confirm_time", now);
reMstTab.update(jsonReMst);
}
/*
* 如果到货单主表状态为确认,则需要更新采购订单接口处理表
*/
if (StrUtil.equals(jsonReMst.getString("status"), ReceiveStatusEnum.AFFIRM.getCode())) {
JSONObject jsonProc = procTab.query("id = '" + jsonReDtl.getString("source_billdtl_id") + "'").uniqueResult(0);
// 到货数量 = 订单数量,为完成,否则为采购中
if ((jsonReDtl.getDoubleValue("instor_qty") >= jsonProc.getDoubleValue("qty")) && (StrUtil.equals(jsonReDtl.getString("status"), "99"))) {
jsonProc.put("proc_status", ProcStatusEnum.FULFILL.getCode());
} else {
jsonProc.put("proc_status", ProcStatusEnum.BUYING_CENTER.getCode());
}
procTab.update(jsonProc);
}
}
}
}
//更新主表状态为99
WQLObject.getWQLObject("ST_IVT_IOStorInv").update(mst_jo);
}

View File

@@ -225,11 +225,11 @@ public class RawUatWcQueryServiceImpl implements RawUatWcQueryService {
String inspection_item_id = jsonItem.getString("inspection_item_id");
double value = jsonItem.getDoubleValue("value");
if (value > 0 && value < 1){
jsonResuft.put(inspection_item_id,"0"+NumberUtil.decimalFormat("#.00", value));
jsonResuft.put(inspection_item_id,"0"+NumberUtil.decimalFormat("#.0000", value));
} else if (value == 0){
jsonResuft.put(inspection_item_id,"0.00");
jsonResuft.put(inspection_item_id,"0.0000");
} else {
jsonResuft.put(inspection_item_id,NumberUtil.decimalFormat("#.00", value));
jsonResuft.put(inspection_item_id,NumberUtil.decimalFormat("#.0000", value));
}
}
// 根据物料批次查找理化单对应的项点
@@ -239,11 +239,11 @@ public class RawUatWcQueryServiceImpl implements RawUatWcQueryService {
String inspection_item_id = jsonItem.getString("inspection_item_id");
double value = jsonItem.getDoubleValue("value");
if (value > 0 && value < 1) {
jsonResuft.put(inspection_item_id,"0"+NumberUtil.decimalFormat("#.00", value));
jsonResuft.put(inspection_item_id,"0"+NumberUtil.decimalFormat("#.0000", value));
} else if (value == 0){
jsonResuft.put(inspection_item_id,"0.00");
jsonResuft.put(inspection_item_id,"0.0000");
} else {
jsonResuft.put(inspection_item_id,NumberUtil.decimalFormat("#.00", value));
jsonResuft.put(inspection_item_id,NumberUtil.decimalFormat("#.0000", value));
}
}
array.add(jsonResuft);

View File

@@ -55,4 +55,12 @@ export function getSeries() {
})
}
export default { add, edit, del, save, queryMaterialParam, getUploadTemplate, getSeries }
export function sync(data) {
return request({
url: 'api/MaterialParameters/sync',
method: 'post',
data
})
}
export default { add, edit, del, save, queryMaterialParam, getUploadTemplate, getSeries, sync }

View File

@@ -218,7 +218,7 @@
>
<el-table-column
v-permission="['admin','equipmentfile:del','equipmentfile:edit']"
min-width="130"
min-width="125"
label="操作"
align="center"
fixed="right"
@@ -231,37 +231,37 @@
/>
</template>
</el-table-column>
<el-table-column :selectable="checkboxT" type="selection" width="55" />
<el-table-column prop="设备代码" width="100" label="设备代码" show-overflow-tooltip>
<el-table-column fixed="left" :selectable="checkboxT" type="selection" min-width="35" />
<el-table-column fixed="left" prop="设备代码" min-width="95" label="设备代码" >
<template slot-scope="scope">
<el-link type="warning" @click="toView(scope.$index, scope.row)">{{ scope.row.device_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_name" min-width="150" label="设备名称" />
<el-table-column prop="extend_code" min-width="100" label="内部自编号" />
<el-table-column prop="device_model" min-width="130" label="设备型号" />
<el-table-column prop="device_spec" min-width="130" label="设备规格" />
<el-table-column prop="device_level" min-width="70" label="设备等级" :formatter="device_levelFormat" />
<el-table-column prop="material_type_name" min-width="150" label="设备类别" />
<el-table-column :formatter="is_produceuseFormat" min-width="70" prop="is_produceuse" label="生产用途" />
<el-table-column :formatter="stateFormat" min-width="70" prop="status" label="设备状态" />
<el-table-column fixed="left" prop="device_name" min-width="150" label="设备名称" />
<el-table-column fixed="left" prop="extend_code" min-width="100" label="内部自编号" />
<el-table-column fixed="left" prop="device_model" min-width="130" label="设备型号" />
<el-table-column fixed="left" prop="device_spec" min-width="130" label="设备规格" />
<el-table-column fixed="left" prop="device_level" min-width="70" label="设备等级" :formatter="device_levelFormat" />
<el-table-column fixed="left" prop="material_type_name" min-width="150" label="设备类别" />
<el-table-column fixed="left" :formatter="is_produceuseFormat" min-width="70" prop="is_produceuse" label="生产用途" />
<el-table-column fixed="left" :formatter="stateFormat" min-width="70" prop="status" label="设备状态" />
<el-table-column prop="beginuse_date" min-width="90" label="启用日期" />
<el-table-column prop="use_deptname" min-width="130" label="使用部门" />
<el-table-column prop="use_groupname" min-width="130" label="使用班组" />
<el-table-column prop="supplier_name" min-width="180" label="供应商" show-overflow-tooltip />
<el-table-column prop="manufacturer" min-width="180" label="制造商" show-overflow-tooltip />
<el-table-column prop="supplier_name" min-width="180" label="供应商" />
<el-table-column prop="manufacturer" min-width="180" label="制造商" />
<el-table-column prop="country_manufactur" min-width="90" label="制造国别" />
<el-table-column prop="leavefactory_date" min-width="80" label="出厂日期" show-overflow-tooltip />
<el-table-column prop="leavefactory_number" min-width="130" label="出厂编号" show-overflow-tooltip />
<el-table-column prop="drawing_number" min-width="130" label="图号" show-overflow-tooltip />
<el-table-column prop="device_type" min-width="70" label="设备属性" :formatter="device_typeFormat" show-overflow-tooltip />
<el-table-column prop="workprocedure_id" min-width="70" label="工序" :formatter="seriesFormat2" show-overflow-tooltip />
<el-table-column prop="assets_code" min-width="100" label="资产编码" show-overflow-tooltip />
<el-table-column prop="assets_name" min-width="150" label="资产名称" show-overflow-tooltip />
<el-table-column prop="create_name" min-width="90" label="生成人" show-overflow-tooltip />
<el-table-column prop="create_time" min-width="140" label="生成时间" show-overflow-tooltip />
<el-table-column prop="update_optname" min-width="90" label="修改人" show-overflow-tooltip />
<el-table-column prop="update_time" min-width="140" label="修改时间" show-overflow-tooltip />
<el-table-column prop="leavefactory_date" min-width="80" label="出厂日期" />
<el-table-column prop="leavefactory_number" min-width="130" label="出厂编号" />
<el-table-column prop="drawing_number" min-width="130" label="图号" />
<el-table-column prop="device_type" min-width="70" label="设备属性" :formatter="device_typeFormat" />
<el-table-column prop="workprocedure_id" min-width="70" label="工序" :formatter="seriesFormat2" />
<el-table-column prop="assets_code" min-width="100" label="资产编码" />
<el-table-column prop="assets_name" min-width="150" label="资产名称" />
<el-table-column prop="create_name" min-width="90" label="生成人" />
<el-table-column prop="create_time" min-width="140" label="生成时间" />
<el-table-column prop="update_optname" min-width="90" label="修改人" />
<el-table-column prop="update_time" min-width="140" label="修改时间" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -214,6 +214,7 @@
<el-col :span="8">
<el-form-item label="碳平衡" prop="c_balance">
<el-input-number :precision="3" :step="0.001" :max="100" v-model="formData.c_balance" :controls="false" placeholder="%" style="width: 200px;"/>
<el-button type="success" icon="el-icon-refresh" v-if="is_sync" :loading="sync_flg" @click="sync">同步</el-button>
</el-form-item>
</el-col>
</el-row>
@@ -323,11 +324,13 @@ export default {
return {
headers: { 'Authorization': getToken() },
formData: {},
is_sync: false,
material_id: '',
file_name: '',
dialogUpload: false,
PicDialog: false,
serieseList: [],
sync_flg: false,
prules: {
is_auto_open: [
{ required: true, message: '不能为空', trigger: 'blur' }
@@ -418,6 +421,11 @@ export default {
}
crudMaterialparameters.queryMaterialParam(param).then(res => {
this.formData = res
if (this.formData.is_sync === '0') {
this.is_sync = false
} else {
this.is_sync = true
}
}).catch(err => {
console.log(err.response.data.message)
})
@@ -471,6 +479,22 @@ export default {
},
submitUpload() {
const flag = this.$refs.upload.submit()
},
sync() {
const data = this.formData
this.sync_flg = true
crudMaterialparameters.sync(data).then(res => {
debugger
if (res.c_balance === '') {
this.crud.notify('同步成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
} else {
this.formData.c_balance = res.c_balance
this.crud.notify('同步成功,请确认', CRUD.NOTIFICATION_TYPE.SUCCESS)
}
this.sync_flg = false
}).catch(() => {
this.sync_flg = false
})
}
}
}

View File

@@ -148,7 +148,30 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table ref="table" v-loading="crud.loading" :max-height="590" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column
min-width="115"
label="重排调整"
align="center"
fixed="right"
>
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
icon="el-icon-top"
@click="moveUp(scope.$index, scope.row)"
>
</el-button>
<el-button
type="primary"
size="mini"
icon="el-icon-bottom"
@click="moveDown(scope.$index, scope.row)"
>
</el-button>
</template>
</el-table-column>
<el-table-column
v-permission="['admin','workorder:del','workorder:edit']"
min-width="125"
@@ -165,7 +188,7 @@
/>
</template>
</el-table-column>
<el-table-column :selectable="checkboxT" type="selection" min-width="35" />
<el-table-column fixed="left" :selectable="checkboxT" type="selection" min-width="35" />
<el-table-column prop="plan_code" label="日计划编码" min-width="105" />
<el-table-column :formatter="seriesFormat" min-width="70" prop="product_series_id" label="系列产线" />
<el-table-column prop="device_name" label="关键设备" min-width="80" />
@@ -173,7 +196,7 @@
<el-table-column prop="plan_org_name" label="申报单位" min-width="105" />
<el-table-column prop="workorder_type" label="计划类型" :formatter="workorder_typeFormat" min-width="70" />
<el-table-column prop="material_code" label="物料编码" min-width="130"/>
<el-table-column prop="old_mark" label="牌号" min-width="80" />
<el-table-column prop="old_mark" label="牌号" min-width="100" />
<el-table-column :formatter="seriesFormat2" min-width="70" prop="mater_product_series" label="产品系列" />
<el-table-column prop="product_weight" label="计划重量(kg)" :formatter="crud.formatNum0" min-width="95" />
<el-table-column prop="product_num" label="批数" min-width="45" />
@@ -186,8 +209,6 @@
<el-table-column prop="create_name" label="创建人" min-width="60" />
<el-table-column prop="remark" label="备注" min-width="200" />
</el-table>
<!--分页组件-->
<pagination />
</div>
<AddDialog @AddChanged="querytable" />
<StructIvt4 ref="child" :dialog-show.sync="structshow" :rowmst="form" @StructIvtClosed="querytable" />
@@ -223,7 +244,7 @@ export default {
url: 'api/dailyplan',
idField: 'dailyplan_id',
sort: '',
query: { nowstart_date: new Date(),device_id: '', status: '01' },
query: { nowstart_date: new Date(), device_id: '', status: '01' },
crudMethod: { ...dailyplan },
optShow: {
add: true,
@@ -320,14 +341,40 @@ export default {
}
}
},
moveUp(index, item) {
if (index > 0) {
const upDate = this.crud.data[index - 1]
this.crud.data.splice(index - 1, 1)
this.crud.data.splice(index, 0, upDate)
} else {
this.$message.error('已经是第一条,不可上移')
}
},
moveDown(index, item) {
if ((index + 1) === this.crud.data.length) {
this.$message.error('已经是最后一条,不可下移')
} else {
console.log(index)
const downDate = this.crud.data[index + 1]
this.crud.data.splice(index + 1, 1)
this.crud.data.splice(index, 0, downDate)
}
},
save() {
if (this.crud.query.device_id === '' || this.crud.query.device_id === undefined) {
this.crud.notify('请先选择关键设备!')
return false
}
this.form.device_id = this.crud.query.device_id
this.$refs.child.getMsg(this.crud.query.device_id, this.crud.query.nowstart_date, this.crud.query.checked)
this.structshow = true
this.checkrows = this.crud.data
if (this.checkrows.length === 0) {
this.crud.notify('当前页面无可重排数据!')
return false
}
dailyplan.submit2({ query: this.crud.query, rows: this.checkrows }).then(res => {
this.form.device_id = this.crud.query.device_id
this.$refs.child.getMsg(this.crud.query.device_id, this.crud.query.nowstart_date, this.crud.query.checked)
this.structshow = true
})
},
downdtl() {
crud.downloadLoading = true

View File

@@ -247,7 +247,7 @@
</el-table-column>
<el-table-column :selectable="checkboxT" type="selection" min-width="35" />
<el-table-column prop="workorder_date" min-width="83" label="工令日期" :formatter="workorder_dateFormat"/>
<el-table-column prop="workorder_code" min-width="125" label="工令号">
<el-table-column prop="workorder_code" min-width="130" label="工令号">
<template slot-scope="scope">
<el-link type="warning" @click="toView(scope.$index, scope.row)">{{ scope.row.workorder_code }}</el-link>
</template>
@@ -257,7 +257,7 @@
<el-table-column :formatter="stateFormat" min-width="70" prop="status" label="工令状态" />
<el-table-column prop="device_name" min-width="80" label="设备"/>
<el-table-column prop="material_code" min-width="130" label="物料编码"/>
<el-table-column prop="old_mark" min-width="80" label="牌号"/>
<el-table-column prop="old_mark" min-width="100" label="牌号"/>
<el-table-column :formatter="seriesFormat" min-width="65" prop="product_series_id" label="系列" />
<el-table-column prop="pcsn" min-width="75" label="批次"/>
<el-table-column prop="workorder_qty" min-width="70" label="计划重量" :formatter="crud.formatNum0"/>

View File

@@ -101,35 +101,34 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="120" >
<template slot-scope="scope">
<el-link type="warning" @click="crud.toView(scope.row)">{{ scope.row.repair_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="归属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName"/>
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatTypeName"/>
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName"/>
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="input_optname" label="制单人" />
<el-table-column prop="input_time" label="制单时间" width="150px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="验收人" />
<el-table-column prop="confirm_time" label="验收时间" width="150px" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="dept_name" label="归属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatTypeName" min-width="70" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" min-width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="200" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="input_optname" label="制单人" min-width="90" />
<el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="150" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="验收人" min-width="150" />
<el-table-column prop="confirm_time" label="验收时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="120px" />
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="90" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -92,36 +92,35 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="120px" >
<template slot-scope="scope">
<el-link type="warning" @click="crud.toView(scope.row)">{{ scope.row.repair_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="归属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName"/>
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatTypeName"/>
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName"/>
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="input_optname" label="制单人" />
<el-table-column prop="input_time" label="制单时间" width="150px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="dept_name" label="归属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatTypeName" min-width="70" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" min-width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="200" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="input_optname" label="制单人" min-width="120px" />
<el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="120px" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="120px" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="120px" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="120px" />
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="90" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"

View File

@@ -136,33 +136,32 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="mySelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="dept_name" label="所属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName"/>
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatTypeName"/>
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName"/>
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip />
<el-table-column prop="request_name" label="报修人" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="input_optname" label="制单人" />
<el-table-column prop="input_time" label="制单时间" width="150px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" show-overflow-tooltip />
<el-table-column prop="real_start_date" label="开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="验收人" />
<el-table-column prop="confirm_time" label="验收时间" width="150px" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="105" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="dept_name" label="所属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatTypeName" min-width="70" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="150" />
<el-table-column prop="request_name" label="报修人" min-width="90" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="input_optname" label="制单人" min-width="90" />
<el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="150" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="验收人" min-width="90" />
<el-table-column prop="confirm_time" label="验收时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="100" />
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="95" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"

View File

@@ -109,9 +109,8 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_plan_id" label="维修计划标识" />
<el-table-column prop="is_active" label="是否启用">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="is_active" min-width="70" label="是否启用">
<template slot-scope="scope">
<el-switch
:value="format_is_active(scope.row.is_active)"
@@ -121,23 +120,23 @@
/>
</template>
</el-table-column>
<el-table-column prop="repair_plan_code" label="计划单号" width="120px" />
<el-table-column prop="repair_plan_name" label="计划名称" show-overflow-tooltip />
<el-table-column prop="class_name" label="设备类型" />
<el-table-column prop="device_code" label="设备编号" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="maintenancecycle" label="维修周期" :formatter="formatMainName" />
<el-table-column prop="repair_type" label="维修类型" :formatter="formatRepairpType" />
<el-table-column prop="plan_start_date" label="计划开始日期" width="120px" />
<el-table-column prop="real_start_date" label="实际开始日期" width="120px" />
<el-table-column prop="real_end_date" label="实际结束日期" width="120px" />
<el-table-column prop="create_name" label="创建人" />
<el-table-column prop="create_time" label="创建时间" width="150px" />
<el-table-column prop="confirm_optname" label="审核人" />
<el-table-column prop="confirm_time" label="审核时间" width="150px" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="repair_plan_code" label="计划单号" min-width="120" />
<el-table-column fixed="left" prop="repair_plan_name" label="计划名称" min-width="150px" />
<el-table-column fixed="left" prop="class_name" label="设备类型" min-width="130" />
<el-table-column fixed="left" prop="device_code" label="设备编号" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="maintenancecycle" label="维修周期" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="repair_type" label="维修类型" :formatter="formatRepairpType" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划开始日期" min-width="95" />
<el-table-column fixed="left" prop="real_start_date" label="实际开始日期" min-width="95" />
<el-table-column fixed="left" prop="real_end_date" label="实际结束日期" min-width="95" />
<el-table-column prop="create_name" label="创建人" min-width="90" />
<el-table-column prop="create_time" label="创建时间" min-width="140" />
<el-table-column prop="confirm_optname" label="审核人" min-width="90" />
<el-table-column prop="confirm_time" label="审核时间" min-width="140" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"

View File

@@ -85,28 +85,27 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="request_id" label="报修标识" />
<el-table-column prop="request_code" width="120px" label="报修单号" show-overflow-tooltip />
<el-table-column prop="path" label="故障图片" width="80px">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="request_code" min-width="120px" label="报修单号" />
<el-table-column fixed="left" prop="path" label="故障图片" min-width="70">
<template slot-scope="scope">
<el-button type="primary" icon="el-icon-folder-opened" circle @click="Picconfirm(scope.$index, scope.row)" />
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="device_faultclass_name" label="故障分类" />
<el-table-column prop="fault_level" label="故障等级" :formatter="formaLevelName" />
<el-table-column prop="status" label="状态" :formatter="formatStatusName"/>
<el-table-column prop="is_passed" label="是否通过" :formatter="formatPassedName"/>
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip width="120px" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip width="120px" />
<el-table-column prop="fault_time" label="故障时间" width="150px" />
<el-table-column prop="create_name" label="创建人" />
<el-table-column prop="create_time" label="创建时间" width="150px" />
<el-table-column prop="process_name" label="处理人" />
<el-table-column prop="process_time" label="处理时间" width="150px" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="device_faultclass_name" label="故障分类" min-width="145" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formaLevelName" min-width="70" />
<el-table-column fixed="left" prop="status" label="状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="is_passed" label="是否通过" :formatter="formatPassedName" min-width="70" />
<el-table-column prop="fault_desc" label="故障描述" min-width="150" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="fault_time" label="故障时间" min-width="140" />
<el-table-column prop="create_name" label="创建人" min-width="90" />
<el-table-column prop="create_time" label="创建时间" min-width="140" />
<el-table-column prop="process_name" label="处理人" min-width="90" />
<el-table-column prop="process_time" label="处理时间" min-width="140" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -114,33 +114,32 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="120" >
<template slot-scope="scope">
<el-link type="warning" @click="openReceive(scope.row)">{{ scope.row.repair_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName"/>
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatTypeName"/>
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName"/>
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="input_optname" label="制单人" />
<el-table-column prop="input_time" label="制单时间" width="150px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" show-overflow-tooltip />
<el-table-column prop="real_start_date" label="开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="170" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatTypeName" min-width="70" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" min-width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="200" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="input_optname" label="制单人" min-width="90" />
<el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="150" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="120px" />
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="90" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -103,33 +103,32 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName"/>
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatTypeName"/>
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName"/>
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip />
<el-table-column prop="remark" label="备注" show-overflow-tooltip />
<el-table-column prop="input_optname" label="制单人" />
<el-table-column prop="input_time" label="制单时间" width="150px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="outsourceaskfor_optname" label="委外申请" show-overflow-tooltip />
<el-table-column prop="outsourceaskfor_time" label="委外申请时间" width="150px" show-overflow-tooltip />
<el-table-column prop="outsourceback_optname" label="委外验收" show-overflow-tooltip />
<el-table-column prop="outsourceback_time" label="委外验收时间" width="150px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" />
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="120" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatTypeName" min-width="70" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" min-width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="150" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="input_optname" label="制单人" min-width="90" />
<el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="120" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="outsourceaskfor_optname" label="委外申请人" min-width="120" />
<el-table-column prop="outsourceaskfor_time" label="委外申请时间" min-width="140" />
<el-table-column prop="outsourceback_optname" label="委外验收" min-width="90" />
<el-table-column prop="outsourceback_time" label="委外验收时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="120" />
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="95" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -29,6 +29,15 @@
placeholder="请选择"
/>
</el-form-item>
<el-form-item label="使用班组">
<treeselect
v-model="query.use_groupid"
:load-options="loadDepts"
:options="depts"
style="width: 200px;"
placeholder="请选择"
/>
</el-form-item>
<el-form-item label="设备">
<el-input
v-model="query.device_code"
@@ -147,32 +156,31 @@
</el-dialog>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="request_id" label="报修标识" />
<el-table-column prop="request_code" width="120px" label="报修单号" show-overflow-tooltip />
<el-table-column prop="path" label="故障图片" width="80px">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="request_code" min-width="100" label="报修单号" />
<el-table-column fixed="left" prop="path" label="故障图片" min-width="70">
<template slot-scope="scope">
<el-button type="primary" icon="el-icon-folder-opened" circle @click="Picconfirm(scope.$index, scope.row)" />
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="所属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="product_person_name" label="班组配合人" width="90px" show-overflow-tooltip />
<el-table-column prop="device_faultclass_name" label="故障分类" />
<el-table-column prop="fault_level" label="故障等级" :formatter="formaLevelName" />
<el-table-column prop="status" label="状态" :formatter="formatStatusName"/>
<el-table-column prop="is_passed" label="是否通过" :formatter="formatPassedName"/>
<el-table-column prop="fault_desc" label="故障描述" show-overflow-tooltip width="120px" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip width="120px" />
<el-table-column prop="fault_time" label="故障时间" width="150px" />
<el-table-column prop="create_name" label="报修人" />
<el-table-column prop="create_time" label="创建时间" width="150px" />
<el-table-column prop="process_name" label="处理人" />
<el-table-column prop="process_time" label="处理时间" width="150px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="dept_name" label="所属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="product_person_name" label="班组配合人" min-width="90" />
<el-table-column fixed="left" prop="device_faultclass_name" label="故障分类" min-width="145" />
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formaLevelName" min-width="70" />
<el-table-column fixed="left" prop="status" label="状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="is_passed" label="是否通过" :formatter="formatPassedName" min-width="70" />
<el-table-column prop="fault_desc" label="故障描述" min-width="150" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="fault_time" label="故障时间" min-width="140" />
<el-table-column prop="create_name" label="报修人" min-width="90" />
<el-table-column prop="create_time" label="创建时间" min-width="140" />
<el-table-column prop="process_name" label="处理人" min-width="90" />
<el-table-column prop="process_time" label="处理时间" min-width="140" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -207,7 +215,8 @@ import crudMaterialbase from '@/api/wms/basedata/master/materialbase'
import PicDialog from '@/views/wms/sb/repair/devicerepairrequest/PicDialog'
import DeviceDialog from '@/views/wms/sb/repair/devicevprs/DeviceDialog'
import FaultDialog from '@/views/wms/sb/repair/devicevprs/FaultDialog'
import { getDepts } from '@/api/system/dept'
import { getDepts, getDeptSuperior } from '@/api/system/dept'
import { mapGetters } from 'vuex'
const defaultForm = { material_type_id: null, product_person_name: null, device_faultclass_name: null, device_code: null, request_id: null, request_code: null, devicerecord_id: null, fault_time: null, device_faultclass_id: null, fault_desc: null, fault_level: null, remark: null, status: null, create_id: null, create_name: null, create_time: null, is_passed: null, process_id: null, process_name: null, process_time: null, finish_id: null, finish_name: null, finish_time: null, is_delete: null, sysdeptid: null, syscompanyid: null }
export default {
@@ -267,6 +276,11 @@ export default {
}
}
},
computed: {
...mapGetters({
user: 'user'
})
},
created() {
const param = {
'materOpt_code': this.materOpt_code
@@ -278,6 +292,9 @@ export default {
this.queryClassId()
})
this.getDepts()
this.query.use_groupid = this.user.dept.id
this.getSupDepts(this.user.dept.id)
this.crud.toQuery()
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
@@ -402,6 +419,25 @@ export default {
return obj
})
})
},
getSupDepts(deptId) {
debugger
var number = parseFloat(deptId)
getDeptSuperior(number).then(res => {
const date = res.content
this.buildDepts(date)
this.depts = date
})
},
buildDepts(depts) {
depts.forEach(data => {
if (data.children) {
this.buildDepts(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null
}
})
}
}
}

View File

@@ -131,25 +131,24 @@
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;"
@cell-dblclick = "mydb"
@selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="runrecord_id" label="记录标识" />
<el-table-column prop="run_date" label="填报日期" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备代码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" width="120px" show-overflow-tooltip />
<el-table-column prop="extend_code" label="自编码" />
<el-table-column prop="class_name" label="设备类类别" width="120px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="使用班组" width="120px" show-overflow-tooltip />
<el-table-column prop="run_times" label="工作时间(分钟)" width="120px" />
<el-table-column prop="prepare_times" label="保养时间(分钟)" width="120px" />
<el-table-column prop="error_times" label="故障时间(分钟)" width="120px" />
<el-table-column prop="adjust_times" label="工装调整时间(分钟)" width="130px" />
<el-table-column prop="product_qty" label="生产总量" width="120px" />
<el-table-column prop="nok_qty" label="不合格数" width="120px" />
<el-table-column prop="oee_value" label="OEE指标" />
<el-table-column prop="remark" label="备注" />
<el-table-column prop="create_name" label="创建" />
<el-table-column prop="create_time" label="创建时间" show-overflow-tooltip />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="run_date" label="填报日期" min-width="95" />
<el-table-column fixed="left" prop="device_code" label="设备代码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="自编码" min-width="100" />
<el-table-column fixed="left" prop="class_name" label="设备类类别" min-width="120px" />
<el-table-column fixed="left" prop="dept_name" label="使用班组" min-width="130" />
<el-table-column prop="run_times" label="工作时间(分钟)" min-width="120" />
<el-table-column prop="prepare_times" label="保养时间(分钟)" min-width="120" />
<el-table-column prop="error_times" label="故障时间(分钟)" min-width="120" />
<el-table-column prop="adjust_times" label="工装调整时间(分钟)" min-width="130" />
<el-table-column prop="product_qty" label="生产总量" min-width="100" />
<el-table-column prop="nok_qty" label="不合格数" min-width="100" />
<el-table-column prop="oee_value" label="OEE指标" min-width="100" />
<el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="create_name" label="创建人" min-width="90" />
<el-table-column prop="create_time" label="创建时间" min-width="140" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"

View File

@@ -128,31 +128,31 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column prop="device_code" label="设备代码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" width="120px" show-overflow-tooltip/>
<el-table-column prop="extend_code" label="外部编码" width="120px" show-overflow-tooltip/>
<el-table-column prop="device_model" label="设备型号" width="120px" show-overflow-tooltip/>
<el-table-column prop="device_spec" label="设备规格" />
<el-table-column prop="class_name" label="设备类类别" />
<el-table-column prop="is_produceuse" label="生产用途" :formatter="formatProduceName" />
<el-table-column prop="status" label="设备状态" :formatter="formatStatusName" />
<el-table-column prop="beginuse_date" label="启用日期" width="120px" show-overflow-tooltip/>
<el-table-column prop="use_deptid_name" label="使用部门" />
<el-table-column prop="use_groupid_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="supplier_name" label="供应商" show-overflow-tooltip />
<el-table-column prop="manufacturer" label="制造商" show-overflow-tooltip />
<el-table-column prop="leavefactory_date" label="出厂日期" width="120px" show-overflow-tooltip />
<el-table-column prop="leavefactory_number" label="出厂编号" show-overflow-tooltip />
<el-table-column prop="drawing_number" label="图号" show-overflow-tooltip />
<el-table-column prop="device_type" label="设备属性" :formatter="formatTypeName" />
<el-table-column prop="workprocedure_name" label="工序" />
<el-table-column prop="assets_code" label="资产编码" show-overflow-tooltip />
<el-table-column prop="assets_name" label="资产名称" show-overflow-tooltip />
<el-table-column prop="create_name" label="生成人" />
<el-table-column prop="create_time" label="生成时间" width="150px" show-overflow-tooltip/>
<el-table-column prop="update_optname" label="修改人" />
<el-table-column prop="update_time" label="修改时间" width="150px" show-overflow-tooltip/>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="device_code" label="设备代码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="160" />
<el-table-column fixed="left" prop="extend_code" label="外部编码" min-width="100" />
<el-table-column fixed="left" prop="device_model" label="设备型号" min-width="130" />
<el-table-column fixed="left" prop="device_spec" label="设备规格" min-width="130" />
<el-table-column fixed="left" prop="class_name" label="设备类类别" min-width="140" />
<el-table-column fixed="left" prop="is_produceuse" label="生产用途" :formatter="formatProduceName" min-width="70" />
<el-table-column fixed="left" prop="status" label="设备状态" :formatter="formatStatusName" min-width="70" />
<el-table-column fixed="left" prop="beginuse_date" label="启用日期" min-width="85" />
<el-table-column fixed="left" prop="use_deptid_name" label="使用部门" min-width="130" />
<el-table-column fixed="left" prop="use_groupid_name" label="使用班组" min-width="130" />
<el-table-column prop="supplier_name" label="供应商" min-width="200" />
<el-table-column prop="manufacturer" label="制造商" min-width="200" />
<el-table-column prop="leavefactory_date" label="出厂日期" min-width="95" />
<el-table-column prop="leavefactory_number" label="出厂编号" min-width="130" />
<el-table-column prop="drawing_number" label="图号" min-width="130" />
<el-table-column prop="device_type" label="设备属性" :formatter="formatTypeName" min-width="70" />
<el-table-column prop="workprocedure_name" label="工序" min-width="70" />
<el-table-column prop="assets_code" label="资产编码" min-width="100" />
<el-table-column prop="assets_name" label="资产名称" min-width="150" />
<el-table-column prop="create_name" label="生成人" min-width="90" />
<el-table-column prop="create_time" label="生成时间" min-width="140" />
<el-table-column prop="update_optname" label="修改人" min-width="90" />
<el-table-column prop="update_time" label="修改时间" min-width="140" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -95,44 +95,43 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="repair_id" label="设备维修单标识" />
<el-table-column prop="repair_code" label="维修单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="repair_code" label="维修单号" min-width="120px" >
<template slot-scope="scope">
<el-link type="warning" @click="showView(scope.row)">{{ scope.row.repair_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" width="120px" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="fault_level" label="故障等级" :formatter="formatLevelName" />
<el-table-column prop="invstatus" label="单据状态" :formatter="formatStatusName" />
<el-table-column prop="plan_start_date" label="计划维修日期" width="120px" show-overflow-tooltip />
<el-table-column prop="input_optname" label="创建人" />
<el-table-column prop="input_time" label="创建时间" width="120px" show-overflow-tooltip />
<el-table-column prop="bx_name" label="报修人" />
<el-table-column prop="bx_time" label="报修时间" width="120px" show-overflow-tooltip />
<el-table-column prop="update_optname" label="维修人" />
<el-table-column prop="real_start_date" label="维修开始时间" width="150px" show-overflow-tooltip />
<el-table-column prop="real_end_date" label="维修结束时间" width="150px" show-overflow-tooltip />
<el-table-column prop="repair_time" label="维修用时(h)" width="90px" />
<el-table-column prop="outsourceaskfor_optname" label="委外申请人" width="90px" />
<el-table-column prop="outsourceaskfor_time" label="委外申请时间" width="120px" show-overflow-tooltip />
<el-table-column prop="outsourceback_remark" label="委外单位" show-overflow-tooltip />
<el-table-column prop="outsourceback_optname" label="委外验收人" width="90px" />
<el-table-column prop="outsourceback_time" label="委外验收时间" width="120px" show-overflow-tooltip />
<el-table-column prop="confirm_optname" label="维修确认人" width="90px" />
<el-table-column prop="confirm_time" label="维修确认时间" width="120px" show-overflow-tooltip />
<el-table-column prop="device_faultclass_name" label="故障类别" show-overflow-tooltip />
<el-table-column prop="fault_comment" label="故障描述" show-overflow-tooltip />
<el-table-column prop="fault_cause" label="故障原因" show-overflow-tooltip />
<el-table-column prop="fault_analysis" label="问题分析" show-overflow-tooltip />
<el-table-column prop="measure" label="处理措施" show-overflow-tooltip />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" show-overflow-tooltip />
<el-table-column prop="source_bill_code" label="源单号" show-overflow-tooltip />
<el-table-column prop="source_bill_type" label="源单业务类型" width="120px" :formatter="fprmatTypeName"/>
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150"/>
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130"/>
<el-table-column fixed="left" prop="fault_level" label="故障等级" :formatter="formatLevelName" min-width="70"/>
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatStatusName" min-width="70"/>
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" width="95" />
<el-table-column fixed="left" prop="input_optname" label="创建人" min-width="90"/>
<el-table-column fixed="left" prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="bx_name" label="报修人" min-width="90"/>
<el-table-column prop="bx_time" label="报修时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="150"/>
<el-table-column prop="real_start_date" label="维修开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="维修结束时间" min-width="140" />
<el-table-column prop="repair_time" label="维修用时(h)" min-width="90px" />
<el-table-column prop="outsourceaskfor_optname" label="委外申请人" min-width="90" />
<el-table-column prop="outsourceaskfor_time" label="委外申请时间" min-width="140" />
<el-table-column prop="outsourceback_remark" label="委外单位" min-width="120px"/>
<el-table-column prop="outsourceback_optname" label="委外验收人" min-width="90" />
<el-table-column prop="outsourceback_time" label="委外验收时间" min-width="140" />
<el-table-column prop="confirm_optname" label="维修确认人" min-width="90" />
<el-table-column prop="confirm_time" label="维修确认时间" min-width="140" />
<el-table-column prop="device_faultclass_name" label="故障类别" min-width="70"/>
<el-table-column prop="fault_comment" label="故障描述" min-width="150" />
<el-table-column prop="fault_cause" label="故障原因" min-width="150"/>
<el-table-column prop="fault_analysis" label="问题分析" min-width="150"/>
<el-table-column prop="measure" label="处理措施" min-width="150"/>
<el-table-column prop="audit_optname" label="审核人" min-width="90"/>
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column prop="source_bill_code" label="源单号" min-width="120px"/>
<el-table-column prop="source_bill_type" label="源单业务类型" min-width="95" :formatter="fprmatTypeName"/>
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -103,32 +103,31 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_id" label="保养单标识" />
<el-table-column prop="maint_code" label="保养单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="maint_code" label="保养单号" min-width="115" >
<template slot-scope="scope">
<el-link type="warning" @click="crud.toView(scope.row)">{{ scope.row.maint_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="归属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="maint_object" label="保养对象" :formatter="formatMainObject"/>
<el-table-column prop="invstatus" label="单据状态" show-overflow-tooltip :formatter="formatInvsName" />
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatMainName" />
<el-table-column prop="plan_start_date" label="计划保养日期" width="150px" />
<el-table-column prop="input_optname" label="创建人" />
<el-table-column prop="input_time" label="创建时间" width="150px" />
<el-table-column prop="update_optname" label="保养人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" />
<el-table-column prop="real_end_date" label="结束时间" width="150px" />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="dept_name" label="归属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="maint_object" label="保养对象" :formatter="formatMainObject" min-width="70" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatInvsName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划保养日期" min-width="95" />
<el-table-column prop="input_optname" label="创建人" min-width="90" />
<el-table-column prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="update_optname" label="保养人" min-width="90" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -169,7 +168,7 @@ export default {
mixins: [presenter(), header(), crud()],
cruds() {
return CRUD({
title: '设备保养单',
title: '保养单维护',
url: 'api/devicemaintenancemst',
idField: 'maint_id',
sort: 'maint_id,desc',

View File

@@ -92,24 +92,23 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_id" label="保养单标识" />
<el-table-column prop="maint_code" label="保养单号" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" show-overflow-tooltip :formatter="formatInvsName" />
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatMainName" />
<el-table-column prop="plan_start_date" label="计划保养日期" width="150px" />
<el-table-column prop="input_optname" label="创建" />
<el-table-column prop="input_time" label="创建时间" width="150px" />
<el-table-column prop="update_optname" label="保养人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" />
<el-table-column prop="real_end_date" label="结束时间" width="150px" />
<el-table-column prop="confirm_optname" label="确认" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" />
<el-table-column prop="audit_optname" label="审核" />
<el-table-column prop="audit_time" label="审核时间" width="150px" />
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="maint_code" label="保养单号" min-width="100" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatInvsName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划保养日期" min-width="95" />
<el-table-column prop="input_optname" label="创建人" min-width="90" />
<el-table-column prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="update_optname" label="保养人" min-width="90" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -29,6 +29,15 @@
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="使用班组">
<treeselect
v-model="query.dept_id"
:load-options="loadDepts"
:options="depts"
style="width: 200px;"
placeholder="请选择"
/>
</el-form-item>
<el-form-item label="保养类型">
<el-select
v-model="query.maintenancecycle"
@@ -103,32 +112,31 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_id" label="保养单标识" />
<el-table-column prop="maint_code" label="保养单号" width="120px" show-overflow-tooltip>
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="maint_code" label="保养单号" min-width="115" >
<template slot-scope="scope">
<el-link type="warning" @click="crud.toView(scope.row)">{{ scope.row.maint_code }}</el-link>
</template>
</el-table-column>
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="dept_name" label="归属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="maint_object" label="保养对象" :formatter="formatMainObject" />
<el-table-column prop="invstatus" label="单据状态" show-overflow-tooltip :formatter="formatInvsName" />
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatMainName" />
<el-table-column prop="plan_start_date" label="计划保养日期" width="150px" />
<el-table-column prop="input_optname" label="创建人" />
<el-table-column prop="input_time" label="创建时间" width="150px" />
<el-table-column prop="update_optname" label="保养人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" />
<el-table-column prop="real_end_date" label="结束时间" width="150px" />
<el-table-column prop="confirm_optname" label="确认人" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" />
<el-table-column prop="audit_optname" label="审核人" />
<el-table-column prop="audit_time" label="审核时间" width="150px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="dept_name" label="归属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="maint_object" label="保养对象" :formatter="formatMainObject" min-width="70" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatInvsName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划保养日期" min-width="95" />
<el-table-column prop="input_optname" label="创建人" min-width="90" />
<el-table-column prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="update_optname" label="保养人" min-width="90" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -161,6 +169,8 @@ import DateRangePicker from '@/components/DateRangePicker'
import AddDialog from '@/views/wms/sb/upkeep/devicemaintenancegrid/AddDialog'
import { download } from '@/api/data'
import { downloadFile } from '@/utils'
import { mapGetters } from 'vuex'
import { getDepts, getDeptSuperior } from '@/api/system/dept'
export default {
name: 'Devicemaintenancegrid',
@@ -169,7 +179,7 @@ export default {
mixins: [presenter(), header(), crud()],
cruds() {
return CRUD({
title: '设备保养单',
title: '班组保养维护',
url: 'api/devicemaintenancemst/query4',
idField: 'maint_id',
sort: 'maint_id,desc',
@@ -186,12 +196,18 @@ export default {
data() {
return {
classes: [],
depts: [],
class_idStr: null,
materOpt_code: '23',
permission: {
}
}
},
computed: {
...mapGetters({
user: 'user'
})
},
created() {
const param = {
'materOpt_code': this.materOpt_code
@@ -202,6 +218,10 @@ export default {
this.crud.toQuery()
this.queryClassId()
})
this.getDepts()
this.query.dept_id = this.user.dept.id
this.getSupDepts(this.user.dept.id)
this.crud.toQuery()
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
@@ -267,6 +287,51 @@ export default {
this.crud.toQuery()
downloadFile(result, name, 'xlsx')
})
},
// 获取弹窗内部门数据
loadDepts({ action, parentNode, callback }) {
if (action === LOAD_CHILDREN_OPTIONS) {
getDepts({ enabled: true, pid: parentNode.id }).then(res => {
parentNode.children = res.content.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
setTimeout(() => {
callback()
}, 200)
})
}
},
getDepts() {
getDepts({ enabled: true }).then(res => {
this.depts = res.content.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
})
},
getSupDepts(deptId) {
debugger
var number = parseFloat(deptId)
getDeptSuperior(number).then(res => {
const date = res.content
this.buildDepts(date)
this.depts = date
})
},
buildDepts(depts) {
depts.forEach(data => {
if (data.children) {
this.buildDepts(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null
}
})
}
}
}

View File

@@ -141,27 +141,26 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="mySelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_id" label="保养单标识" />
<el-table-column prop="maint_code" label="保养单号" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="dept_name" label="所属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="maint_object" label="保养对象" show-overflow-tooltip :formatter="formatMainObject"/>
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" show-overflow-tooltip :formatter="formatInvsName" />
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatMainName" />
<el-table-column prop="plan_start_date" label="计划保养日期" width="150px" />
<el-table-column prop="input_optname" label="创建" />
<el-table-column prop="input_time" label="创建时间" width="150px" />
<el-table-column prop="update_optname" label="保养人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" />
<el-table-column prop="real_end_date" label="结束时间" width="150px" />
<el-table-column prop="confirm_optname" label="确认" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" />
<el-table-column prop="audit_optname" label="审核" />
<el-table-column prop="audit_time" label="审核时间" width="150px" />
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="maint_code" label="保养单号" min-width="100" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="dept_name" label="所属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="maint_object" label="保养对象" :formatter="formatMainObject" min-width="70" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatInvsName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划保养日期" min-width="95" />
<el-table-column prop="input_optname" label="创建人" min-width="90" />
<el-table-column prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="update_optname" label="保养人" min-width="90" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
</el-table>
<!--分页组件-->
<pagination />

View File

@@ -29,6 +29,15 @@
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="使用班组">
<treeselect
v-model="query.dept_id"
:load-options="loadDepts"
:options="depts"
style="width: 200px;"
placeholder="请选择"
/>
</el-form-item>
<el-form-item label="保养类型">
<el-select
v-model="query.maintenancecycle"
@@ -141,27 +150,26 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="mySelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_id" label="保养单标识" />
<el-table-column prop="maint_code" label="保养单号" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="dept_name" label="所属部门" show-overflow-tooltip />
<el-table-column prop="use_name" label="使用班组" show-overflow-tooltip />
<el-table-column prop="maint_object" label="保养对象" show-overflow-tooltip :formatter="formatMainObject"/>
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="invstatus" label="单据状态" show-overflow-tooltip :formatter="formatInvsName" />
<el-table-column prop="maintenancecycle" label="单据类型" :formatter="formatMainName" />
<el-table-column prop="plan_start_date" label="计划保养日期" width="150px" />
<el-table-column prop="input_optname" label="创建" />
<el-table-column prop="input_time" label="创建时间" width="150px" />
<el-table-column prop="update_optname" label="保养人" />
<el-table-column prop="real_start_date" label="开始时间" width="150px" />
<el-table-column prop="real_end_date" label="结束时间" width="150px" />
<el-table-column prop="confirm_optname" label="确认" />
<el-table-column prop="confirm_time" label="确认时间" width="150px" />
<el-table-column prop="audit_optname" label="审核" />
<el-table-column prop="audit_time" label="审核时间" width="150px" />
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="maint_code" label="保养单号" min-width="100" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="dept_name" label="所属部门" min-width="130" />
<el-table-column fixed="left" prop="use_name" label="使用班组" min-width="130" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="maint_object" label="保养对象" :formatter="formatMainObject" min-width="70" />
<el-table-column fixed="left" prop="invstatus" label="单据状态" :formatter="formatInvsName" min-width="70" />
<el-table-column fixed="left" prop="maintenancecycle" label="单据类型" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="plan_start_date" label="计划保养日期" min-width="95" />
<el-table-column prop="input_optname" label="创建人" min-width="90" />
<el-table-column prop="input_time" label="创建时间" min-width="140" />
<el-table-column prop="update_optname" label="保养人" min-width="90" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="confirm_optname" label="确认人" min-width="90" />
<el-table-column prop="confirm_time" label="确认时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" />
<el-table-column prop="audit_time" label="审核时间" min-width="140" />
</el-table>
<!--分页组件-->
<pagination />
@@ -185,6 +193,8 @@ import crudMaterialbase from '@/api/wms/basedata/master/materialbase'
import DateRangePicker from '@/components/DateRangePicker'
import ExecuteDialog from '@/views/wms/sb/upkeep/devicemaintenancepagrid/ExecuteDialog'
import StartDialog from '@/views/wms/sb/upkeep/devicemaintenancepagrid/StartDialog'
import { getDepts, getDeptSuperior } from '@/api/system/dept'
import { mapGetters } from 'vuex'
export default {
name: 'Devicemaintenancepagrid',
@@ -214,6 +224,7 @@ export default {
end_flag: true,
confirm_flag: true,
classes: [],
depts: [],
class_idStr: null,
materOpt_code: '23',
openParam: null,
@@ -223,6 +234,11 @@ export default {
}
}
},
computed: {
...mapGetters({
user: 'user'
})
},
created() {
const param = {
'materOpt_code': this.materOpt_code
@@ -233,6 +249,10 @@ export default {
this.crud.toQuery()
this.queryClassId()
})
this.getDepts()
this.query.dept_id = this.user.dept.id
this.getSupDepts(this.user.dept.id)
this.crud.toQuery()
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
@@ -370,6 +390,51 @@ export default {
this.execu_flag = true
this.end_flag = true
this.confirm_flag = true
},
// 获取弹窗内部门数据
loadDepts({ action, parentNode, callback }) {
if (action === LOAD_CHILDREN_OPTIONS) {
getDepts({ enabled: true, pid: parentNode.id }).then(res => {
parentNode.children = res.content.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
setTimeout(() => {
callback()
}, 200)
})
}
},
getDepts() {
getDepts({ enabled: true }).then(res => {
this.depts = res.content.map(function(obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
})
},
getSupDepts(deptId) {
debugger
var number = parseFloat(deptId)
getDeptSuperior(number).then(res => {
const date = res.content
this.buildDepts(date)
this.depts = date
})
},
buildDepts(depts) {
depts.forEach(data => {
if (data.children) {
this.buildDepts(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null
}
})
}
}
}

View File

@@ -95,7 +95,8 @@ import pagination from '@crud/Pagination'
import crudDevicemaintenanceplanmst from '@/api/wms/sb/devicemaintenanceplanmst'
import Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import { getDepts } from '@/api/system/dept'
import { getDepts, getDeptSuperior } from '@/api/system/dept'
import { mapGetters } from 'vuex'
export default {
name: 'Device',
@@ -135,8 +136,16 @@ export default {
}
}
},
computed: {
...mapGetters({
user: 'user'
})
},
created() {
this.getDepts()
this.query.use_id = this.user.dept.id
this.getSupDepts(this.user.dept.id)
this.crud.toQuery()
},
methods: {
clickChange(item) {
@@ -209,6 +218,25 @@ export default {
return obj
})
})
},
getSupDepts(deptId) {
debugger
var number = parseFloat(deptId)
getDeptSuperior(number).then(res => {
const date = res.content
this.buildDepts(date)
this.depts = date
})
},
buildDepts(depts) {
depts.forEach(data => {
if (data.children) {
this.buildDepts(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null
}
})
}
}
}

View File

@@ -108,9 +108,8 @@
</crudOperation>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="maint_plan_id" label="设备保养计划标识" />
<el-table-column prop="is_active" label="是否启用">
<el-table-column fixed="left" type="selection" min-width="35" />
<el-table-column fixed="left" prop="is_active" label="是否启用" min-width="70">
<template slot-scope="scope">
<el-switch
:value="format_is_active(scope.row.is_active)"
@@ -120,24 +119,24 @@
/>
</template>
</el-table-column>
<el-table-column prop="maint_plan_code" label="保养计划单号" width="120px" show-overflow-tooltip />
<el-table-column prop="maint_plan_name" label="保养计划名称" width="120px" show-overflow-tooltip />
<el-table-column prop="class_name" label="设备类型" width="120px" show-overflow-tooltip />
<el-table-column prop="device_code" label="设备编码" show-overflow-tooltip />
<el-table-column prop="device_name" label="设备名称" show-overflow-tooltip />
<el-table-column prop="extend_code" label="设备自编码" width="90px" show-overflow-tooltip />
<el-table-column prop="maintenancecycle" label="保养周期" :formatter="formatMainName"/>
<el-table-column prop="maint_object" label="保养对象" :formatter="formatMainObject"/>
<el-table-column prop="detail_count" label="明细数" />
<el-table-column prop="plan_start_date" label="计划开始日期" width="150px" />
<el-table-column prop="real_start_date" label="实际开始日期" width="150px" />
<el-table-column prop="real_end_date" label="实际结束日期" width="150px" />
<el-table-column prop="remark" label="备注" />
<el-table-column prop="create_name" label="创建" />
<el-table-column prop="create_time" label="创建时间" width="150px" />
<el-table-column prop="confirm_optname" label="审核" />
<el-table-column prop="confirm_time" label="审核时间" width="150px" />
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
<el-table-column fixed="left" prop="maint_plan_code" label="保养计划单号" min-width="115" />
<el-table-column fixed="left" prop="maint_plan_name" label="保养计划名称" min-width="130" />
<el-table-column fixed="left" prop="class_name" label="设备类型" min-width="130" />
<el-table-column fixed="left" prop="device_code" label="设备编码" min-width="85" />
<el-table-column fixed="left" prop="device_name" label="设备名称" min-width="150" />
<el-table-column fixed="left" prop="extend_code" label="设备自编码" min-width="100" />
<el-table-column fixed="left" prop="maintenancecycle" label="保养周期" :formatter="formatMainName" min-width="70" />
<el-table-column fixed="left" prop="maint_object" label="保养对象" :formatter="formatMainObject" min-width="70" />
<el-table-column prop="detail_count" label="明细数" min-width="60" />
<el-table-column prop="plan_start_date" label="计划开始日期" min-width="95" />
<el-table-column prop="real_start_date" label="实际开始日期" min-width="95" />
<el-table-column prop="real_end_date" label="实际结束日期" min-width="95" />
<el-table-column prop="create_name" label="创建人" min-width="90" />
<el-table-column prop="create_time" label="创建时间" min-width="140" />
<el-table-column prop="confirm_optname" label="审核人" min-width="90" />
<el-table-column prop="confirm_time" label="审核时间" min-width="140" />
<el-table-column prop="remark" label="备注" min-width="200px" />
<el-table-column v-permission="[]" label="操作" min-width="125" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"