|
|
@ -30,10 +30,10 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 预览原始资料 |
|
|
|
* 如果给的是路径就直接预览,如果给的是任务ID,就先查询路径再预览 |
|
|
|
* @param id 任务ID |
|
|
|
*/ |
|
|
|
* 预览原始资料 |
|
|
|
* 如果给的是路径就直接预览,如果给的是任务ID,就先查询路径再预览 |
|
|
|
* @param id 任务ID |
|
|
|
*/ |
|
|
|
viewRawRecords(id) { |
|
|
|
preview({ |
|
|
|
url: '/download/pullRawRecordsPath', |
|
|
@ -53,9 +53,9 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 预览相关鉴证文件 |
|
|
|
* @param id 文件主键 |
|
|
|
*/ |
|
|
|
* 预览相关鉴证文件 |
|
|
|
* @param id 文件主键 |
|
|
|
*/ |
|
|
|
viewProve(id) { |
|
|
|
preview.defaults.withCredentials = true |
|
|
|
preview({ |
|
|
@ -73,10 +73,10 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 预览驳回附件 |
|
|
|
* @param id 驳回记录主键 |
|
|
|
* @param fileName 驳回附件名称 |
|
|
|
*/ |
|
|
|
* 预览驳回附件 |
|
|
|
* @param id 驳回记录主键 |
|
|
|
* @param fileName 驳回附件名称 |
|
|
|
*/ |
|
|
|
viewReject(id, fileName) { |
|
|
|
if (id && fileName && fileName !== '') { |
|
|
|
const suffixName = fileName.substring(fileName.indexOf('.')) |
|
|
@ -151,11 +151,12 @@ export default { |
|
|
|
console.info('重新生成成功') |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
* 检验员签名方法 |
|
|
|
* @param {*} id : 原始记录/报告主键 |
|
|
|
* @param {*} jyry :检验人员 |
|
|
|
*/ |
|
|
|
* 检验员签名方法 |
|
|
|
* @param {*} id : 原始记录/报告主键 |
|
|
|
* @param {*} jyry :检验人员 |
|
|
|
*/ |
|
|
|
signName(id, jyry) { |
|
|
|
if (!id) { |
|
|
|
return |
|
|
@ -189,15 +190,15 @@ export default { |
|
|
|
return chineseName |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 删除检验方案 |
|
|
|
* @param jyxm 检验项目简写。例如:bhcd |
|
|
|
* @param jianyanxiangmu 检验项目。例如:壁厚测定 |
|
|
|
* @param bglx 报告类型。例如:[2, 3] |
|
|
|
* @param ysjlId 无损或分项的原始记录Id |
|
|
|
* @param mainYsjlId 主原始记录Id |
|
|
|
* @param sblbdm 设备类别代码。例如:2100 |
|
|
|
* @param nblb 内部类别。例如:DQ |
|
|
|
*/ |
|
|
|
* 删除检验方案 |
|
|
|
* @param jyxm 检验项目简写。例如:bhcd |
|
|
|
* @param jianyanxiangmu 检验项目。例如:壁厚测定 |
|
|
|
* @param bglx 报告类型。例如:[2, 3] |
|
|
|
* @param ysjlId 无损或分项的原始记录Id |
|
|
|
* @param mainYsjlId 主原始记录Id |
|
|
|
* @param sblbdm 设备类别代码。例如:2100 |
|
|
|
* @param nblb 内部类别。例如:DQ |
|
|
|
*/ |
|
|
|
delJyfa(jyxm, jianyanxiangmu, bglx, ysjlId, mainYsjlId, sblbdm, nblb) { |
|
|
|
api({ |
|
|
|
url: '/ysjl/delJyfa', |
|
|
@ -216,13 +217,12 @@ export default { |
|
|
|
message: '删除成功', |
|
|
|
type: 'success' |
|
|
|
}) |
|
|
|
}).catch(e => { |
|
|
|
}) |
|
|
|
}).catch(e => {}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 下载导入模板 |
|
|
|
* @param templateName 例如:模板名字.xlsx |
|
|
|
*/ |
|
|
|
* 下载导入模板 |
|
|
|
* @param templateName 例如:模板名字.xlsx |
|
|
|
*/ |
|
|
|
downloadTemplate(templateName) { |
|
|
|
if (!templateName) { |
|
|
|
Vue.prototype.$message({ |
|
|
@ -242,12 +242,12 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 上传数据 |
|
|
|
* @param file 上传的文件信息 |
|
|
|
* @param tableData 上传前的数据 |
|
|
|
* @returns {boolean} |
|
|
|
* @constructor |
|
|
|
*/ |
|
|
|
* 上传数据 |
|
|
|
* @param file 上传的文件信息 |
|
|
|
* @param tableData 上传前的数据 |
|
|
|
* @returns {boolean} |
|
|
|
* @constructor |
|
|
|
*/ |
|
|
|
uploadTableData(file, tableData) { |
|
|
|
const isExcel = file.type === 'application/vnd.ms-excel' || file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' |
|
|
|
const isExcel2 = file.name.endsWith('.xls') || file.name.endsWith('.xlsx') |
|
|
@ -280,10 +280,10 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 深拷贝 |
|
|
|
* @param o |
|
|
|
* @returns {Array|*} |
|
|
|
*/ |
|
|
|
* 深拷贝 |
|
|
|
* @param o |
|
|
|
* @returns {Array|*} |
|
|
|
*/ |
|
|
|
deepCopy(o) { |
|
|
|
if (o instanceof Array) { |
|
|
|
var n = [] |
|
|
@ -302,9 +302,9 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 根据报告ID查看驳回原因 |
|
|
|
* @param ysjlId |
|
|
|
*/ |
|
|
|
* 根据报告ID查看驳回原因 |
|
|
|
* @param ysjlId |
|
|
|
*/ |
|
|
|
viewRejection(ysjlId) { |
|
|
|
api({ |
|
|
|
url: '/taskinfo/viewRejection', |
|
|
@ -323,9 +323,9 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 下载无损分项附件 |
|
|
|
* @param renwuId |
|
|
|
*/ |
|
|
|
* 下载无损分项附件 |
|
|
|
* @param renwuId |
|
|
|
*/ |
|
|
|
downloadWsFxFile(renwuId) { |
|
|
|
preview({ |
|
|
|
url: '/download/pullWsFxFilePath', |
|
|
@ -340,8 +340,8 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 判断日期格式是否为yyyy-MM-dd |
|
|
|
* */ |
|
|
|
* 判断日期格式是否为yyyy-MM-dd |
|
|
|
* */ |
|
|
|
checkDateFormat(checkDate) { |
|
|
|
if (checkDate !== null) { |
|
|
|
checkDate = checkDate.replace(/\s+/g, '').replace('00:00:00', '').replace('年', '-').replace('月', '-').replace('日', '') |
|
|
@ -353,8 +353,8 @@ export default { |
|
|
|
return checkDate |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 删除当前路由 |
|
|
|
*/ |
|
|
|
* 删除当前路由 |
|
|
|
*/ |
|
|
|
delCurrentViews() { |
|
|
|
store.dispatch('delCurrentViews', { |
|
|
|
view: router.history.current, |
|
|
@ -362,11 +362,11 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 构建编辑原始记录页面路由参数 |
|
|
|
* @param ysjl |
|
|
|
* @param obj 需要将特殊参数补充到路由的参数里面 |
|
|
|
* @returns {{modelId: null, departmentId: *, renwuId: null, sbzldm, sbpzdm, jyxm: null, jylb: *, sblbdm, id: null, state: null, neibuleibie, jianyanrenyuan: null}} |
|
|
|
*/ |
|
|
|
* 构建编辑原始记录页面路由参数 |
|
|
|
* @param ysjl |
|
|
|
* @param obj 需要将特殊参数补充到路由的参数里面 |
|
|
|
* @returns {{modelId: null, departmentId: *, renwuId: null, sbzldm, sbpzdm, jyxm: null, jylb: *, sblbdm, id: null, state: null, neibuleibie, jianyanrenyuan: null}} |
|
|
|
*/ |
|
|
|
buildEditYsjlRouterParam(ysjl, obj) { |
|
|
|
const routerParam = { |
|
|
|
id: ysjl.id, |
|
|
@ -390,29 +390,29 @@ export default { |
|
|
|
return routerParam |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 重新加载页面到更新报检单页面 |
|
|
|
* @param bjd |
|
|
|
*/ |
|
|
|
* 重新加载页面到更新报检单页面 |
|
|
|
* @param bjd |
|
|
|
*/ |
|
|
|
reloadViewToUpdateBjd(bjd) { |
|
|
|
this.delCurrentViews() |
|
|
|
router.push({ path: '/bjd/bjd-' + bjd.jianyanleibie.toLowerCase() + '-input/' + bjd.id + '/' + bjd.shebeizhongleidaima + '/update' }) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 重新加载页面到更新原始记录页面 |
|
|
|
* @param ysjl |
|
|
|
* @param obj 需要将特殊参数补充到路由的参数里面 |
|
|
|
*/ |
|
|
|
* 重新加载页面到更新原始记录页面 |
|
|
|
* @param ysjl |
|
|
|
* @param obj 需要将特殊参数补充到路由的参数里面 |
|
|
|
*/ |
|
|
|
reloadViewToUpdateYsjl(ysjl, obj) { |
|
|
|
const path = router.history.current.path.replace('/null', '/' + ysjl.id) |
|
|
|
this.delCurrentViews() |
|
|
|
router.push({ path: path, query: this.buildEditYsjlRouterParam(ysjl, obj) }) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 记录、报告编号判重 |
|
|
|
* @param bianhao |
|
|
|
* @param id |
|
|
|
* @returns {Promise<unknown>} |
|
|
|
*/ |
|
|
|
* 记录、报告编号判重 |
|
|
|
* @param bianhao |
|
|
|
* @param id |
|
|
|
* @returns {Promise<unknown>} |
|
|
|
*/ |
|
|
|
judgeRepeat(bianhao, id) { |
|
|
|
return new Promise(resolve => { |
|
|
|
api({ |
|
|
@ -443,11 +443,11 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 根据原始记录id查询参数 |
|
|
|
* @param ysjlId |
|
|
|
* @param sbzldm |
|
|
|
* @returns {AxiosPromise} |
|
|
|
*/ |
|
|
|
* 根据原始记录id查询参数 |
|
|
|
* @param ysjlId |
|
|
|
* @param sbzldm |
|
|
|
* @returns {AxiosPromise} |
|
|
|
*/ |
|
|
|
getParam(ysjlId, sbzldm) { |
|
|
|
return api({ |
|
|
|
url: '/ysjl/getParamByYsjlId', |
|
|
@ -459,12 +459,12 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 获取检验项目 |
|
|
|
* @param modelId 模板主键(起草时使用) |
|
|
|
* @param ysjlId 原始记录主键(更新时使用) |
|
|
|
* @param sort 序号 |
|
|
|
* @returns {AxiosPromise} |
|
|
|
*/ |
|
|
|
* 获取检验项目 |
|
|
|
* @param modelId 模板主键(起草时使用) |
|
|
|
* @param ysjlId 原始记录主键(更新时使用) |
|
|
|
* @param sort 序号 |
|
|
|
* @returns {AxiosPromise} |
|
|
|
*/ |
|
|
|
getJyxm(modelId, ysjlId, sort, state) { |
|
|
|
let url = '' |
|
|
|
let data = {} |
|
|
@ -489,22 +489,22 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 精确乘法 |
|
|
|
* @param arg1 乘数 |
|
|
|
* @param arg2 被乘数 |
|
|
|
* @param decimalPlaces 保留的小数位数 |
|
|
|
* @returns {number} |
|
|
|
*/ |
|
|
|
* 精确乘法 |
|
|
|
* @param arg1 乘数 |
|
|
|
* @param arg2 被乘数 |
|
|
|
* @param decimalPlaces 保留的小数位数 |
|
|
|
* @returns {number} |
|
|
|
*/ |
|
|
|
accMul(arg1, arg2, decimalPlaces = 2) { |
|
|
|
const percentage = Math.pow(10, decimalPlaces) |
|
|
|
return Math.round(arg1 * arg2 * percentage) / percentage |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 精确加法 |
|
|
|
* @param arg1 |
|
|
|
* @param arg2 |
|
|
|
* @returns {number} |
|
|
|
*/ |
|
|
|
* 精确加法 |
|
|
|
* @param arg1 |
|
|
|
* @param arg2 |
|
|
|
* @returns {number} |
|
|
|
*/ |
|
|
|
accAdd(arg1, arg2) { |
|
|
|
let r1, r2, m, c |
|
|
|
try { |
|
|
@ -537,10 +537,10 @@ export default { |
|
|
|
return (arg1 + arg2) / m |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 删除数组中指定元素 |
|
|
|
* @param arr 数据 |
|
|
|
* @param val 元素 |
|
|
|
*/ |
|
|
|
* 删除数组中指定元素 |
|
|
|
* @param arr 数据 |
|
|
|
* @param val 元素 |
|
|
|
*/ |
|
|
|
deleteElement(arr, val) { |
|
|
|
for (var i = 0; i < arr.length; i++) { |
|
|
|
if (arr[i] === val) { |
|
|
@ -551,10 +551,10 @@ export default { |
|
|
|
return arr |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 修复由于Vue的$on可能会多次绑定,导致多次调用$on的回调方法 |
|
|
|
* @param event |
|
|
|
* @param callback |
|
|
|
*/ |
|
|
|
* 修复由于Vue的$on可能会多次绑定,导致多次调用$on的回调方法 |
|
|
|
* @param event |
|
|
|
* @param callback |
|
|
|
*/ |
|
|
|
$on(event, callback) { |
|
|
|
Utils.$off(event) |
|
|
|
Utils.$on(event, callback) |
|
|
|