parent
0e9aeb842c
commit
dca798b3f2
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,22 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
|
||||
export function saveGcXqjhmx(data) {return request({url: '/api/gxzz/gcxqjhmx/saveGcXqjhmx', method: 'post', data})}
|
||||
export function getGcXqjhmx(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcXqjhmx', method: 'post', data})}
|
||||
export function findMfgGcInXq(data) {return request({url: '/api/gxzz/gcxqjhmx/findMfgGcInXq', method: 'post', data})}
|
||||
export function addGcXqFromMfg(data) {return request({url: '/api/gxzz/gcxqjhmx/addGcXqFromMfg', method: 'post', data})}
|
||||
export function getGcxqBase(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcxqBase', method: 'post', data})}
|
||||
|
||||
export function gcXqjhTj(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhTj', method: 'post', data})}
|
||||
export function gcXqjhTjXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhTjXq', method: 'post', data})}
|
||||
export function gcXqjhSh(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhSh', method: 'post', data})}
|
||||
export function gcXqjhShXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhShXq', method: 'post', data})}
|
||||
export function gcXqjhCgSpXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhCgSpXq', method: 'post', data})}
|
||||
export function gcXqjhCgSp(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhCgSp', method: 'post', data})}
|
||||
|
||||
|
||||
|
||||
export function gcDh(data) {return request({url: '/api/gxzz/gcxqjhmx/gcDh', method: 'post', data})}
|
||||
export function gcFf(data) {return request({url: '/api/gxzz/gcxqjhmx/gcFf', method: 'post', data})}
|
||||
export function getGcXqjhmxCx(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcXqjhmxCx', method: 'post', data})}
|
||||
|
@ -0,0 +1,86 @@
|
||||
import request from '@/utils/request'
|
||||
/**
|
||||
* 条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function pipempprodplanQuery(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/pipempProdPlan/all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function pipmpprodplandelect(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/pipempProdPlan/delect',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 修改
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function pipempprodplanupdate(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/pipempProdPlan/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 增加
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function pipempprodplaninsert(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/pipempProdPlan/insert',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 审批
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function pipempprodplanUploadSh(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/pipempProdPlan/updateSelectSh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 船只编号
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function queryProject(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmProject/getpro',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,97 @@
|
||||
import request from '@/utils/request'
|
||||
/**
|
||||
* 条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanQuery(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 修改
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanupdate(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 增加
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplaninsert(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/insert',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplandelect(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/delect',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 导入生产计划
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanUploadExcel(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/uploadExcel',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 审批
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanUploadSh(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpProdPlan/updateSelectSh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 船只编号
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function queryProject(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmProject/getpro',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
@ -0,0 +1,206 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 配送明细查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getPsmxList(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/get',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 配送明细添加
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function addPsmx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送明细修改
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function updatePsmx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送明细删除
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function delPsmx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 双旬计划查询
|
||||
* @param data
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function sxList(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/sxList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 双旬计划查询base
|
||||
* @param data
|
||||
* @returns {AxiosPromise}
|
||||
*/
|
||||
export function sxBase(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/base',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function sxUpdate(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/sxUpdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function sxSh(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/sxSh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function sxShth(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/sxShth',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function backCardCx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/backCardCx',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function backCardSave(data){
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/backCardSave',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* excel导入api
|
||||
*/
|
||||
export function upload(url,data){
|
||||
return request({
|
||||
url: url,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细保存
|
||||
*/
|
||||
export function save(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细提交
|
||||
*/
|
||||
export function submit(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/submit',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细执行
|
||||
*/
|
||||
export function execute(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/execute',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function updateAzfjppzl(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/updateAzfjppzl',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细确认
|
||||
*/
|
||||
export function confirm(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/confirm',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 打印
|
||||
*/
|
||||
export function print(data={}){
|
||||
return request({
|
||||
responseType:'blob',
|
||||
url: '/api/gxzz/psmx/print',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//配送物量统计
|
||||
export function getPsWltj(data){return request({url: '/api/gxzz/psmx/getPsWltj', method: 'post', data })}
|
||||
export function getPsWltjBase(data){return request({url: '/api/gxzz/psmx/getPsWltjBase', method: 'post', data })}
|
||||
export function updatePsxx(data){return request({url: '/api/gxzz/psmx/updatePsxx', method: 'post', data })}
|
||||
|
||||
//
|
||||
|
||||
//安装出库查询
|
||||
export function findAzfjCkList(data){return request({url: '/api/gxzz/psmx/findAzfjCkList', method: 'post', data })}
|
||||
export function findAzfjRkList(data){return request({url: '/api/gxzz/psmx/findAzfjRkList', method: 'post', data })}
|
||||
export function azfjckbzSave(data){return request({url: '/api/gxzz/psmx/azfjckbzSave', method: 'post', data })}
|
||||
//管子制作计划打印
|
||||
export function sczyjhPrint(data){return request({url: '/api/gxzz/mpWorkPlan/sczyjhPrint', method: 'post', data })}
|
||||
|
||||
|
@ -0,0 +1,34 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
|
||||
export function getXcWwgJhtjBase(data){
|
||||
return request({
|
||||
url: '/api/gxzz/gjMpWorkPlanCx/getXcWwgJhtjBase',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getXcWwgJhtjcx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/gjMpWorkPlanCx/getXcWwgJhtjcx',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function updateXcWwgJhtjRemark(data){
|
||||
return request({
|
||||
url: '/api/gxzz/gjMpWorkPlanCx/updateXcWwgJhtjRemark',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function updateXcWwgJhtjRemarkQx(data){
|
||||
return request({
|
||||
url: '/api/gxzz/gjMpWorkPlanCx/updateXcWwgJhtjRemarkQx',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,121 @@
|
||||
// 工艺技术数据
|
||||
import request from '@/utils/request'
|
||||
// 制作图基础
|
||||
export function dmMfgBase(data) { return request({ url: '/api/gj/dmMfg/base', method: 'post', data }) }
|
||||
export function dmMfgGetList(data) { return request({ url: '/api/gj/dmMfg/getList', method: 'post', data }) }
|
||||
export function getAllList(data) { return request({ url: '/api/gj/dmMfg/getAllList', method: 'post', data }) }
|
||||
export function dmMfgDel(data) { return request({ url: '/api/gj/dmMfg/del', method: 'post', data }) }
|
||||
export function getDfgAndDetail(data) { return request({ url: '/api/gj/dmMfg/getDfgAndDetail', method: 'post', data }) }
|
||||
|
||||
export function exportZztAndMp(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmMfg/exportZztAndMp',
|
||||
method: 'post',
|
||||
responseType: 'blob',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 上传制作图
|
||||
export function upload1(data) {
|
||||
const param = new FormData()
|
||||
param.append('file', data.file)
|
||||
param.append('project', data.project)
|
||||
param.append('isupload', data.isupload)
|
||||
return request({
|
||||
url: '/api/gj/dmMfg/upload',
|
||||
method: 'post',
|
||||
headers: { 'Content-Type': 'multipart/form-data' },
|
||||
data: param
|
||||
})
|
||||
}
|
||||
|
||||
export function uploadTzd(data) {
|
||||
const param = new FormData()
|
||||
param.append('file', data.file)
|
||||
param.append('project', data.project)
|
||||
param.append('isupload', data.isupload)
|
||||
return request({
|
||||
url: '/api/gj/dmMfg/tzdUpload',
|
||||
method: 'post',
|
||||
headers: { 'Content-Type': 'multipart/form-data' },
|
||||
data: param
|
||||
})
|
||||
}
|
||||
|
||||
export function uploadOther(data) {
|
||||
const param = new FormData()
|
||||
param.append('file', data.file)
|
||||
param.append('project', data.project)
|
||||
param.append('isupload', data.isupload)
|
||||
return request({
|
||||
url: '/api/gj/dmMfg/otherUpload',
|
||||
method: 'post',
|
||||
headers: { 'Content-Type': 'multipart/form-data' },
|
||||
data: param
|
||||
})
|
||||
}
|
||||
|
||||
// 制作图明细
|
||||
export function dmMfgDetailGetList(data) { return request({ url: '/api/gj/dmMfgDetail/getList', method: 'post', data }) }
|
||||
export function getMfgJsList(data) { return request({ url: '/api/gj/dmMfgDetail/getMfgJsList', method: 'post', data }) }
|
||||
// 工艺备注
|
||||
export function updteGybz(data) { return request({ url: '/api/gj/dmMfgDetail/updteGybz', method: 'post', data }) }
|
||||
// 编制流程卡树视图
|
||||
export function vTreePh(data) { return request({ url: '/api/gj/vMfgTreePh/getTreeList', method: 'post', data }) }
|
||||
|
||||
// 流程卡编制
|
||||
export function lckBz(data) { return request({ url: '/api/gj/dmMfgLck/lckBz', method: 'post', data }) }
|
||||
|
||||
// 流程卡查询
|
||||
export function lckCx(data) { return request({ url: '/api/gj/dmMfgLck/lckCx', method: 'post', data }) }
|
||||
export function lcktjsh(data) { return request({ url: '/api/gj/dmMfgLck/lcktjsh', method: 'post', data }) }
|
||||
export function lckQxtj(data) { return request({ url: '/api/gj/dmMfgLck/lckQxtj', method: 'post', data }) }
|
||||
export function lckGetBase(data) { return request({ url: '/api/gj/dmMfgLck/base', method: 'post', data }) }
|
||||
export function lckFp(data) { return request({ url: '/api/gj/dmMfgLck/lckFp', method: 'post', data }) }
|
||||
|
||||
|
||||
//流程卡 审批查询
|
||||
export function lckSpCx(data) { return request({ url: '/api/gj/dmMfgLck/lckSpCx', method: 'post', data }) }
|
||||
export function lckSp(data) { return request({ url: '/api/gj/dmMfgLck/lckSp', method: 'post', data }) }
|
||||
export function getSpBase(data) { return request({ url: '/api/gj/dmMfgLck/getSpBase', method: 'post', data }) }
|
||||
|
||||
|
||||
|
||||
|
||||
/// 制作图明细查询
|
||||
export function getDwgNoTree(data) { return request({ url: '/api/gj/dmMfgCx/getProjectTree', method: 'post', data }) }
|
||||
export function getDmMfgcxBase(data) { return request({ url: '/api/gj/dmMfgCx/getBase', method: 'post', data }) }
|
||||
export function getMfgMxList(data) { return request({ url: '/api/gj/dmMfgCx/getMfgMxList', method: 'post', data }) }
|
||||
|
||||
|
||||
//流程卡明细查询
|
||||
export function getLckMxBase(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxBase', method: 'post', data }) }
|
||||
export function getLckMxList(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxList', method: 'post', data }) }
|
||||
export function getLckMxTree(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxTree', method: 'post', data }) }
|
||||
|
||||
export function exportFldm(data) { return request({ url: '/api/gj/dmMfgCx/exportFldm', method: 'post',responseType: 'blob', data }) }
|
||||
|
||||
|
||||
// 图纸登记
|
||||
export function tzdjbase(data) { return request({ url: '/api/gj/dmDwgReg/tzdjbase', method: 'post', data }) }
|
||||
export function saveDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/saveDwgReg', method: 'post', data }) }
|
||||
export function updateDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/updateDwgReg', method: 'post', data }) }
|
||||
export function delDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/delDwgReg', method: 'post', data }) }
|
||||
export function getDwgRegList(data) { return request({ url: '/api/gj/dmDwgReg/getDwgRegList', method: 'post', data }) }
|
||||
|
||||
// 图纸发放
|
||||
export function dwgffCx(data) { return request({ url: '/api/gj/dmDwgReg/dwgffCx', method: 'post', data }) }
|
||||
export function saveDwgRegLog(data) { return request({ url: '/api/gj/dmDwgReg/saveDwgRegLog', method: 'post', data }) }
|
||||
|
||||
//根据id 查询 图纸log
|
||||
export function getDwglogList(data) { return request({ url: '/api/gj/dmDwgRegLog/getDwglogList', method: 'post', data }) }
|
||||
export function delDwglog(data) { return request({ url: '/api/gj/dmDwgRegLog/delDwglog', method: 'post', data }) }
|
||||
export function updateDwgLog(data) { return request({ url: '/api/gj/dmDwgRegLog/updateDwgLog', method: 'post', data }) }
|
||||
|
||||
|
||||
// 开工测试
|
||||
export function getKgcsTree(data) { return request({ url: '/api/gj/dmMfgCx/getKgcsTree', method: 'post', data }) }
|
||||
export function findKgcsList(data) { return request({ url: '/api/gj/dmMfgCx/findKgcsList', method: 'post', data }) }
|
||||
export function kgcs(data) { return request({ url: '/api/gj/dmMfgCx/kgcs', method: 'post', data }) }
|
||||
export function saveKgcs(data) { return request({ url: '/api/gj/dmMfgCx/saveKgcs', method: 'post', data }) }
|
||||
|
@ -0,0 +1,81 @@
|
||||
|
||||
import request from '@/utils/request'
|
||||
// 船只系统数据管理
|
||||
export function pipeSyGetList(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gj/pipeSystem/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方分段管理删除
|
||||
export function segmentDel(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方分段修改
|
||||
export function segmentUpdate(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方分段修改状态提交 updateSelect
|
||||
export function segmentUpdateSelect(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/updateSelect',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方分段修改状态审核 updateSelectSh
|
||||
export function segmentUpdateSelectSh(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/updateSelectSh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//前方分段修改状态审核 updateSelectSh
|
||||
export function Excelupdate(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/uploadExcel',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 需求单位查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function segmentQuery(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getSegmentBase(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/fdjhgl/getSegmentBase',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,196 @@
|
||||
|
||||
import request from '@/utils/request'
|
||||
// 查询数据
|
||||
export function selectmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 修改数据
|
||||
export function updatempManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function updateZympManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updateZy',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//表面处理接收
|
||||
export function selectBmclmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/bmclall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//表面处理修改bmclupdate
|
||||
export function updateBmclmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/bmclupdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//表面处理接收修改updatebmcljs
|
||||
export function updateBmcljsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updatebmcljs',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//表面处理完工回报查询 bmclzyall
|
||||
export function selectBmclwgmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/bmclzyall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//表面处理完工回报保存 bmclzyupdate
|
||||
export function updateBmclwgmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/bmclzyupdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//表面处理完工回报提交 updatebmclzy
|
||||
export function updateBmclwghbmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updatebmclzy',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//配盘完工查询 ppwgall
|
||||
export function selectppwgmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/ppwgall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//配盘完工修改 ppwgupdate
|
||||
export function updateppwgmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/ppwgupdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//配盘完工提交 ppwgupdate
|
||||
export function updateppwgYjmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updateppwg',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方配送维护 /qfpsall
|
||||
export function selectQfpsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/qfpsall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//前方配送保存 /qfpsupdate
|
||||
export function updateQfpsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/qfpsupdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//前方配送提交 /updateqfps
|
||||
export function updateQfpsTjmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updateqfps',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//前方配送接收 /qfpsjsall
|
||||
export function selectQfpsJsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/qfpsjsall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//前方配送接收保存 /qfpsjsupdate
|
||||
export function updateQfpsJsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/qfpsjsupdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//前方配送接收提交 /updateqfpsjs
|
||||
export function updateQfpsjsTjmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/updateqfpsjs',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//探伤标识查询 /tsbsall
|
||||
export function selectTsbsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/tsbsall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//外观标识查询 /tsbsall
|
||||
export function selectWgbsmpManuProcess(data) {
|
||||
console.log(data)
|
||||
return request({
|
||||
url: '/api/gxzz/mpManuProcess/wgbsall',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1,141 @@
|
||||
import request from "@/utils/request";
|
||||
|
||||
export function getXrcBase(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcBase', method: 'post', data }) }
|
||||
export function xrcList(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcList', method: 'post', data }) }
|
||||
export function xrcSh(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcSh', method: 'post', data }) }
|
||||
export function xrcMxCx(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcMxCx', method: 'post', data }) }
|
||||
|
||||
|
||||
export function gclldPrint(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/mpWorkPlan/gclldPrint',
|
||||
method: 'get',
|
||||
params: data
|
||||
})
|
||||
}
|
||||
|
||||
//工序回报
|
||||
export function getGxhbList(data) { return request({ url: '/api/gxzz/wgzy/getGxhbList', method: 'post', data }) }
|
||||
export function updateGxhb(data) { return request({ url: '/api/gxzz/wgzy/updateGxhb', method: 'post', data }) }
|
||||
|
||||
//制作完工回报
|
||||
export function getZzwgHb(data) { return request({ url: '/api/gxzz/wgzy/getZzwgHb', method: 'post', data }) }
|
||||
export function updateZzwgHb(data) { return request({ url: '/api/gxzz/wgzy/updateZzwgHb', method: 'post', data }) }
|
||||
export function updateZzwgHbBack(data) { return request({ url: '/api/gxzz/wgzy/updateZzwgHbBack', method: 'post', data }) }
|
||||
// 管子制作完工转运Base
|
||||
export function wgzyBase(data) { return request({ url: '/api/gxzz/wgzy/wgzyBase', method: 'post', data }) }
|
||||
//管子制作完工转运修改
|
||||
export function updateWgzy(data) { return request({ url: '/api/gxzz/wgzy/updateWgzy', method: 'post', data }) }
|
||||
export function updateWgzyBack(data) { return request({ url: '/api/gxzz/wgzy/updateWgzyBack', method: 'post', data }) }
|
||||
export function updateGzzzwgzyZyqx(data) { return request({ url: '/api/gxzz/wgzy/updateGzzzwgzyZyqx', method: 'post', data }) }
|
||||
export function updateBmcl(data) { return request({ url: '/api/gxzz/wgzy/updateBmcl', method: 'post', data }) }
|
||||
export function saveRemrakHb(data) { return request({ url: '/api/gxzz/wgzy/saveRemrakHb', method: 'post', data }) }
|
||||
export function updateBmclBack(data) { return request({ url: '/api/gxzz/wgzy/updateBmclBack', method: 'post', data }) }
|
||||
export function updateWghb(data) { return request({ url: '/api/gxzz/wgzy/updateWghb', method: 'post', data }) }
|
||||
export function updateWghbBack(data) { return request({ url: '/api/gxzz/wgzy/updateWghbBack', method: 'post', data }) }
|
||||
export function updatePpwg(data) { return request({ url: '/api/gxzz/wgzy/updatePpwg', method: 'post', data }) }
|
||||
export function updatePpwgBack(data) { return request({ url: '/api/gxzz/wgzy/updatePpwgBack', method: 'post', data }) }
|
||||
|
||||
export function updateQfpsWh(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWh', method: 'post', data }) }
|
||||
export function updateQfpspsxx(data) { return request({ url: '/api/gxzz/wgzy/updateQfpspsxx', method: 'post', data }) }
|
||||
export function updateQfpsWhRemark(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWhRemark', method: 'post', data }) }
|
||||
export function updateQfpsWhBack(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWhBack', method: 'post', data }) }
|
||||
export function updatePsjsBack(data) { return request({ url: '/api/gxzz/wgzy/updatePsjsBack', method: 'post', data }) }
|
||||
export function updatePsjs(data) { return request({ url: '/api/gxzz/wgzy/updatePsjs', method: 'post', data }) }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///根据船号 去向 完工日期 ,车号去打印
|
||||
export function wgzyPrint(data) { return request({ url: '/api/gxzz/wgzy/wgzyPrint', method: 'post', data }) }
|
||||
export function qfpsPrint(data) { return request({ url: '/api/gxzz/wgzy/qfpsPrint', method: 'post', data }) }
|
||||
|
||||
|
||||
// ts报验
|
||||
|
||||
export function byBase(data) { return request({ url: '/api/gxzz/by/byBase', method: 'post', data }) }
|
||||
|
||||
// ts报验审核
|
||||
export function tsBySqSh(data) { return request({ url: '/api/gxzz/by/tsBySqSh', method: 'post', data }) }
|
||||
export function tsBySqShBack(data) { return request({ url: '/api/gxzz/by/tsBySqShBack', method: 'post', data }) }
|
||||
export function generateTsBydh(data) { return request({ url: '/api/gxzz/by/generateTsBydh', method: 'post', data }) }
|
||||
|
||||
// 磅压报验
|
||||
export function bybyBase(data) { return request({ url: '/api/gxzz/byby/getBase', method: 'post', data }) }
|
||||
|
||||
|
||||
// 表面处理
|
||||
export function findByclByAdd(data) { return request({ url: '/api/gxzz/byby/findByclByAdd', method: 'post', data }) }
|
||||
export function getBmclBase(data) { return request({ url: '/api/gxzz/byby/getBmclBase', method: 'post', data }) }
|
||||
export function saveBmclQcinsp(data) { return request({ url: '/api/gxzz/byby/saveBmclQcinsp', method: 'post', data }) }
|
||||
export function bmclByTj(data) { return request({ url: '/api/gxzz/byby/bmclByTj', method: 'post', data }) }
|
||||
|
||||
|
||||
//补充领料明细单
|
||||
export function bclldBase(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldBase', method: 'post', data }) }
|
||||
export function findByDuplicate(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findByDuplicate', method: 'post', data }) }
|
||||
export function findLlmxbById(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findLlmxbById', method: 'post', data }) }
|
||||
export function delLlmxbById(data) { return request({ url: '/api/gxzz/llmxbSupplemen/delLlmxbById', method: 'post', data }) }
|
||||
export function delLlmxbByIds(data) { return request({ url: '/api/gxzz/llmxbSupplemen/delLlmxbByIds', method: 'post', data }) }
|
||||
export function saveBclld(data) { return request({ url: '/api/gxzz/llmxbSupplemen/saveBclld', method: 'post', data }) }
|
||||
export function bclldtj(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldtj', method: 'post', data }) }
|
||||
|
||||
export function tjBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/tjBack', method: 'post', data }) }
|
||||
export function shBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/shBack', method: 'post', data }) }
|
||||
export function bclldSh(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldSh', method: 'post', data }) }
|
||||
export function bclldSp(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldSp', method: 'post', data }) }
|
||||
export function findAll(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findAll', method: 'post', data }) }
|
||||
export function spBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/spBack', method: 'post', data }) }
|
||||
export function gcBclldPrint(data) { return request({ url: '/api/gxzz/llmxbSupplemen/gcBclldPrint', method: 'post', data }) }
|
||||
|
||||
export function listScjszb(query) {
|
||||
return request({
|
||||
url: '/system/scjszb/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function getScjszb(id) {
|
||||
return request({
|
||||
url: '/system/scjszb/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function addScjszb(data) {
|
||||
return request({
|
||||
url: '/system/scjszb',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function updateScjszb(data) {
|
||||
return request({
|
||||
url: '/system/scjszb',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function delScjszb(id) {
|
||||
return request({
|
||||
url: '/system/scjszb/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
export function wthfbase(data) { return request({ url: '/api/gxzz/scjszb/getBase', method: 'post', data }) }
|
||||
export function saveWt(data) { return request({ url: '/api/gxzz/scjszb/saveWt', method: 'post', data }) }
|
||||
export function wtList(data) { return request({ url: '/api/gxzz/scjszb/wtList', method: 'post', data }) }
|
||||
export function updateWt(data) { return request({ url: '/api/gxzz/scjszb/updateWt', method: 'post', data }) }
|
||||
export function updateWthf(data) { return request({ url: '/api/gxzz/scjszb/updateWthf', method: 'post', data }) }
|
||||
export function delWt(data) { return request({ url: '/api/gxzz/scjszb/delWt', method: 'post', data }) }
|
||||
export function qrwt(data) { return request({ url: '/api/gxzz/scjszb/qrwt', method: 'post', data }) }
|
@ -0,0 +1,51 @@
|
||||
import request from "@/utils/request";
|
||||
|
||||
export function getBjmxCx(data) { return request({ url: '/api/gxzz/gzSczzMfgDetailCx/getBjmxCx', method: 'post', data }) }
|
||||
export function bjmxCxBase(data) { return request({ url: '/api/gxzz/gzSczzMfgDetailCx/bjmxCxBase', method: 'post', data }) }
|
||||
export function getGJgxgstj(data) { return request({ url: '/dmMfgWkhour/getGJgxgstj', method: 'post', data }) }
|
||||
|
||||
export function exportBjmxCx(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/gzSczzMfgDetailCx/exportBjmxCx',
|
||||
method: 'post',
|
||||
responseType: 'blob',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
export function getBjmxBygroup(data) {return request({ url: '/api/gxzz/gzSczzMfgDetailCx/getBjmxBygroup', method: 'post', data })}
|
||||
|
||||
export function zzwgQkTjList(data) {return request({ url: '/api/scgl/gjProdControl/zzwgQkTjList', method: 'post', data })}
|
||||
export function zzwgQkJsTjList(data) {return request({ url: '/api/scgl/gjProdControl/zzwgQkJsTjList', method: 'post', data })}
|
||||
//批量修改
|
||||
export function plzzjsyf(data) {return request({ url: '/api/scgl/gjProdControl/plzzjsyf', method: 'post', data })}
|
||||
export function plzzjsyf1(data) {return request({ url: '/api/scgl/gjProdControl/plzzjsyf1', method: 'post', data })}
|
||||
|
||||
export function zzwgQkTjBase(data) {
|
||||
return request({
|
||||
url: '/api/scgl/gjProdControl/zzwgQkTjBase',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function bmclwgTjBase(data) {
|
||||
return request({
|
||||
url: '/api/scgl/gjProdControl/bmclwgTjBase',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function selectBmclWgtj(data) {
|
||||
return request({
|
||||
url: '/api/scgl/gjProdControl/selectBmclWgtj',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,450 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 附件订货清单条件查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getFjList(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/fj/getcon',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 附件订货清单添加
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function addFj(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/fj/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 附件订货清单修改
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function updateFj(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/fj/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 附件订货清单删除
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function delFj(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/fj/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 管材订货清单查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getGcList(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gc/getcon',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 管材订货清单添加
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function addGc(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gc/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 管材订货清单修改
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function updateGc(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gc/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 管材订货清单删除
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function delGc(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gc/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function gcBase(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gcBase',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//管材订货到货管理
|
||||
export function gcdhdhUpdate(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/dhqd/gcdhdhUpdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 物资需求计划条件查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getXqjhList(data){
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/getcon',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 物资需求计划添加
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function addXqjh(data){
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 物资需求计划修改
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function updateXqjh(data){
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 物资需求计划状态修改
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function updateXqzt(data){
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/updatestatus',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 物资需求计划删除
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function delXqjh(data){
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询领料明细
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getNcfjppgl(data){
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/list',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询库存数据
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getKc(data){
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/kcList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 供货商查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function findCgghs(){
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/findCgghs',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 直接配盘
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function editPsStatus(d){
|
||||
const data=d.data;
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/editPsStatus/'+d.status,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function conserve(data){
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/conserve',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 手动回退
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function back(data){
|
||||
return request({
|
||||
url: '/api/gxzz/ncfjppgl/back',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getInstitutionList(data={}) {
|
||||
return request({
|
||||
url: '/api/sy/getInstitutionList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 安装附件入库管理保存
|
||||
* @param data
|
||||
* @returns {*}
|
||||
*/
|
||||
export function rkSave(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/rkSave',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function gzjCkSave(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/gzjCkSave',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 订货计划反馈
|
||||
export function updateFk(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/updateFk',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
export function queryDmFjMateria(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/jcsj/dmfjmateria/queryDmFjMateria',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function insertFjMateria(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/jcsj/dmfjmateria/insertFjMateria',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function deleteDmFjMateria(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/jcsj/dmfjmateria/deleteDmFjMateria',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function updateDmFjMateria(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/jcsj/dmfjmateria/updateDmFjMateria',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
export function plcf(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/plcf',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function scdh(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/scdh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function queryProductionUnit(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/queryProductionUnit',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function insertMs_xqjhmxp(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/insertMs_xqjhmxp',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function queryMsXqjhmxpForfjrk(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqjhmx/queryMsXqjhmxpForfjrk',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function queryIm_crklsz(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/Im_crklsz/queryIm_crklsz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function deleteIm_crklsz(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/Im_crklsz/deleteIm_crklsz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function insertIm_crklsz(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/Im_crklsz/insertIm_crklsz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function updateIm_crklsz(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/Im_crklsz/updateIm_crklsz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//xhj 订货计划查询
|
||||
export function getXqjhmxDictBase(data) {return request({url: '/api/gxzz/xqjhmx/getXqjhmxDictBase', method: 'post', data})}
|
||||
export function getDhjhcx(data) {return request({url: '/api/gxzz/xqjhmx/getDhjhcx', method: 'post', data})}
|
||||
export function saveXqjh(data) {return request({url: '/api/gxzz/xqjhmx/saveXqjh', method: 'post', data})}
|
||||
|
||||
|
||||
// 订货计划查询
|
||||
export function getDhList(data) {return request({url: '/api/gxzz/xqjhmx/getDhList', method: 'post', data})}
|
||||
|
||||
|
||||
export function updateXq(data) {return request({url: '/api/gxzz/xqjhmx/updateXq', method: 'post', data})}
|
||||
// 取消订货
|
||||
export function updateXqDh(data) {return request({url: '/api/gxzz/xqjhmx/updateXqDh', method: 'post', data})}
|
||||
|
||||
|
||||
|
||||
//附件需求计划管理取自
|
||||
export function getMfgList(data) {return request({url: '/api/gxzz/xqjhmx/getMfgList', method: 'post', data})}
|
||||
export function addXqjhFromMfg(data) {return request({url: '/api/gxzz/xqjhmx/addXqjhFromMfg', method: 'post', data})}
|
||||
|
||||
|
||||
// 冲账
|
||||
export function ckcz(data) {return request({url: '/api/gxzz/Im_crklsz/ckcz', method: 'post', data})}
|
||||
export function rkcz(data) {return request({url: '/api/gxzz/Im_crklsz/rkcz', method: 'post', data})}
|
||||
export function geteDhjhPrint(data) {return request({url: '/api/gxzz/xqjhmx/geteDhjhPrint', method: 'post', data})}
|
||||
// 内场附件领用管理
|
||||
export function ncfjck(data) {return request({url: '/api/gxzz/xqjhmx/ncfjck', method: 'post', data})}
|
||||
export function ncfjckPrint(data) {return request({url: '/api/gxzz/xqjhmx/ncfjckPrint', method: 'post', data})}
|
||||
export function ncfjcx(data) {return request({url: '/api/gxzz/xqjhmx/ncfjcx', method: 'post', data})}
|
||||
|
||||
// 安装附件 配货人打印
|
||||
export function azfjBgyPrint(data){return request({url: '/api/gxzz/psmx/azfjBgyPrint', method: 'post', data })}
|
||||
export function azfjCzPrint(data){return request({url: '/api/gxzz/psmx/azfjCzPrint', method: 'post', data })}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
export function getProjectList(data) {
|
||||
return request({
|
||||
url: '/api/scgl/project/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function addProject(data) {
|
||||
return request({
|
||||
url: '/api/scgl/project/add',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function delProject(data) {
|
||||
return request({
|
||||
url: '/api/scgl/project/del',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function updateProject(data) {
|
||||
return request({
|
||||
url: '/api/scgl/project/update',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function baseProject(data) {
|
||||
return request({
|
||||
url: '/api/scgl/project/base',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function ZCCX(data) {
|
||||
return request({
|
||||
url: '/api/tj/MpWeekTimes/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 获取全部部门
|
||||
* @returns
|
||||
*/
|
||||
export function getAllDepart() {
|
||||
return request({
|
||||
url: '/api/sy/depart/getall',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 条件查询部门及其子部门
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getDepartByCon(data) {
|
||||
return request({
|
||||
url: '/api/sy/depart/getcon',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 模糊查询和固定查询混查
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getDepartByConDefaultDepartCode(data) {
|
||||
return request({
|
||||
url: '/api/sy/depart/getcondefault',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取全部主部门
|
||||
* @returns
|
||||
*/
|
||||
export function getAllParent(){
|
||||
return request({
|
||||
url: '/api/sy/depart/getallparent',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取全部子部门
|
||||
* @returns
|
||||
*/
|
||||
export function getAllChildren(){
|
||||
return request({
|
||||
url: '/api/sy/depart/getallchildren',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function getJjxmMap(){
|
||||
return request({
|
||||
url: '/api/zlgl/qcInspectionItem/mapList',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list供应商管理(query) {
|
||||
return request({
|
||||
url: '/system/供应商管理/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get供应商管理(供应商编码) {
|
||||
return request({
|
||||
url: '/system/供应商管理/' + 供应商编码,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add供应商管理(data) {
|
||||
return request({
|
||||
url: '/system/供应商管理',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update供应商管理(data) {
|
||||
return request({
|
||||
url: '/system/供应商管理',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del供应商管理(供应商编码) {
|
||||
return request({
|
||||
url: '/system/供应商管理/' + 供应商编码,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list入库(query) {
|
||||
return request({
|
||||
url: '/system/入库/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get入库(选择采购订单) {
|
||||
return request({
|
||||
url: '/system/入库/' + 选择采购订单,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add入库(data) {
|
||||
return request({
|
||||
url: '/system/入库',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update入库(data) {
|
||||
return request({
|
||||
url: '/system/入库',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del入库(选择采购订单) {
|
||||
return request({
|
||||
url: '/system/入库/' + 选择采购订单,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list出库(query) {
|
||||
return request({
|
||||
url: '/system/出库/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get出库(选择销售订单) {
|
||||
return request({
|
||||
url: '/system/出库/' + 选择销售订单,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add出库(data) {
|
||||
return request({
|
||||
url: '/system/出库',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update出库(data) {
|
||||
return request({
|
||||
url: '/system/出库',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del出库(选择销售订单) {
|
||||
return request({
|
||||
url: '/system/出库/' + 选择销售订单,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list发票管理(query) {
|
||||
return request({
|
||||
url: '/system/发票管理/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get发票管理(选择对账单) {
|
||||
return request({
|
||||
url: '/system/发票管理/' + 选择对账单,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add发票管理(data) {
|
||||
return request({
|
||||
url: '/system/发票管理',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update发票管理(data) {
|
||||
return request({
|
||||
url: '/system/发票管理',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del发票管理(选择对账单) {
|
||||
return request({
|
||||
url: '/system/发票管理/' + 选择对账单,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list应付账款(query) {
|
||||
return request({
|
||||
url: '/system/应付账款/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get应付账款(产品名称) {
|
||||
return request({
|
||||
url: '/system/应付账款/' + 产品名称,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add应付账款(data) {
|
||||
return request({
|
||||
url: '/system/应付账款',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update应付账款(data) {
|
||||
return request({
|
||||
url: '/system/应付账款',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del应付账款(产品名称) {
|
||||
return request({
|
||||
url: '/system/应付账款/' + 产品名称,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list应收账款(query) {
|
||||
return request({
|
||||
url: '/system/应收账款/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get应收账款(销售出库单) {
|
||||
return request({
|
||||
url: '/system/应收账款/' + 销售出库单,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add应收账款(data) {
|
||||
return request({
|
||||
url: '/system/应收账款',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update应收账款(data) {
|
||||
return request({
|
||||
url: '/system/应收账款',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del应收账款(销售出库单) {
|
||||
return request({
|
||||
url: '/system/应收账款/' + 销售出库单,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list盘点(query) {
|
||||
return request({
|
||||
url: '/system/盘点/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get盘点(盘点类型) {
|
||||
return request({
|
||||
url: '/system/盘点/' + 盘点类型,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add盘点(data) {
|
||||
return request({
|
||||
url: '/system/盘点',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update盘点(data) {
|
||||
return request({
|
||||
url: '/system/盘点',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del盘点(盘点类型) {
|
||||
return request({
|
||||
url: '/system/盘点/' + 盘点类型,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list退货(query) {
|
||||
return request({
|
||||
url: '/system/退货/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get退货(客户名称) {
|
||||
return request({
|
||||
url: '/system/退货/' + 客户名称,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add退货(data) {
|
||||
return request({
|
||||
url: '/system/退货',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update退货(data) {
|
||||
return request({
|
||||
url: '/system/退货',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del退货(客户名称) {
|
||||
return request({
|
||||
url: '/system/退货/' + 客户名称,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询【请填写功能名称】列表
|
||||
export function list采购订单(query) {
|
||||
return request({
|
||||
url: '/system/采购订单/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询【请填写功能名称】详细
|
||||
export function get采购订单(选择供应商) {
|
||||
return request({
|
||||
url: '/system/采购订单/' + 选择供应商,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增【请填写功能名称】
|
||||
export function add采购订单(data) {
|
||||
return request({
|
||||
url: '/system/采购订单',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改【请填写功能名称】
|
||||
export function update采购订单(data) {
|
||||
return request({
|
||||
url: '/system/采购订单',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除【请填写功能名称】
|
||||
export function del采购订单(选择供应商) {
|
||||
return request({
|
||||
url: '/system/采购订单/' + 选择供应商,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
//查询
|
||||
export function dmWeldGetList(data={}) { return request({ url: '/api/tj/dmWeldingNum/get?project='+data.project, method: 'post', data }) }
|
||||
//删除
|
||||
export function dmWeldGetDel(data={}) { return request({ url: '/api/tj/dmWeldingNum/del?ids='+data, method: 'post', data }) }
|
||||
//增加或修改
|
||||
export function dmWeldGetAdd(data={}) { return request({ url: '/api/tj/dmWeldingNum/addOrEdit', method: 'post', data }) }
|
||||
|
||||
//物品基础数据查询
|
||||
export function list(data){
|
||||
return request({
|
||||
url: '/api/gj/dmMateria/getallcon',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
export function findTxTl(data){
|
||||
return request({
|
||||
url: '/api/tx/txtl/findTxTl',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
//物品基础数据新增
|
||||
export function add(data){
|
||||
return request({
|
||||
url: '/api/gj/dmMateria/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
//物品基础数据保存
|
||||
export function update(data){
|
||||
return request({
|
||||
url: '/api/gj/dmMateria/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getTxbmclBase(data) { return request({ url: '/api/tx/by/getTxbmclBase', method: 'post', data }) }
|
||||
export function getWorkPlanAdd(data) { return request({ url: '/api/tx/by/getWorkPlanAdd', method: 'post', data }) }
|
||||
export function getWorkPlanAddJgtt(data) { return request({ url: '/api/tx/by/getWorkPlanAddJgtt', method: 'post', data }) }
|
||||
export function saveTxBmclQcinsp(data) { return request({ url: '/api/tx/by/saveTxBmclQcinsp', method: 'post', data }) }
|
||||
export function txBmclByTj(data) { return request({ url: '/api/tx/by/txBmclByTj', method: 'post', data }) }
|
@ -0,0 +1,27 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 车间配送计划-条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPSJHList(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpManuProcess/seletForPSJH',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 车间配送明细-条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPSMXList(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpManuProcess/seletForPSMX',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 配送明细查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function getPsmxList(data){
|
||||
return request({
|
||||
url: '/api/txzz/imPmlPlan/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* excel导入api
|
||||
*/
|
||||
export function upload(url,data){
|
||||
return request({
|
||||
url: url,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 镀锌单位
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/selectForDxdept',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细提交
|
||||
*/
|
||||
export function submit(data){
|
||||
return request({
|
||||
url: '/api/gxzz/psmx/submit',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细保存
|
||||
*/
|
||||
export function save(data){
|
||||
return request({
|
||||
url: '/api/txzz/imPmlPlan/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细执行
|
||||
*/
|
||||
export function execute(data){
|
||||
return request({
|
||||
url: '/api/txzz/imPmlPlan/implement',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 配送计划明细确认
|
||||
*/
|
||||
export function confirm(data){
|
||||
return request({
|
||||
url: '/api/txzz/imPmlPlan/confirm',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
// 单位转码
|
||||
export function wgzyBase(data) { return request({ url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data }) }
|
||||
|
||||
export function getBMBM(bm,dict) {
|
||||
for (const b in dict) {
|
||||
if (dict[b].departCode === bm) {
|
||||
return dict[b].departName;
|
||||
}
|
||||
}
|
||||
return ''
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 大帐获取图纸目录信息
|
||||
*/
|
||||
export function getMfgList(data){
|
||||
return request({
|
||||
url: '/api/tx/jszb/dzgl/mfgList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getTxjmxsjcx(data={}){
|
||||
return request({
|
||||
url: '/api/tx/gylck/getTxjmxsjcx',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 获取料卡用物品号分组的铁舾物品号数据
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function getMatGroup() {
|
||||
return request({
|
||||
url: 'api/gj/dmMateria/getMatGroup',
|
||||
method: 'get',
|
||||
})
|
||||
}
|
@ -0,0 +1,356 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 船只编号
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function queryProject(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmProject/getpro',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产作业管理-条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpWorkPlanList(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产作业管理-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpWorkPlanSave(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产作业管理-提交
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpWorkPlanTj(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/tj',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 生产作业审核-审核
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanSH(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpWorkPlan/sh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产作业审核-退回
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTH(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/ht',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产作业计划审批-审批
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanSP(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/sp',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 镀锌计划管理-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDxList(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/getListForDx',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 镀锌计划管理-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDxSave(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForDX',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 制作完工转运-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanWXZYSave(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForWGZY',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 镀锌单位
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/selectForDxdept',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 镀锌转运单接收-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanZY(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpWorkPlan/getListZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 镀锌转运单保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanZYBC(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 镀锌完工转运-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDXZY(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForDXWGZY',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 涂装转运单接收-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTZ(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/getListZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 涂装转运单保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTZBC(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 涂装完工转运-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTZCX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/selectForTZWGZY',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 涂装完工转运-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTZWGBC(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForTZWGZY',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 铁舾完工入库-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/getListZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 铁舾完工入库-保存
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanTXBC(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 铁舾制作完工转运打印转运单查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanDYCX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpWorkPlan/selectForPrint',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 铁舾涂装完工转运打印转运单查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpPlanCX(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpWorkPlan/selectForTZPrint',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 单位转码
|
||||
export function wgzyBase(data) { return request({ url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data }) }
|
||||
|
||||
export function getBMBM(bm,dict) {
|
||||
for (const b in dict) {
|
||||
if (dict[b].departCode === bm) {
|
||||
return dict[b].departName;
|
||||
}
|
||||
}
|
||||
return ''
|
||||
}
|
||||
/**
|
||||
* 需求单位查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function allWpsj(data) {
|
||||
return request({
|
||||
url: '/api/gxzz/xqdw/all',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 生产明细-查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpSCMXCX(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpManuProcess/selectForSCMX',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 结构完成情况(件)
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function JGWCJ(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpManuProcess/selectForJGWCJ',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 流程卡审核
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function LCKSH(data) {
|
||||
return request({
|
||||
url: 'api/tx/jszb/dzgl/sh',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,151 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function mpWorkPlanList(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpProdPlan/list',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getBlockPlan(data = {}) {
|
||||
return request({url: 'api/tx/jszbgl/getBlockWorkPlan?project=' + data.project, method: 'get', data})
|
||||
}
|
||||
|
||||
/**
|
||||
* excel导入api
|
||||
*/
|
||||
export function upload(url, data) {
|
||||
return request({
|
||||
url: url,
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存
|
||||
*/
|
||||
export function mpWorkPlanSave(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpProdPlan/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function saveWithQz1(data){
|
||||
return request({
|
||||
url: 'api/txzz/mpProdPlan/saveWithQz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 平衡
|
||||
*/
|
||||
export function balance(data) {
|
||||
return request({
|
||||
url: 'api/txzz/mpProdPlan/balance',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 船只编号
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function queryProject(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmProject/getpro',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 单位转码
|
||||
export function wgzyBase(data) {
|
||||
return request({url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data})
|
||||
}
|
||||
|
||||
export function getBMBM(bm, dict) {
|
||||
for (const b in dict) {
|
||||
if (dict[b].departCode === bm) {
|
||||
return dict[b].departName;
|
||||
}
|
||||
}
|
||||
return ''
|
||||
}
|
||||
|
||||
/**
|
||||
* 生产计划审核退回
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function mpSHTH(data) {
|
||||
return request({
|
||||
url: '/api/tx/jszbgl/th',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 三月滚动计划查询
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function GDCX(data) {
|
||||
return request({
|
||||
url: 'api/tj/MpMarchPlan/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 三月滚动计划保存
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function GDBC(data) {
|
||||
return request({
|
||||
url: 'api/tj/MpMarchPlan/saveOrUpdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 取自其他船只时的保存数据
|
||||
* @param data
|
||||
* @returns {*}
|
||||
*/
|
||||
export function saveWithQz(data) {
|
||||
return request({
|
||||
url: 'api/tj/MpMarchPlan/saveWithQz',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 三月滚动计划提交
|
||||
* @param {*} data
|
||||
* @returns
|
||||
*/
|
||||
export function GDTJ(data) {
|
||||
return request({
|
||||
url: 'api/tj/MpMarchPlan/tj',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
@ -0,0 +1,93 @@
|
||||
import request from '@/utils/request'
|
||||
/**
|
||||
* 条件查询
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanQuery(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/getList',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改添加
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanupdate(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/insertOrUpdate',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplandelect(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/removeById',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 船只编号
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function queryProject(data) {
|
||||
return request({
|
||||
url: '/api/gj/dmProject/getpro',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 导入生产计划
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanUploadExcel(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/uploadExcel',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanOrder(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/changeStatusTJ',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 审核
|
||||
* @param {*} data
|
||||
* @returns {import('axios').AxiosPromise}
|
||||
*/
|
||||
export function mpprodplanCheck(data) {
|
||||
return request({
|
||||
url: '/api/txzz/mpProdPlan/changeStatusSH',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,42 @@
|
||||
<template>
|
||||
<div id="map"></div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Konva from "konva";
|
||||
|
||||
export default {
|
||||
name: "MyMap",
|
||||
props:{
|
||||
|
||||
},
|
||||
data(){
|
||||
return {
|
||||
stage:'',
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
},
|
||||
methods: {
|
||||
initKonvaStage(){
|
||||
this.stage = new Konva.Stage({
|
||||
container: "map",
|
||||
width: this.$refs.map.clientWidth,
|
||||
height: this.$refs.map.clientHeight,
|
||||
});
|
||||
this.stage.container().style.cursor = "crosshair";
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#map {
|
||||
background: #ddd;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
aspect-ratio: 16/9;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,64 @@
|
||||
<template>
|
||||
<vxe-grid
|
||||
class="vxe-table"
|
||||
resizable
|
||||
keep-source
|
||||
:align="'center'"
|
||||
:height="options.height"
|
||||
:data="options.data"
|
||||
:columns="options.columns"
|
||||
:auto-resize="true"
|
||||
:custom-config="{ storage: true }"
|
||||
show-overflow
|
||||
>
|
||||
</vxe-grid>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
export default {
|
||||
name: 'HTable',
|
||||
data(){
|
||||
return {
|
||||
options:{
|
||||
align:'center',
|
||||
data:[
|
||||
{dcCh:'123'}
|
||||
],
|
||||
height:'500px',
|
||||
columns:[
|
||||
{ type: 'checkbox', width: 50 ,},
|
||||
{ type: 'seq', width: 60, title: '序号'},
|
||||
{ field: 'dcCh', title: '船号', width: 100},
|
||||
{ field: 'dcPl', title: '批量', width: 100},
|
||||
{ field: 'dcFd', title: '分段', width: 100},
|
||||
{ field: 'tzbh', title: '套料图号', width: 150},
|
||||
{ field: '', title: '工单号', width: 150},
|
||||
{ field: '', title: '接收人', width: 100},
|
||||
{ field: '', title: '接收时间', width: 150},
|
||||
{ field: '', title: '回报人', width: 100},
|
||||
{ field: '', title: '回报时间', width: 150},
|
||||
{ field: '', title: '状态'},
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted(){
|
||||
window.addEventListener('resize', this.getHeight)
|
||||
this.getHeight()
|
||||
},
|
||||
methods:{
|
||||
getHeight() {
|
||||
this.options.height = window.innerHeight*0.7
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.vxe-table /deep/ .vxe-table--header-wrapper
|
||||
,.vxe-table /deep/ .vxe-table--body-wrapper .vxe-table--body{
|
||||
background: none;
|
||||
color: white;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,45 @@
|
||||
<template>
|
||||
<el-tabs :stretch="true" v-model="activeName" @tab-click="handleClick('fp')">
|
||||
<el-tab-pane :label="item.label" :name="item.name" v-for="(item,index) in tabs" >
|
||||
<component :is="item.tableComp" :ref="item.ref" :height="height" :queryParam="queryParam" :list="tabsData[item.name]"/>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import HTable from "@/views/hbao/comps/HTable.vue";
|
||||
export default {
|
||||
name: 'HTabs',
|
||||
components:{HTable},
|
||||
data(){
|
||||
return {
|
||||
activeName:'fp',
|
||||
tabs:[
|
||||
{name:'fp',label:'工作分配',tableComp:'HTable',ref:'fpRef'},
|
||||
{name:'js',label:'工作接收',tableComp:'HTable',ref:'jsRef'},
|
||||
{name:'hb',label:'工作回报',tableComp:'HTable',ref:'hbRef'},
|
||||
// {name:'gd',label:'派工单',tableComp:'Hgd',ref:'gdRef'},
|
||||
],
|
||||
height:0,
|
||||
queryParam:{},
|
||||
tabsData:[],
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
handleClick(actName){
|
||||
if (actName!=='fp'){
|
||||
this.activeName=actName
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.el-tabs__item {
|
||||
color: white;
|
||||
font-family: 'Arial', sans-serif; /* 设置字体为Arial */
|
||||
font-size: 24px; /* 设置字体大小为16px */
|
||||
font-weight: bold; /* 设置字体为粗体 */
|
||||
}
|
||||
</style>
|
@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<div id="hgx" ref="hgx">出勤情况显示区</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name:'Hcq',
|
||||
data(){
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
},
|
||||
methods:{
|
||||
initKonvaStage(){
|
||||
const width=this.$refs.hgx.clientWidth;
|
||||
const height=this.$refs.hgx.clientHeight;
|
||||
|
||||
this.stage = new Konva.Stage({
|
||||
container: "hgx",
|
||||
width: this.$refs.hgx.clientWidth,
|
||||
height: this.$refs.hgx.clientHeight,
|
||||
});
|
||||
//pointer
|
||||
//this.stage.container().style.cursor = "sw-resize";
|
||||
|
||||
this.layer = new Konva.Layer({
|
||||
width:width,
|
||||
height:height,
|
||||
});
|
||||
this.stage.add(this.layer)
|
||||
|
||||
this.layer.draw();
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
#hgx {
|
||||
background: none;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
height: 13vh;
|
||||
aspect-ratio: 16/9;
|
||||
margin-left: 4%;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<div id="hgx" ref="hgx">施工单显示区</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name:'Hgd',
|
||||
data(){
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
},
|
||||
methods:{
|
||||
initKonvaStage(){
|
||||
const width=this.$refs.hgx.clientWidth;
|
||||
const height=this.$refs.hgx.clientHeight;
|
||||
|
||||
this.stage = new Konva.Stage({
|
||||
container: "hgx",
|
||||
width: this.$refs.hgx.clientWidth,
|
||||
height: this.$refs.hgx.clientHeight,
|
||||
});
|
||||
//pointer
|
||||
//this.stage.container().style.cursor = "sw-resize";
|
||||
|
||||
this.layer = new Konva.Layer({
|
||||
width:width,
|
||||
height:height,
|
||||
});
|
||||
this.stage.add(this.layer)
|
||||
|
||||
this.layer.draw();
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#hgx {
|
||||
background: none;
|
||||
overflow: hidden;
|
||||
width: 90%;
|
||||
height: 75.5vh;
|
||||
aspect-ratio: 16/9;
|
||||
margin-left: 4%;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,80 @@
|
||||
<template>
|
||||
<div id="hgx" ref="hgx">工序选择区</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name:'Hgx',
|
||||
data(){
|
||||
return {
|
||||
gxList:[
|
||||
{name:'',imgSrc:'',code:''},
|
||||
]
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
},
|
||||
methods:{
|
||||
initKonvaStage(){
|
||||
const width=this.$refs.hgx.clientWidth;
|
||||
const height=this.$refs.hgx.clientHeight;
|
||||
|
||||
this.stage = new Konva.Stage({
|
||||
container: "hgx",
|
||||
width: this.$refs.hgx.clientWidth,
|
||||
height: this.$refs.hgx.clientHeight,
|
||||
});
|
||||
//pointer
|
||||
//this.stage.container().style.cursor = "sw-resize";
|
||||
|
||||
this.layer = new Konva.Layer({
|
||||
width:width,
|
||||
height:height,
|
||||
});
|
||||
this.stage.add(this.layer)
|
||||
|
||||
this.layer.draw();
|
||||
},
|
||||
drawGx(gx,index){
|
||||
const _that=this
|
||||
const imageObj = new Image();
|
||||
imageObj.src = gx.imgSrc;
|
||||
const group=new Konva.Group({
|
||||
x:0,
|
||||
y:0,
|
||||
width:60,
|
||||
height:80
|
||||
})
|
||||
const text=new Konva.Text({
|
||||
x:0,
|
||||
y:60,
|
||||
width:60,
|
||||
height:20,
|
||||
|
||||
})
|
||||
imageObj.onload = function () {
|
||||
_that.shape = new Konva.Image({
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: _that.stage.width(),
|
||||
height: _that.stage.height(),
|
||||
image: imageObj,
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#hgx {
|
||||
background: none;
|
||||
overflow: hidden;
|
||||
width: 90%;
|
||||
height: 74vh;
|
||||
aspect-ratio: 16/9;
|
||||
margin-left: 4%;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<div id="hgx" ref="hgx">当前蓝牙连接人显示区</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name:'Hlj',
|
||||
data(){
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
},
|
||||
methods:{
|
||||
initKonvaStage(){
|
||||
const width=this.$refs.hgx.clientWidth;
|
||||
const height=this.$refs.hgx.clientHeight;
|
||||
|
||||
this.stage = new Konva.Stage({
|
||||
container: "hgx",
|
||||
width: this.$refs.hgx.clientWidth,
|
||||
height: this.$refs.hgx.clientHeight,
|
||||
});
|
||||
//pointer
|
||||
//this.stage.container().style.cursor = "sw-resize";
|
||||
|
||||
this.layer = new Konva.Layer({
|
||||
width:width,
|
||||
height:height,
|
||||
});
|
||||
this.stage.add(this.layer)
|
||||
|
||||
this.layer.draw();
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
#hgx {
|
||||
background: none;
|
||||
overflow: hidden;
|
||||
width: 95%;
|
||||
height: 13vh;
|
||||
aspect-ratio: 16/9;
|
||||
margin-left: 4%;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,79 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<top-header title="生产作业回报区" />
|
||||
<div style="height: 15vh;">
|
||||
<el-row>
|
||||
<el-col :span="20">
|
||||
<div class="item-container">
|
||||
<Hcq />
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<div class="item-container">
|
||||
<Hlj />
|
||||
</div>
|
||||
|
||||
</el-col>
|
||||
</el-row>
|
||||
<dv-decoration-2 style="height:5px;" />
|
||||
</div>
|
||||
<el-row>
|
||||
<el-col :span="2">
|
||||
<div class="item-container" style="width: 90%">
|
||||
<Hgx />
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :span="17">
|
||||
<div class="item-container">
|
||||
<HTabs />
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :span="5">
|
||||
<div class="item-container">
|
||||
<Hgd />
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import HTabs from "@/views/hbao/comps/HTabs.vue";
|
||||
import Hgx from "@/views/hbao/comps/Hgx.vue";
|
||||
import TopHeader from "@/views/kban/comps/topHeader.vue";
|
||||
import Hcq from "@/views/hbao/comps/Hcq.vue";
|
||||
import Hlj from "@/views/hbao/comps/Hlj.vue";
|
||||
import Hgd from "@/views/hbao/comps/Hgd.vue";
|
||||
|
||||
export default {
|
||||
name: 'Hbao',
|
||||
components: {Hgd, Hlj, Hcq, TopHeader, Hgx, HTabs},
|
||||
data(){
|
||||
return {
|
||||
comp:null
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="less">
|
||||
.item-container{
|
||||
width: 99%;
|
||||
background-color: rgba(6, 30, 93, 0.5);
|
||||
border-top: 2px solid rgba(1, 153, 209, .5);
|
||||
}
|
||||
.container {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: #030409;
|
||||
color: #fff;
|
||||
background-image: url('../kban/img/bg.png');
|
||||
background-size: 100% 100%;
|
||||
box-shadow: 0 0 3px blue;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,297 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
|
||||
<el-form-item prop="选择供应商">
|
||||
<el-input
|
||||
v-model="queryParams.选择供应商"
|
||||
placeholder="请输入选择供应商"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单签订日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单签订日期"
|
||||
placeholder="请输入订单签订日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单交付日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单交付日期"
|
||||
placeholder="请输入订单交付日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
|
||||
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
|
||||
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
|
||||
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
|
||||
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
|
||||
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
|
||||
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
|
||||
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
|
||||
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
|
||||
<el-table-column label="到货地址" align="center" prop="到货地址" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择供应商" prop="选择供应商">
|
||||
<el-input v-model="form.选择供应商" placeholder="请输入选择供应商" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单签订日期" prop="订单签订日期">
|
||||
<el-input v-model="form.订单签订日期" placeholder="请输入订单签订日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单名称" prop="采购订单名称">
|
||||
<el-input v-model="form.采购订单名称" placeholder="请输入采购订单名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单交付日期" prop="订单交付日期">
|
||||
<el-input v-model="form.订单交付日期" placeholder="请输入订单交付日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购负责人" prop="采购负责人">
|
||||
<el-input v-model="form.采购负责人" placeholder="请输入采购负责人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
|
||||
<el-input v-model="form.采购原价总额含税" placeholder="请输入采购原价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="优惠金额" prop="优惠金额">
|
||||
<el-input v-model="form.优惠金额" placeholder="请输入优惠金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="整单折扣率" prop="整单折扣率">
|
||||
<el-input v-model="form.整单折扣率" placeholder="请输入整单折扣率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
|
||||
<el-input v-model="form.采购订单金额含税" placeholder="请输入采购订单金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
|
||||
<el-input v-model="form.采购金额合计不含税" placeholder="请输入采购金额合计不含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合同附件上传" prop="合同附件上传">
|
||||
<el-input v-model="form.合同附件上传" placeholder="请输入合同附件上传" />
|
||||
</el-form-item>
|
||||
<el-form-item label="到货地址" prop="到货地址">
|
||||
<el-input v-model="form.到货地址" placeholder="请输入到货地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="具体地址" prop="具体地址">
|
||||
<el-input v-model="form.具体地址" placeholder="请输入具体地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="结算期限" prop="结算期限">
|
||||
<el-input v-model="form.结算期限" placeholder="请输入结算期限" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
|
||||
|
||||
export default {
|
||||
name: "Cgddcx",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
采购订单List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list采购订单(this.queryParams).then(response => {
|
||||
this.采购订单List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择供应商)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择供应商 = row.选择供应商 || this.ids
|
||||
get采购订单(选择供应商).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择供应商 != null) {
|
||||
update采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择供应商s = row.选择供应商 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
|
||||
return del采购订单(选择供应商s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/采购订单/export', {
|
||||
...this.queryParams
|
||||
}, `采购订单_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,350 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
|
||||
<el-form-item prop="选择供应商">
|
||||
<el-input
|
||||
v-model="queryParams.选择供应商"
|
||||
placeholder="请输入选择供应商"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单签订日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单签订日期"
|
||||
placeholder="请输入订单签订日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单交付日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单交付日期"
|
||||
placeholder="请输入订单交付日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
|
||||
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
|
||||
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
|
||||
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
|
||||
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
|
||||
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
|
||||
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
|
||||
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
|
||||
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
|
||||
<el-table-column label="到货地址" align="center" prop="到货地址" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择供应商" prop="选择供应商">
|
||||
<el-input v-model="form.选择供应商" placeholder="请输入选择供应商" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单签订日期" prop="订单签订日期">
|
||||
<el-input v-model="form.订单签订日期" placeholder="请输入订单签订日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单名称" prop="采购订单名称">
|
||||
<el-input v-model="form.采购订单名称" placeholder="请输入采购订单名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单交付日期" prop="订单交付日期">
|
||||
<el-input v-model="form.订单交付日期" placeholder="请输入订单交付日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购负责人" prop="采购负责人">
|
||||
<el-input v-model="form.采购负责人" placeholder="请输入采购负责人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
|
||||
<el-input v-model="form.采购原价总额含税" placeholder="请输入采购原价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="优惠金额" prop="优惠金额">
|
||||
<el-input v-model="form.优惠金额" placeholder="请输入优惠金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="整单折扣率" prop="整单折扣率">
|
||||
<el-input v-model="form.整单折扣率" placeholder="请输入整单折扣率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
|
||||
<el-input v-model="form.采购订单金额含税" placeholder="请输入采购订单金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
|
||||
<el-input v-model="form.采购金额合计不含税" placeholder="请输入采购金额合计不含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合同附件上传" prop="合同附件上传">
|
||||
<el-input v-model="form.合同附件上传" placeholder="请输入合同附件上传" />
|
||||
</el-form-item>
|
||||
<el-form-item label="到货地址" prop="到货地址">
|
||||
<el-input v-model="form.到货地址" placeholder="请输入到货地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="具体地址" prop="具体地址">
|
||||
<el-input v-model="form.具体地址" placeholder="请输入具体地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="结算期限" prop="结算期限">
|
||||
<el-input v-model="form.结算期限" placeholder="请输入结算期限" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" prop="创建时间">
|
||||
<el-input v-model="form.创建时间" placeholder="请输入创建时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建用户" prop="创建用户">
|
||||
<el-input v-model="form.创建用户" placeholder="请输入创建用户" />
|
||||
</el-form-item>
|
||||
<el-form-item label="最近修改时间" prop="最近修改时间">
|
||||
<el-input v-model="form.最近修改时间" placeholder="请输入最近修改时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="修改用户" prop="修改用户">
|
||||
<el-input v-model="form.修改用户" placeholder="请输入修改用户" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
|
||||
|
||||
export default {
|
||||
name: "Cgddgl",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
采购订单List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list采购订单(this.queryParams).then(response => {
|
||||
this.采购订单List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择供应商)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择供应商 = row.选择供应商 || this.ids
|
||||
get采购订单(选择供应商).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择供应商 != null) {
|
||||
update采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择供应商s = row.选择供应商 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
|
||||
return del采购订单(选择供应商s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/采购订单/export', {
|
||||
...this.queryParams
|
||||
}, `采购订单_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,329 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
|
||||
<el-form-item prop="选择供应商">
|
||||
<el-input
|
||||
v-model="queryParams.选择供应商"
|
||||
placeholder="请输入选择供应商"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单签订日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单签订日期"
|
||||
placeholder="请输入订单签订日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单交付日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单交付日期"
|
||||
placeholder="请输入订单交付日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>审核</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
|
||||
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
|
||||
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
|
||||
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
|
||||
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
|
||||
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
|
||||
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
|
||||
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
|
||||
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
|
||||
<el-table-column label="到货地址" align="center" prop="到货地址" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择供应商" prop="选择供应商">
|
||||
<el-input v-model="form.选择供应商" placeholder="请输入选择供应商" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单签订日期" prop="订单签订日期">
|
||||
<el-input v-model="form.订单签订日期" placeholder="请输入订单签订日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单名称" prop="采购订单名称">
|
||||
<el-input v-model="form.采购订单名称" placeholder="请输入采购订单名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单交付日期" prop="订单交付日期">
|
||||
<el-input v-model="form.订单交付日期" placeholder="请输入订单交付日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购负责人" prop="采购负责人">
|
||||
<el-input v-model="form.采购负责人" placeholder="请输入采购负责人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
|
||||
<el-input v-model="form.采购原价总额含税" placeholder="请输入采购原价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="优惠金额" prop="优惠金额">
|
||||
<el-input v-model="form.优惠金额" placeholder="请输入优惠金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="整单折扣率" prop="整单折扣率">
|
||||
<el-input v-model="form.整单折扣率" placeholder="请输入整单折扣率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
|
||||
<el-input v-model="form.采购订单金额含税" placeholder="请输入采购订单金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
|
||||
<el-input v-model="form.采购金额合计不含税" placeholder="请输入采购金额合计不含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合同附件上传" prop="合同附件上传">
|
||||
<el-input v-model="form.合同附件上传" placeholder="请输入合同附件上传" />
|
||||
</el-form-item>
|
||||
<el-form-item label="到货地址" prop="到货地址">
|
||||
<el-input v-model="form.到货地址" placeholder="请输入到货地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="具体地址" prop="具体地址">
|
||||
<el-input v-model="form.具体地址" placeholder="请输入具体地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="结算期限" prop="结算期限">
|
||||
<el-input v-model="form.结算期限" placeholder="请输入结算期限" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" prop="创建时间">
|
||||
<el-input v-model="form.创建时间" placeholder="请输入创建时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建用户" prop="创建用户">
|
||||
<el-input v-model="form.创建用户" placeholder="请输入创建用户" />
|
||||
</el-form-item>
|
||||
<el-form-item label="最近修改时间" prop="最近修改时间">
|
||||
<el-input v-model="form.最近修改时间" placeholder="请输入最近修改时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="修改用户" prop="修改用户">
|
||||
<el-input v-model="form.修改用户" placeholder="请输入修改用户" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
|
||||
|
||||
export default {
|
||||
name: "Cgddsh",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
采购订单List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list采购订单(this.queryParams).then(response => {
|
||||
this.采购订单List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择供应商)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择供应商 = row.选择供应商 || this.ids
|
||||
get采购订单(选择供应商).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择供应商 != null) {
|
||||
update采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择供应商s = row.选择供应商 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
|
||||
return del采购订单(选择供应商s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/采购订单/export', {
|
||||
...this.queryParams
|
||||
}, `采购订单_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,328 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
|
||||
<el-form-item prop="选择供应商">
|
||||
<el-input
|
||||
v-model="queryParams.选择供应商"
|
||||
placeholder="请输入选择供应商"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单签订日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单签订日期"
|
||||
placeholder="请输入订单签订日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单交付日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单交付日期"
|
||||
placeholder="请输入订单交付日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>审批</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
|
||||
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
|
||||
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
|
||||
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
|
||||
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
|
||||
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
|
||||
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
|
||||
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
|
||||
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
|
||||
<el-table-column label="到货地址" align="center" prop="到货地址" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择供应商" prop="选择供应商">
|
||||
<el-input v-model="form.选择供应商" placeholder="请输入选择供应商" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单签订日期" prop="订单签订日期">
|
||||
<el-input v-model="form.订单签订日期" placeholder="请输入订单签订日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单名称" prop="采购订单名称">
|
||||
<el-input v-model="form.采购订单名称" placeholder="请输入采购订单名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="订单交付日期" prop="订单交付日期">
|
||||
<el-input v-model="form.订单交付日期" placeholder="请输入订单交付日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购负责人" prop="采购负责人">
|
||||
<el-input v-model="form.采购负责人" placeholder="请输入采购负责人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
|
||||
<el-input v-model="form.采购原价总额含税" placeholder="请输入采购原价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="优惠金额" prop="优惠金额">
|
||||
<el-input v-model="form.优惠金额" placeholder="请输入优惠金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="整单折扣率" prop="整单折扣率">
|
||||
<el-input v-model="form.整单折扣率" placeholder="请输入整单折扣率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
|
||||
<el-input v-model="form.采购订单金额含税" placeholder="请输入采购订单金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
|
||||
<el-input v-model="form.采购金额合计不含税" placeholder="请输入采购金额合计不含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合同附件上传" prop="合同附件上传">
|
||||
<el-input v-model="form.合同附件上传" placeholder="请输入合同附件上传" />
|
||||
</el-form-item>
|
||||
<el-form-item label="到货地址" prop="到货地址">
|
||||
<el-input v-model="form.到货地址" placeholder="请输入到货地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="具体地址" prop="具体地址">
|
||||
<el-input v-model="form.具体地址" placeholder="请输入具体地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="结算期限" prop="结算期限">
|
||||
<el-input v-model="form.结算期限" placeholder="请输入结算期限" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" prop="创建时间">
|
||||
<el-input v-model="form.创建时间" placeholder="请输入创建时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建用户" prop="创建用户">
|
||||
<el-input v-model="form.创建用户" placeholder="请输入创建用户" />
|
||||
</el-form-item>
|
||||
<el-form-item label="最近修改时间" prop="最近修改时间">
|
||||
<el-input v-model="form.最近修改时间" placeholder="请输入最近修改时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="修改用户" prop="修改用户">
|
||||
<el-input v-model="form.修改用户" placeholder="请输入修改用户" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
|
||||
|
||||
export default {
|
||||
name: "Cgddsp",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
采购订单List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list采购订单(this.queryParams).then(response => {
|
||||
this.采购订单List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择供应商)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择供应商 = row.选择供应商 || this.ids
|
||||
get采购订单(选择供应商).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择供应商 != null) {
|
||||
update采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择供应商s = row.选择供应商 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
|
||||
return del采购订单(选择供应商s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/采购订单/export', {
|
||||
...this.queryParams
|
||||
}, `采购订单_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,262 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
|
||||
<el-form-item prop="选择供应商">
|
||||
<el-input
|
||||
v-model="queryParams.选择供应商"
|
||||
placeholder="请输入选择供应商"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单签订日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单签订日期"
|
||||
placeholder="请输入订单签订日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="订单交付日期">
|
||||
<el-input
|
||||
v-model="queryParams.订单交付日期"
|
||||
placeholder="请输入订单交付日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>提交</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
|
||||
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
|
||||
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
|
||||
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
|
||||
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
|
||||
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
|
||||
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
|
||||
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
|
||||
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
|
||||
<el-table-column label="到货地址" align="center" prop="到货地址" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
|
||||
|
||||
export default {
|
||||
name: "Cgddtj",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
采购订单List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list采购订单(this.queryParams).then(response => {
|
||||
this.采购订单List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择供应商: null,
|
||||
订单签订日期: null,
|
||||
采购订单名称: null,
|
||||
订单交付日期: null,
|
||||
采购负责人: null,
|
||||
入库仓库: null,
|
||||
采购原价总额含税: null,
|
||||
优惠金额: null,
|
||||
整单折扣率: null,
|
||||
采购订单金额含税: null,
|
||||
采购金额合计不含税: null,
|
||||
合同附件上传: null,
|
||||
到货地址: null,
|
||||
具体地址: null,
|
||||
结算期限: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择供应商)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择供应商 = row.选择供应商 || this.ids
|
||||
get采购订单(选择供应商).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择供应商 != null) {
|
||||
update采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add采购订单(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择供应商s = row.选择供应商 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
|
||||
return del采购订单(选择供应商s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/采购订单/export', {
|
||||
...this.queryParams
|
||||
}, `采购订单_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,322 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="选择销售订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择销售订单"
|
||||
placeholder="请输入选择销售订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="出库仓库">
|
||||
<el-input
|
||||
v-model="queryParams.出库仓库"
|
||||
placeholder="请输入出库仓库"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="销售订单名称">
|
||||
<el-input
|
||||
v-model="queryParams.销售订单名称"
|
||||
placeholder="请输入销售订单名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="客户名称">
|
||||
<el-input
|
||||
v-model="queryParams.客户名称"
|
||||
placeholder="请输入客户名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="720" v-loading="loading" :data="出库List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择销售订单" align="center" prop="选择销售订单" />
|
||||
<el-table-column label="产品出库标签" align="center" prop="产品出库标签" />
|
||||
<el-table-column label="出库仓库" align="center" prop="出库仓库" />
|
||||
<el-table-column label="预计出库时间" align="center" prop="预计出库时间" />
|
||||
<el-table-column label="销售订单名称" align="center" prop="销售订单名称" />
|
||||
<el-table-column label="客户名称" align="center" prop="客户名称" />
|
||||
<el-table-column label="出库产品总数" align="center" prop="出库产品总数" />
|
||||
<el-table-column label="出库产品售价总额含税" align="center" prop="出库产品售价总额含税" />
|
||||
<el-table-column label="出库员" align="center" prop="出库员" />
|
||||
<el-table-column label="客户收货确认" align="center" prop="客户收货确认" />
|
||||
<el-table-column label="收货确认时间" align="center" prop="收货确认时间" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择销售订单" prop="选择销售订单">
|
||||
<el-input v-model="form.选择销售订单" placeholder="请输入选择销售订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="产品出库标签" prop="产品出库标签">
|
||||
<el-input v-model="form.产品出库标签" placeholder="请输入产品出库标签" />
|
||||
</el-form-item>
|
||||
<el-form-item label="出库仓库" prop="出库仓库">
|
||||
<el-input v-model="form.出库仓库" placeholder="请输入出库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预计出库时间" prop="预计出库时间">
|
||||
<el-input v-model="form.预计出库时间" placeholder="请输入预计出库时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="销售订单名称" prop="销售订单名称">
|
||||
<el-input v-model="form.销售订单名称" placeholder="请输入销售订单名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="客户名称" prop="客户名称">
|
||||
<el-input v-model="form.客户名称" placeholder="请输入客户名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="出库产品总数" prop="出库产品总数">
|
||||
<el-input v-model="form.出库产品总数" placeholder="请输入出库产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="出库产品售价总额含税" prop="出库产品售价总额含税">
|
||||
<el-input v-model="form.出库产品售价总额含税" placeholder="请输入出库产品售价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="出库员" prop="出库员">
|
||||
<el-input v-model="form.出库员" placeholder="请输入出库员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="客户收货确认" prop="客户收货确认">
|
||||
<el-input v-model="form.客户收货确认" placeholder="请输入客户收货确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="收货确认时间" prop="收货确认时间">
|
||||
<el-input v-model="form.收货确认时间" placeholder="请输入收货确认时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list出库, get出库, del出库, add出库, update出库 } from "@/api/system/出库";
|
||||
|
||||
export default {
|
||||
name: "Ck",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
出库List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择销售订单: null,
|
||||
产品出库标签: null,
|
||||
出库仓库: null,
|
||||
预计出库时间: null,
|
||||
销售订单名称: null,
|
||||
客户名称: null,
|
||||
出库产品总数: null,
|
||||
出库产品售价总额含税: null,
|
||||
出库员: null,
|
||||
客户收货确认: null,
|
||||
收货确认时间: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list出库(this.queryParams).then(response => {
|
||||
this.出库List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择销售订单: null,
|
||||
产品出库标签: null,
|
||||
出库仓库: null,
|
||||
预计出库时间: null,
|
||||
销售订单名称: null,
|
||||
客户名称: null,
|
||||
出库产品总数: null,
|
||||
出库产品售价总额含税: null,
|
||||
出库员: null,
|
||||
客户收货确认: null,
|
||||
收货确认时间: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择销售订单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择销售订单 = row.选择销售订单 || this.ids
|
||||
get出库(选择销售订单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择销售订单 != null) {
|
||||
update出库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add出库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择销售订单s = row.选择销售订单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择销售订单s + '"的数据项?').then(function() {
|
||||
return del出库(选择销售订单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/出库/export', {
|
||||
...this.queryParams
|
||||
}, `出库_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,300 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="选择采购订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择采购订单"
|
||||
placeholder="请输入选择采购订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购入库单编号">
|
||||
<el-input
|
||||
v-model="queryParams.采购入库单编号"
|
||||
placeholder="请输入采购入库单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
|
||||
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
|
||||
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
|
||||
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
|
||||
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
|
||||
<el-table-column label="质检时间" align="center" prop="质检时间" />
|
||||
<el-table-column label="质检员" align="center" prop="质检员" />
|
||||
<el-table-column label="入库时间" align="center" prop="入库时间" />
|
||||
<el-table-column label="入库员" align="center" prop="入库员" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择采购订单" prop="选择采购订单">
|
||||
<el-input v-model="form.选择采购订单" placeholder="请输入选择采购订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购入库单编号" prop="采购入库单编号">
|
||||
<el-input v-model="form.采购入库单编号" placeholder="请输入采购入库单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品总数" prop="入库产品总数">
|
||||
<el-input v-model="form.入库产品总数" placeholder="请输入入库产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
|
||||
<el-input v-model="form.是否存在不合格品" placeholder="请输入是否存在不合格品" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合格品入库确认" prop="合格品入库确认">
|
||||
<el-input v-model="form.合格品入库确认" placeholder="请输入合格品入库确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
|
||||
<el-input v-model="form.入库产品采购价总额含税" placeholder="请输入入库产品采购价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检时间" prop="质检时间">
|
||||
<el-input v-model="form.质检时间" placeholder="请输入质检时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检员" prop="质检员">
|
||||
<el-input v-model="form.质检员" placeholder="请输入质检员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库时间" prop="入库时间">
|
||||
<el-input v-model="form.入库时间" placeholder="请输入入库时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
|
||||
|
||||
export default {
|
||||
name: "Rk",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
入库List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list入库(this.queryParams).then(response => {
|
||||
this.入库List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择采购订单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择采购订单 = row.选择采购订单 || this.ids
|
||||
get入库(选择采购订单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择采购订单 != null) {
|
||||
update入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择采购订单s = row.选择采购订单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
|
||||
return del入库(选择采购订单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/入库/export', {
|
||||
...this.queryParams
|
||||
}, `入库_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,326 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="发票号码" prop="发票号码">
|
||||
<el-input
|
||||
v-model="queryParams.发票号码"
|
||||
placeholder="请输入发票号码"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="开票时间" prop="开票时间">
|
||||
<el-input
|
||||
v-model="queryParams.开票时间"
|
||||
placeholder="请输入开票时间"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="发票抬头" prop="发票抬头">
|
||||
<el-input
|
||||
v-model="queryParams.发票抬头"
|
||||
placeholder="请输入发票抬头"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="发票税号" prop="发票税号">
|
||||
<el-input
|
||||
v-model="queryParams.发票税号"
|
||||
placeholder="请输入发票税号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="720" v-loading="loading" :data="发票管理List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择对账单" align="center" prop="选择对账单" />
|
||||
<el-table-column label="发票金额含税" align="center" prop="发票金额含税" />
|
||||
<el-table-column label="待开票金额含税元" align="center" prop="待开票金额含税元" />
|
||||
<el-table-column label="累计开票金额含税" align="center" prop="累计开票金额含税" />
|
||||
<el-table-column label="发票类型" align="center" prop="发票类型" />
|
||||
<el-table-column label="发票号码" align="center" prop="发票号码" />
|
||||
<el-table-column label="开票时间" align="center" prop="开票时间" />
|
||||
<el-table-column label="发票抬头" align="center" prop="发票抬头" />
|
||||
<el-table-column label="发票税号" align="center" prop="发票税号" />
|
||||
<el-table-column label="税种" align="center" prop="税种" />
|
||||
<el-table-column label="经办人" align="center" prop="经办人" />
|
||||
<el-table-column label="归属部门" align="center" prop="归属部门" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:发票管理:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:发票管理:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择对账单" prop="选择对账单">
|
||||
<el-input v-model="form.选择对账单" placeholder="请输入选择对账单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票金额含税" prop="发票金额含税">
|
||||
<el-input v-model="form.发票金额含税" placeholder="请输入发票金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="待开票金额含税元" prop="待开票金额含税元">
|
||||
<el-input v-model="form.待开票金额含税元" placeholder="请输入待开票金额含税元" />
|
||||
</el-form-item>
|
||||
<el-form-item label="累计开票金额含税" prop="累计开票金额含税">
|
||||
<el-input v-model="form.累计开票金额含税" placeholder="请输入累计开票金额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票类型" prop="发票类型">
|
||||
<el-input v-model="form.发票类型" placeholder="请输入发票类型" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票号码" prop="发票号码">
|
||||
<el-input v-model="form.发票号码" placeholder="请输入发票号码" />
|
||||
</el-form-item>
|
||||
<el-form-item label="开票时间" prop="开票时间">
|
||||
<el-input v-model="form.开票时间" placeholder="请输入开票时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票抬头" prop="发票抬头">
|
||||
<el-input v-model="form.发票抬头" placeholder="请输入发票抬头" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票税号" prop="发票税号">
|
||||
<el-input v-model="form.发票税号" placeholder="请输入发票税号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="税种" prop="税种">
|
||||
<el-input v-model="form.税种" placeholder="请输入税种" />
|
||||
</el-form-item>
|
||||
<el-form-item label="经办人" prop="经办人">
|
||||
<el-input v-model="form.经办人" placeholder="请输入经办人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="归属部门" prop="归属部门">
|
||||
<el-input v-model="form.归属部门" placeholder="请输入归属部门" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list发票管理, get发票管理, del发票管理, add发票管理, update发票管理 } from "@/api/system/发票管理";
|
||||
|
||||
export default {
|
||||
name: "发票管理",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
发票管理List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择对账单: null,
|
||||
发票金额含税: null,
|
||||
待开票金额含税元: null,
|
||||
累计开票金额含税: null,
|
||||
发票类型: null,
|
||||
发票号码: null,
|
||||
开票时间: null,
|
||||
发票抬头: null,
|
||||
发票税号: null,
|
||||
税种: null,
|
||||
经办人: null,
|
||||
归属部门: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list发票管理(this.queryParams).then(response => {
|
||||
this.发票管理List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择对账单: null,
|
||||
发票金额含税: null,
|
||||
待开票金额含税元: null,
|
||||
累计开票金额含税: null,
|
||||
发票类型: null,
|
||||
发票号码: null,
|
||||
开票时间: null,
|
||||
发票抬头: null,
|
||||
发票税号: null,
|
||||
税种: null,
|
||||
经办人: null,
|
||||
归属部门: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择对账单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择对账单 = row.选择对账单 || this.ids
|
||||
get发票管理(选择对账单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择对账单 != null) {
|
||||
update发票管理(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add发票管理(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择对账单s = row.选择对账单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择对账单s + '"的数据项?').then(function() {
|
||||
return del发票管理(选择对账单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/发票管理/export', {
|
||||
...this.queryParams
|
||||
}, `发票管理_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,348 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="供应商编码">
|
||||
<el-input
|
||||
v-model="queryParams.供应商编码"
|
||||
placeholder="请输入供应商编码"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="供应商名称">
|
||||
<el-input
|
||||
v-model="queryParams.供应商名称"
|
||||
placeholder="请输入供应商名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="供应商管理List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="供应商编码" align="center" prop="供应商编码" />
|
||||
<el-table-column label="供应商名称" align="center" prop="供应商名称" />
|
||||
<el-table-column label="供应商分类" align="center" prop="供应商分类" />
|
||||
<el-table-column label="供应商等级" align="center" prop="供应商等级" />
|
||||
<el-table-column label="签约开始日期" align="center" prop="签约开始日期" />
|
||||
<el-table-column label="结算期限" align="center" prop="结算期限" />
|
||||
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
|
||||
<el-table-column label="签约结束日期" align="center" prop="签约结束日期" />
|
||||
<el-table-column label="信用额度" align="center" prop="信用额度" />
|
||||
<el-table-column label="供应商地区" align="center" prop="供应商地区" />
|
||||
<el-table-column label="具体地址" align="center" prop="具体地址" />
|
||||
<el-table-column label="合同附件" align="center" prop="合同附件" />
|
||||
<el-table-column label="发票抬头" align="center" prop="发票抬头" />
|
||||
<el-table-column label="发票税号" align="center" prop="发票税号" />
|
||||
<el-table-column label="税种" align="center" prop="税种" />
|
||||
<el-table-column label="增值税税率" align="center" prop="增值税税率" />
|
||||
<el-table-column label="开户银行" align="center" prop="开户银行" />
|
||||
<el-table-column label="银行账号" align="center" prop="银行账号" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="550" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="供应商编码" prop="供应商编码">
|
||||
<el-input v-model="form.供应商编码" placeholder="请输入供应商编码" />
|
||||
</el-form-item>
|
||||
<el-form-item label="供应商名称" prop="供应商名称">
|
||||
<el-input v-model="form.供应商名称" placeholder="请输入供应商名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="供应商分类" prop="供应商分类">
|
||||
<el-input v-model="form.供应商分类" placeholder="请输入供应商分类" />
|
||||
</el-form-item>
|
||||
<el-form-item label="供应商等级" prop="供应商等级">
|
||||
<el-input v-model="form.供应商等级" placeholder="请输入供应商等级" />
|
||||
</el-form-item>
|
||||
<el-form-item label="签约开始日期" prop="签约开始日期">
|
||||
<el-input v-model="form.签约开始日期" placeholder="请输入签约开始日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="结算期限" prop="结算期限">
|
||||
<el-input v-model="form.结算期限" placeholder="请输入结算期限" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购负责人" prop="采购负责人">
|
||||
<el-input v-model="form.采购负责人" placeholder="请输入采购负责人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="签约结束日期" prop="签约结束日期">
|
||||
<el-input v-model="form.签约结束日期" placeholder="请输入签约结束日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="信用额度" prop="信用额度">
|
||||
<el-input v-model="form.信用额度" placeholder="请输入信用额度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="供应商地区" prop="供应商地区">
|
||||
<el-input v-model="form.供应商地区" placeholder="请输入供应商地区" />
|
||||
</el-form-item>
|
||||
<el-form-item label="具体地址" prop="具体地址">
|
||||
<el-input v-model="form.具体地址" placeholder="请输入具体地址" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合同附件" prop="合同附件">
|
||||
<el-input v-model="form.合同附件" placeholder="请输入合同附件" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票抬头" prop="发票抬头">
|
||||
<el-input v-model="form.发票抬头" placeholder="请输入发票抬头" />
|
||||
</el-form-item>
|
||||
<el-form-item label="发票税号" prop="发票税号">
|
||||
<el-input v-model="form.发票税号" placeholder="请输入发票税号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="税种" prop="税种">
|
||||
<el-input v-model="form.税种" placeholder="请输入税种" />
|
||||
</el-form-item>
|
||||
<el-form-item label="增值税税率" prop="增值税税率">
|
||||
<el-input v-model="form.增值税税率" placeholder="请输入增值税税率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="开户银行" prop="开户银行">
|
||||
<el-input v-model="form.开户银行" placeholder="请输入开户银行" />
|
||||
</el-form-item>
|
||||
<el-form-item label="银行账号" prop="银行账号">
|
||||
<el-input v-model="form.银行账号" placeholder="请输入银行账号" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list供应商管理, get供应商管理, del供应商管理, add供应商管理, update供应商管理 } from "@/api/system/供应商管理";
|
||||
|
||||
export default {
|
||||
name: "Ghsgl",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
供应商管理List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
供应商编码: null,
|
||||
供应商名称: null,
|
||||
供应商分类: null,
|
||||
供应商等级: null,
|
||||
签约开始日期: null,
|
||||
结算期限: null,
|
||||
采购负责人: null,
|
||||
签约结束日期: null,
|
||||
信用额度: null,
|
||||
供应商地区: null,
|
||||
具体地址: null,
|
||||
合同附件: null,
|
||||
发票抬头: null,
|
||||
发票税号: null,
|
||||
税种: null,
|
||||
增值税税率: null,
|
||||
开户银行: null,
|
||||
银行账号: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list供应商管理(this.queryParams).then(response => {
|
||||
this.供应商管理List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
供应商编码: null,
|
||||
供应商名称: null,
|
||||
供应商分类: null,
|
||||
供应商等级: null,
|
||||
签约开始日期: null,
|
||||
结算期限: null,
|
||||
采购负责人: null,
|
||||
签约结束日期: null,
|
||||
信用额度: null,
|
||||
供应商地区: null,
|
||||
具体地址: null,
|
||||
合同附件: null,
|
||||
发票抬头: null,
|
||||
发票税号: null,
|
||||
税种: null,
|
||||
增值税税率: null,
|
||||
开户银行: null,
|
||||
银行账号: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.供应商编码)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 供应商编码 = row.供应商编码 || this.ids
|
||||
get供应商管理(供应商编码).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.供应商编码 != null) {
|
||||
update供应商管理(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add供应商管理(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 供应商编码s = row.供应商编码 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 供应商编码s + '"的数据项?').then(function() {
|
||||
return del供应商管理(供应商编码s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/供应商管理/export', {
|
||||
...this.queryParams
|
||||
}, `供应商管理_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,259 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="选择采购订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择采购订单"
|
||||
placeholder="请输入选择采购订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购入库单编号">
|
||||
<el-input
|
||||
v-model="queryParams.采购入库单编号"
|
||||
placeholder="请输入采购入库单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
|
||||
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
|
||||
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
|
||||
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
|
||||
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
|
||||
<el-table-column label="质检时间" align="center" prop="质检时间" />
|
||||
<el-table-column label="质检员" align="center" prop="质检员" />
|
||||
<el-table-column label="入库时间" align="center" prop="入库时间" />
|
||||
<el-table-column label="入库员" align="center" prop="入库员" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择采购订单" prop="选择采购订单">
|
||||
<el-input v-model="form.选择采购订单" placeholder="请输入选择采购订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购入库单编号" prop="采购入库单编号">
|
||||
<el-input v-model="form.采购入库单编号" placeholder="请输入采购入库单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品总数" prop="入库产品总数">
|
||||
<el-input v-model="form.入库产品总数" placeholder="请输入入库产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
|
||||
<el-input v-model="form.是否存在不合格品" placeholder="请输入是否存在不合格品" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合格品入库确认" prop="合格品入库确认">
|
||||
<el-input v-model="form.合格品入库确认" placeholder="请输入合格品入库确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
|
||||
<el-input v-model="form.入库产品采购价总额含税" placeholder="请输入入库产品采购价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检时间" prop="质检时间">
|
||||
<el-input v-model="form.质检时间" placeholder="请输入质检时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检员" prop="质检员">
|
||||
<el-input v-model="form.质检员" placeholder="请输入质检员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库时间" prop="入库时间">
|
||||
<el-input v-model="form.入库时间" placeholder="请输入入库时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
|
||||
|
||||
export default {
|
||||
name: "Rk",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
入库List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list入库(this.queryParams).then(response => {
|
||||
this.入库List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择采购订单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择采购订单 = row.选择采购订单 || this.ids
|
||||
get入库(选择采购订单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择采购订单 != null) {
|
||||
update入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择采购订单s = row.选择采购订单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
|
||||
return del入库(选择采购订单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/入库/export', {
|
||||
...this.queryParams
|
||||
}, `入库_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,305 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="盘点开始日期">
|
||||
<el-input
|
||||
v-model="queryParams.盘点开始日期"
|
||||
placeholder="请输入盘点开始日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="盘点结束日期">
|
||||
<el-input
|
||||
v-model="queryParams.盘点结束日期"
|
||||
placeholder="请输入盘点结束日期"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="盘点仓库">
|
||||
<el-input
|
||||
v-model="queryParams.盘点仓库"
|
||||
placeholder="请输入盘点仓库"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="720" v-loading="loading" :data="盘点List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="盘点类型" align="center" prop="盘点类型" />
|
||||
<el-table-column label="盘点单编号" align="center" prop="盘点单编号" />
|
||||
<el-table-column label="盘点开始日期" align="center" prop="盘点开始日期" />
|
||||
<el-table-column label="盘点结束日期" align="center" prop="盘点结束日期" />
|
||||
<el-table-column label="盘点仓库" align="center" prop="盘点仓库" />
|
||||
<el-table-column label="${c盘点员" align="center" prop="盘点员" />
|
||||
<el-table-column label="盘亏产品总数" align="center" prop="盘亏产品总数" />
|
||||
<el-table-column label="盘亏产品售价总额含税" align="center" prop="盘亏产品售价总额含税" />
|
||||
<el-table-column label="盘盈产品总数" align="center" prop="盘盈产品总数" />
|
||||
<el-table-column label="盘盈产品售价总额含税" align="center" prop="盘盈产品售价总额含税" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="盘点类型" prop="盘点类型">
|
||||
<el-input v-model="form.盘点类型" placeholder="请输入盘点类型" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点单编号" prop="盘点单编号">
|
||||
<el-input v-model="form.盘点单编号" placeholder="请输入盘点单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点开始日期" prop="盘点开始日期">
|
||||
<el-input v-model="form.盘点开始日期" placeholder="请输入盘点开始日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点结束日期" prop="盘点结束日期">
|
||||
<el-input v-model="form.盘点结束日期" placeholder="请输入盘点结束日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点仓库" prop="盘点仓库">
|
||||
<el-input v-model="form.盘点仓库" placeholder="请输入盘点仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘点员" prop="盘点员">
|
||||
<el-input v-model="form.盘点员" placeholder="请输入盘点员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘亏产品总数" prop="盘亏产品总数">
|
||||
<el-input v-model="form.盘亏产品总数" placeholder="请输入盘亏产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘亏产品售价总额含税" prop="盘亏产品售价总额含税">
|
||||
<el-input v-model="form.盘亏产品售价总额含税" placeholder="请输入盘亏产品售价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘盈产品总数" prop="盘盈产品总数">
|
||||
<el-input v-model="form.盘盈产品总数" placeholder="请输入盘盈产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="盘盈产品售价总额含税" prop="盘盈产品售价总额含税">
|
||||
<el-input v-model="form.盘盈产品售价总额含税" placeholder="请输入盘盈产品售价总额含税" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list盘点, get盘点, del盘点, add盘点, update盘点 } from "@/api/system/盘点";
|
||||
|
||||
export default {
|
||||
name: "Pd",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
盘点List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
盘点类型: null,
|
||||
盘点单编号: null,
|
||||
盘点开始日期: null,
|
||||
盘点结束日期: null,
|
||||
盘点仓库: null,
|
||||
盘点员: null,
|
||||
盘亏产品总数: null,
|
||||
盘亏产品售价总额含税: null,
|
||||
盘盈产品总数: null,
|
||||
盘盈产品售价总额含税: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list盘点(this.queryParams).then(response => {
|
||||
this.盘点List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
盘点类型: null,
|
||||
盘点单编号: null,
|
||||
盘点开始日期: null,
|
||||
盘点结束日期: null,
|
||||
盘点仓库: null,
|
||||
盘点员: null,
|
||||
盘亏产品总数: null,
|
||||
盘亏产品售价总额含税: null,
|
||||
盘盈产品总数: null,
|
||||
盘盈产品售价总额含税: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.盘点类型)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 盘点类型 = row.盘点类型 || this.ids
|
||||
get盘点(盘点类型).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.盘点类型 != null) {
|
||||
update盘点(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add盘点(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 盘点类型s = row.盘点类型 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 盘点类型s + '"的数据项?').then(function() {
|
||||
return del盘点(盘点类型s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/盘点/export', {
|
||||
...this.queryParams
|
||||
}, `盘点_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,300 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="选择采购订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择采购订单"
|
||||
placeholder="请输入选择采购订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购入库单编号">
|
||||
<el-input
|
||||
v-model="queryParams.采购入库单编号"
|
||||
placeholder="请输入采购入库单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
|
||||
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
|
||||
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
|
||||
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
|
||||
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
|
||||
<el-table-column label="质检时间" align="center" prop="质检时间" />
|
||||
<el-table-column label="质检员" align="center" prop="质检员" />
|
||||
<el-table-column label="入库时间" align="center" prop="入库时间" />
|
||||
<el-table-column label="入库员" align="center" prop="入库员" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择采购订单" prop="选择采购订单">
|
||||
<el-input v-model="form.选择采购订单" placeholder="请输入选择采购订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购入库单编号" prop="采购入库单编号">
|
||||
<el-input v-model="form.采购入库单编号" placeholder="请输入采购入库单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品总数" prop="入库产品总数">
|
||||
<el-input v-model="form.入库产品总数" placeholder="请输入入库产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
|
||||
<el-input v-model="form.是否存在不合格品" placeholder="请输入是否存在不合格品" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合格品入库确认" prop="合格品入库确认">
|
||||
<el-input v-model="form.合格品入库确认" placeholder="请输入合格品入库确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
|
||||
<el-input v-model="form.入库产品采购价总额含税" placeholder="请输入入库产品采购价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检时间" prop="质检时间">
|
||||
<el-input v-model="form.质检时间" placeholder="请输入质检时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检员" prop="质检员">
|
||||
<el-input v-model="form.质检员" placeholder="请输入质检员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库时间" prop="入库时间">
|
||||
<el-input v-model="form.入库时间" placeholder="请输入入库时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
|
||||
|
||||
export default {
|
||||
name: "Rk",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
入库List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list入库(this.queryParams).then(response => {
|
||||
this.入库List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择采购订单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择采购订单 = row.选择采购订单 || this.ids
|
||||
get入库(选择采购订单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择采购订单 != null) {
|
||||
update入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择采购订单s = row.选择采购订单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
|
||||
return del入库(选择采购订单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/入库/export', {
|
||||
...this.queryParams
|
||||
}, `入库_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,331 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="客户名称">
|
||||
<el-input
|
||||
v-model="queryParams.客户名称"
|
||||
placeholder="请输入客户名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购退货单编号">
|
||||
<el-input
|
||||
v-model="queryParams.采购退货单编号"
|
||||
placeholder="请输入采购退货单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="选择采购订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择采购订单"
|
||||
placeholder="请输入采购订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="经办人">
|
||||
<el-input
|
||||
v-model="queryParams.经办人"
|
||||
placeholder="请输入经办人"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="720" v-loading="loading" :data="退货List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="客户名称" align="center" prop="客户名称" />
|
||||
<el-table-column label="退货申请日期" align="center" prop="退货申请日期" />
|
||||
<el-table-column label="采购退货单编号" align="center" prop="采购退货单编号" />
|
||||
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
|
||||
<el-table-column label="退货原因" align="center" prop="退货原因" />
|
||||
<el-table-column label="退货仓库" align="center" prop="退货仓库" />
|
||||
<el-table-column label="经办人" align="center" prop="经办人" />
|
||||
<el-table-column label="退货产品总数" align="center" prop="退货产品总数" />
|
||||
<el-table-column label="退货产品采购价总额含税" align="center" prop="退货产品采购价总额含税" />
|
||||
<el-table-column label="已入库退货产品总数" align="center" prop="已入库退货产品总数" />
|
||||
<el-table-column label="已入库退货产品售价总额含税" align="center" prop="已入库退货产品售价总额含税" />
|
||||
<el-table-column label="产品退回确认" align="center" prop="产品退回确认" />
|
||||
<el-table-column label="退货处理时间" align="center" prop="退货处理时间" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="客户名称" prop="客户名称">
|
||||
<el-input v-model="form.客户名称" placeholder="请输入客户名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货申请日期" prop="退货申请日期">
|
||||
<el-input v-model="form.退货申请日期" placeholder="请输入退货申请日期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购退货单编号" prop="采购退货单编号">
|
||||
<el-input v-model="form.采购退货单编号" placeholder="请输入采购退货单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="选择采购订单" prop="选择采购订单">
|
||||
<el-input v-model="form.选择采购订单" placeholder="请输入选择采购订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货原因" prop="退货原因">
|
||||
<el-input v-model="form.退货原因" placeholder="请输入退货原因" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货仓库" prop="退货仓库">
|
||||
<el-input v-model="form.退货仓库" placeholder="请输入退货仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="经办人" prop="经办人">
|
||||
<el-input v-model="form.经办人" placeholder="请输入经办人" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货产品总数" prop="退货产品总数">
|
||||
<el-input v-model="form.退货产品总数" placeholder="请输入退货产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货产品采购价总额含税" prop="退货产品采购价总额含税">
|
||||
<el-input v-model="form.退货产品采购价总额含税" placeholder="请输入退货产品采购价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="已入库退货产品总数" prop="已入库退货产品总数">
|
||||
<el-input v-model="form.已入库退货产品总数" placeholder="请输入已入库退货产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="已入库退货产品售价总额含税" prop="已入库退货产品售价总额含税">
|
||||
<el-input v-model="form.已入库退货产品售价总额含税" placeholder="请输入已入库退货产品售价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="产品退回确认" prop="产品退回确认">
|
||||
<el-input v-model="form.产品退回确认" placeholder="请输入产品退回确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="退货处理时间" prop="退货处理时间">
|
||||
<el-input v-model="form.退货处理时间" placeholder="请输入退货处理时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list退货, get退货, del退货, add退货, update退货 } from "@/api/system/退货";
|
||||
|
||||
export default {
|
||||
name: "Th",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
退货List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
客户名称: null,
|
||||
退货申请日期: null,
|
||||
采购退货单编号: null,
|
||||
选择采购订单: null,
|
||||
退货原因: null,
|
||||
退货仓库: null,
|
||||
经办人: null,
|
||||
退货产品总数: null,
|
||||
退货产品采购价总额含税: null,
|
||||
已入库退货产品总数: null,
|
||||
已入库退货产品售价总额含税: null,
|
||||
产品退回确认: null,
|
||||
退货处理时间: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list退货(this.queryParams).then(response => {
|
||||
this.退货List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
客户名称: null,
|
||||
退货申请日期: null,
|
||||
采购退货单编号: null,
|
||||
选择采购订单: null,
|
||||
退货原因: null,
|
||||
退货仓库: null,
|
||||
经办人: null,
|
||||
退货产品总数: null,
|
||||
退货产品采购价总额含税: null,
|
||||
已入库退货产品总数: null,
|
||||
已入库退货产品售价总额含税: null,
|
||||
产品退回确认: null,
|
||||
退货处理时间: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
最近修改时间: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.客户名称)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 客户名称 = row.客户名称 || this.ids
|
||||
get退货(客户名称).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.客户名称 != null) {
|
||||
update退货(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add退货(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 客户名称s = row.客户名称 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 客户名称s + '"的数据项?').then(function() {
|
||||
return del退货(客户名称s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/退货/export', {
|
||||
...this.queryParams
|
||||
}, `退货_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,306 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="产品名称">
|
||||
<el-input
|
||||
v-model="queryParams.产品名称"
|
||||
placeholder="请输入产品名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购入库单">
|
||||
<el-input
|
||||
v-model="queryParams.采购入库单"
|
||||
placeholder="请输入采购入库单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="应付账款List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="产品名称" align="center" prop="产品名称" />
|
||||
<el-table-column label="单位" align="center" prop="单位" />
|
||||
<el-table-column label="采购数量" align="center" prop="采购数量" />
|
||||
<el-table-column label="实际采购价含税" align="center" prop="实际采购价含税" />
|
||||
<el-table-column label="实际采购价不含税" align="center" prop="实际采购价不含税" />
|
||||
<el-table-column label="应付状态" align="center" prop="应付状态" />
|
||||
<el-table-column label="应付金额" align="center" prop="应付金额" />
|
||||
<el-table-column label="应付对账时间" align="center" prop="应付对账时间" />
|
||||
<el-table-column label="付款状态" align="center" prop="付款状态" />
|
||||
<el-table-column label="付款金额" align="center" prop="付款金额" />
|
||||
<el-table-column label="付款时间" align="center" prop="付款时间" />
|
||||
<el-table-column label="采购入库单" align="center" prop="采购入库单" />
|
||||
<el-table-column label="本次入库总数" align="center" prop="本次入库总数" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="产品名称" prop="产品名称">
|
||||
<el-input v-model="form.产品名称" placeholder="请输入产品名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="单位" prop="单位">
|
||||
<el-input v-model="form.单位" placeholder="请输入单位" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购数量" prop="采购数量">
|
||||
<el-input v-model="form.采购数量" placeholder="请输入采购数量" />
|
||||
</el-form-item>
|
||||
<el-form-item label="实际采购价含税" prop="实际采购价含税">
|
||||
<el-input v-model="form.实际采购价含税" placeholder="请输入实际采购价含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="实际采购价不含税" prop="实际采购价不含税">
|
||||
<el-input v-model="form.实际采购价不含税" placeholder="请输入实际采购价不含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="应付状态" prop="应付状态">
|
||||
<el-input v-model="form.应付状态" placeholder="请输入应付状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="应付金额" prop="应付金额">
|
||||
<el-input v-model="form.应付金额" placeholder="请输入应付金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="应付对账时间" prop="应付对账时间">
|
||||
<el-input v-model="form.应付对账时间" placeholder="请输入应付对账时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="付款状态" prop="付款状态">
|
||||
<el-input v-model="form.付款状态" placeholder="请输入付款状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="付款金额" prop="付款金额">
|
||||
<el-input v-model="form.付款金额" placeholder="请输入付款金额" />
|
||||
</el-form-item>
|
||||
<el-form-item label="付款时间" prop="付款时间">
|
||||
<el-input v-model="form.付款时间" placeholder="请输入付款时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购入库单" prop="采购入库单">
|
||||
<el-input v-model="form.采购入库单" placeholder="请输入采购入库单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="本次入库总数" prop="本次入库总数">
|
||||
<el-input v-model="form.本次入库总数" placeholder="请输入本次入库总数" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list应付账款, get应付账款, del应付账款, add应付账款, update应付账款 } from "@/api/system/应付账款";
|
||||
|
||||
export default {
|
||||
name: "Yfzk",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
应付账款List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
产品名称: null,
|
||||
单位: null,
|
||||
采购数量: null,
|
||||
实际采购价含税: null,
|
||||
实际采购价不含税: null,
|
||||
应付状态: null,
|
||||
应付金额: null,
|
||||
应付对账时间: null,
|
||||
付款状态: null,
|
||||
付款金额: null,
|
||||
付款时间: null,
|
||||
采购入库单: null,
|
||||
本次入库总数: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list应付账款(this.queryParams).then(response => {
|
||||
this.应付账款List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
产品名称: null,
|
||||
单位: null,
|
||||
采购数量: null,
|
||||
实际采购价含税: null,
|
||||
实际采购价不含税: null,
|
||||
应付状态: null,
|
||||
应付金额: null,
|
||||
应付对账时间: null,
|
||||
付款状态: null,
|
||||
付款金额: null,
|
||||
付款时间: null,
|
||||
采购入库单: null,
|
||||
本次入库总数: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.产品名称)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 产品名称 = row.产品名称 || this.ids
|
||||
get应付账款(产品名称).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.产品名称 != null) {
|
||||
update应付账款(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add应付账款(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 产品名称s = row.产品名称 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 产品名称s + '"的数据项?').then(function() {
|
||||
return del应付账款(产品名称s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/应付账款/export', {
|
||||
...this.queryParams
|
||||
}, `应付账款_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,300 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item prop="选择采购订单">
|
||||
<el-input
|
||||
v-model="queryParams.选择采购订单"
|
||||
placeholder="请输入选择采购订单"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item prop="采购入库单编号">
|
||||
<el-input
|
||||
v-model="queryParams.采购入库单编号"
|
||||
placeholder="请输入采购入库单编号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
|
||||
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
|
||||
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
|
||||
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
|
||||
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
|
||||
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
|
||||
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
|
||||
<el-table-column label="质检时间" align="center" prop="质检时间" />
|
||||
<el-table-column label="质检员" align="center" prop="质检员" />
|
||||
<el-table-column label="入库时间" align="center" prop="入库时间" />
|
||||
<el-table-column label="入库员" align="center" prop="入库员" />
|
||||
<el-table-column label="创建时间" align="center" prop="创建时间" />
|
||||
<el-table-column label="创建用户" align="center" prop="创建用户" />
|
||||
<el-table-column label="修改用户" align="center" prop="修改用户" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="选择采购订单" prop="选择采购订单">
|
||||
<el-input v-model="form.选择采购订单" placeholder="请输入选择采购订单" />
|
||||
</el-form-item>
|
||||
<el-form-item label="采购入库单编号" prop="采购入库单编号">
|
||||
<el-input v-model="form.采购入库单编号" placeholder="请输入采购入库单编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库仓库" prop="入库仓库">
|
||||
<el-input v-model="form.入库仓库" placeholder="请输入入库仓库" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品总数" prop="入库产品总数">
|
||||
<el-input v-model="form.入库产品总数" placeholder="请输入入库产品总数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
|
||||
<el-input v-model="form.是否存在不合格品" placeholder="请输入是否存在不合格品" />
|
||||
</el-form-item>
|
||||
<el-form-item label="合格品入库确认" prop="合格品入库确认">
|
||||
<el-input v-model="form.合格品入库确认" placeholder="请输入合格品入库确认" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
|
||||
<el-input v-model="form.入库产品采购价总额含税" placeholder="请输入入库产品采购价总额含税" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检时间" prop="质检时间">
|
||||
<el-input v-model="form.质检时间" placeholder="请输入质检时间" />
|
||||
</el-form-item>
|
||||
<el-form-item label="质检员" prop="质检员">
|
||||
<el-input v-model="form.质检员" placeholder="请输入质检员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入库时间" prop="入库时间">
|
||||
<el-input v-model="form.入库时间" placeholder="请输入入库时间" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
|
||||
|
||||
export default {
|
||||
name: "Rk",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
入库List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list入库(this.queryParams).then(response => {
|
||||
this.入库List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
选择采购订单: null,
|
||||
采购入库单编号: null,
|
||||
入库仓库: null,
|
||||
入库产品总数: null,
|
||||
是否存在不合格品: null,
|
||||
合格品入库确认: null,
|
||||
入库产品采购价总额含税: null,
|
||||
质检时间: null,
|
||||
质检员: null,
|
||||
入库时间: null,
|
||||
入库员: null,
|
||||
创建时间: null,
|
||||
创建用户: null,
|
||||
修改用户: null
|
||||
};
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.选择采购订单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 选择采购订单 = row.选择采购订单 || this.ids
|
||||
get入库(选择采购订单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.选择采购订单 != null) {
|
||||
update入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add入库(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 选择采购订单s = row.选择采购订单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
|
||||
return del入库(选择采购订单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/入库/export', {
|
||||
...this.queryParams
|
||||
}, `入库_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,402 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="${comment}" prop="销售出库单">
|
||||
<el-input
|
||||
v-model="queryParams.销售出库单"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="产品名称">
|
||||
<el-input
|
||||
v-model="queryParams.产品名称"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="单位">
|
||||
<el-input
|
||||
v-model="queryParams.单位"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="销售数量">
|
||||
<el-input
|
||||
v-model="queryParams.销售数量"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="本次出库总数">
|
||||
<el-input
|
||||
v-model="queryParams.本次出库总数"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="实际售价含税">
|
||||
<el-input
|
||||
v-model="queryParams.实际售价含税"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="实际售价不含税">
|
||||
<el-input
|
||||
v-model="queryParams.实际售价不含税"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收状态">
|
||||
<el-input
|
||||
v-model="queryParams.应收状态"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收金额">
|
||||
<el-input
|
||||
v-model="queryParams.应收金额"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收对账时间">
|
||||
<el-input
|
||||
v-model="queryParams.应收对账时间"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款状态">
|
||||
<el-input
|
||||
v-model="queryParams.收款状态"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款金额">
|
||||
<el-input
|
||||
v-model="queryParams.收款金额"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款时间">
|
||||
<el-input
|
||||
v-model="queryParams.收款时间"
|
||||
placeholder="请输入${comment}"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:应收账款:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:应收账款:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:应收账款:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:应收账款:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="应收账款List" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="${comment}" align="center" prop="销售出库单" />
|
||||
<el-table-column label="${comment}" align="center" prop="产品名称" />
|
||||
<el-table-column label="${comment}" align="center" prop="单位" />
|
||||
<el-table-column label="${comment}" align="center" prop="销售数量" />
|
||||
<el-table-column label="${comment}" align="center" prop="本次出库总数" />
|
||||
<el-table-column label="${comment}" align="center" prop="实际售价含税" />
|
||||
<el-table-column label="${comment}" align="center" prop="实际售价不含税" />
|
||||
<el-table-column label="${comment}" align="center" prop="应收状态" />
|
||||
<el-table-column label="${comment}" align="center" prop="应收金额" />
|
||||
<el-table-column label="${comment}" align="center" prop="应收对账时间" />
|
||||
<el-table-column label="${comment}" align="center" prop="收款状态" />
|
||||
<el-table-column label="${comment}" align="center" prop="收款金额" />
|
||||
<el-table-column label="${comment}" align="center" prop="收款时间" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:应收账款:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:应收账款:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改【请填写功能名称】对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="${comment}" prop="销售出库单">
|
||||
<el-input v-model="form.销售出库单" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="产品名称">
|
||||
<el-input v-model="form.产品名称" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="单位">
|
||||
<el-input v-model="form.单位" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="销售数量">
|
||||
<el-input v-model="form.销售数量" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="本次出库总数">
|
||||
<el-input v-model="form.本次出库总数" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="实际售价含税">
|
||||
<el-input v-model="form.实际售价含税" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="实际售价不含税">
|
||||
<el-input v-model="form.实际售价不含税" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收状态">
|
||||
<el-input v-model="form.应收状态" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收金额">
|
||||
<el-input v-model="form.应收金额" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="应收对账时间">
|
||||
<el-input v-model="form.应收对账时间" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款状态">
|
||||
<el-input v-model="form.收款状态" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款金额">
|
||||
<el-input v-model="form.收款金额" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="收款时间">
|
||||
<el-input v-model="form.收款时间" placeholder="请输入${comment}" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list应收账款, get应收账款, del应收账款, add应收账款, update应收账款 } from "@/api/system/应收账款";
|
||||
|
||||
export default {
|
||||
name: "应收账款",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 【请填写功能名称】表格数据
|
||||
应收账款List: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
销售出库单: null,
|
||||
产品名称: null,
|
||||
单位: null,
|
||||
销售数量: null,
|
||||
本次出库总数: null,
|
||||
实际售价含税: null,
|
||||
实际售价不含税: null,
|
||||
应收状态: null,
|
||||
应收金额: null,
|
||||
应收对账时间: null,
|
||||
收款状态: null,
|
||||
收款金额: null,
|
||||
收款时间: null
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询【请填写功能名称】列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
list应收账款(this.queryParams).then(response => {
|
||||
this.应收账款List = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
销售出库单: null,
|
||||
产品名称: null,
|
||||
单位: null,
|
||||
销售数量: null,
|
||||
本次出库总数: null,
|
||||
实际售价含税: null,
|
||||
实际售价不含税: null,
|
||||
应收状态: null,
|
||||
应收金额: null,
|
||||
应收对账时间: null,
|
||||
收款状态: null,
|
||||
收款金额: null,
|
||||
收款时间: null
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.销售出库单)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加【请填写功能名称】";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const 销售出库单 = row.销售出库单 || this.ids
|
||||
get应收账款(销售出库单).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改【请填写功能名称】";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.销售出库单 != null) {
|
||||
update应收账款(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
add应收账款(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const 销售出库单s = row.销售出库单 || this.ids;
|
||||
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 销售出库单s + '"的数据项?').then(function() {
|
||||
return del应收账款(销售出库单s);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/应收账款/export', {
|
||||
...this.queryParams
|
||||
}, `应收账款_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,203 @@
|
||||
<template>
|
||||
<div id="sliao" class="sliao" ref="sliao" >sliao</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Konva from "konva";
|
||||
export default {
|
||||
name:'SLiao',
|
||||
data(){
|
||||
return {
|
||||
title:'上 料 作 业 区',
|
||||
stage:null,
|
||||
layer:null,
|
||||
sljhGroup:null,
|
||||
sljhList:[],//上料计划
|
||||
qyList:[],//区域,每个内部包含垛位信息
|
||||
msg:'123ada地方多少',
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initKonvaStage();
|
||||
//fixme 调试用
|
||||
this.drawMsg()
|
||||
this.drawSljhItem([
|
||||
{czbh:'123',pl:'001',tzbh:'123123121',perQy:'一区',perDw:'三层'},
|
||||
{czbh:'123',pl:'001',tzbh:'123123122',perQy:'一区',perDw:'三层'},
|
||||
{czbh:'123',pl:'001',tzbh:'123123123',perQy:'一区',perDw:'三层'},
|
||||
|
||||
])
|
||||
},
|
||||
methods: {
|
||||
//绘制上料计划钢板信息
|
||||
drawSljhItem(list){
|
||||
const itemWith=80;
|
||||
const itemHeight=108
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
const item=list[i];
|
||||
const qyGroup=new Konva.Group({
|
||||
x:(i+1)*5+i*itemWith,
|
||||
y:10,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
})
|
||||
const rect=new Konva.Rect({
|
||||
x:0,
|
||||
y:0,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
stroke:'black',
|
||||
strokeWidth:1,
|
||||
})
|
||||
qyGroup.add(rect)
|
||||
const text=new Konva.Text({
|
||||
x:0,
|
||||
y:0,
|
||||
width:itemWith,
|
||||
height:itemHeight,
|
||||
lineHeight:1,
|
||||
stroke:'blue',
|
||||
strokeWidth:0.1,
|
||||
text:item.czbh+'\n'+item.pl+'\n'+item.tzbh+'\n建议位置\n'+item.perQy+'\n'+item.perDw,
|
||||
align:'center',
|
||||
verticalAlign:'middle'
|
||||
})
|
||||
qyGroup.add(text)
|
||||
console.log(this.sljhGroup)
|
||||
this.sljhGroup.add(qyGroup)
|
||||
}
|
||||
},
|
||||
initKonvaStage(){
|
||||
this.stage = new Konva.Stage({
|
||||
container: "sliao",
|
||||
width: this.$refs.sliao.clientWidth,
|
||||
height: this.$refs.sliao.clientHeight,
|
||||
});
|
||||
//pointer
|
||||
//this.stage.container().style.cursor = "sw-resize";
|
||||
|
||||
this.layer = new Konva.Layer();
|
||||
this.stage.add(this.layer)
|
||||
this.drawTitle()
|
||||
//构建布局区域
|
||||
//上料计划显示区
|
||||
this.drawSljh()
|
||||
//区域垛位选择区
|
||||
this.drawDw()
|
||||
//上料功能区
|
||||
this.drawSl();
|
||||
//移垛记录区
|
||||
this.drawYd();
|
||||
|
||||
this.layer.draw();
|
||||
},
|
||||
//绘制移垛记录区
|
||||
drawYd(){
|
||||
this.drawContainer({
|
||||
x:15+this.$refs.sliao.clientWidth*0.6+10,
|
||||
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
|
||||
width: this.$refs.sliao.clientWidth*0.38-2,
|
||||
height: this.$refs.sliao.clientHeight*0.8-20,
|
||||
stroke:'blue',
|
||||
strokeWidth:1,
|
||||
})
|
||||
},
|
||||
//绘制上料功能区
|
||||
drawSl(){
|
||||
this.drawContainer({
|
||||
x:15+this.$refs.sliao.clientWidth*0.2+5,
|
||||
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
|
||||
width: this.$refs.sliao.clientWidth*0.4,
|
||||
height: this.$refs.sliao.clientHeight*0.8-20,
|
||||
stroke:'blue',
|
||||
strokeWidth:1,
|
||||
})
|
||||
},
|
||||
//绘制垛位选择区
|
||||
drawDw(){
|
||||
this.drawContainer({
|
||||
x:15,
|
||||
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
|
||||
width: this.$refs.sliao.clientWidth*0.2,
|
||||
height: this.$refs.sliao.clientHeight*0.8-20,
|
||||
stroke:'blue',
|
||||
strokeWidth:1,
|
||||
})
|
||||
},
|
||||
//上料计划选择区
|
||||
drawSljh(){
|
||||
const {quRet,qyGroup}=this.drawContainer({
|
||||
x:15,
|
||||
y:65,
|
||||
width: this.$refs.sliao.clientWidth-30,
|
||||
height: this.$refs.sliao.clientHeight*0.2-60,
|
||||
stroke:'blue',
|
||||
strokeWidth:1,
|
||||
})
|
||||
this.sljhGroup=qyGroup
|
||||
},
|
||||
drawMsg(){
|
||||
this.drawText({
|
||||
x:15,
|
||||
y:50,
|
||||
width:this.$refs.sliao.clientWidth-30,
|
||||
height:20,
|
||||
lineHeight:1,
|
||||
stroke:'black',
|
||||
strokeWidth:0.1,
|
||||
text:this.msg,
|
||||
align:'center',
|
||||
})
|
||||
},
|
||||
drawTitle(){
|
||||
this.drawText({
|
||||
x:15,
|
||||
y:8,
|
||||
width:this.$refs.sliao.clientWidth-30,
|
||||
height:20,
|
||||
lineHeight:1,
|
||||
stroke:'blue',
|
||||
strokeWidth:2,
|
||||
text:this.title,
|
||||
align:'center',
|
||||
fontSize:32,
|
||||
})
|
||||
},
|
||||
drawText(option){
|
||||
const text=new Konva.Text(option)
|
||||
this.layer.add(text)
|
||||
return text
|
||||
},
|
||||
//绘制区域
|
||||
drawContainer(option){
|
||||
const quRet=this.drawRect(option)
|
||||
const qyGroup=this.drawGroup(option)
|
||||
|
||||
return {
|
||||
quRet,qyGroup
|
||||
}
|
||||
},
|
||||
drawGroup(option){
|
||||
const qyGroup=new Konva.Group(option);
|
||||
this.layer.add(qyGroup)
|
||||
return qyGroup
|
||||
},
|
||||
drawRect(option){
|
||||
const quRet=new Konva.Rect(option);
|
||||
this.layer.add(quRet)
|
||||
return quRet
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#sliao {
|
||||
background: #ddd;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
height:100vh;
|
||||
aspect-ratio: 16/9;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,461 @@
|
||||
<!--托盘需求计划审批-->
|
||||
<template>
|
||||
<el-container>
|
||||
<el-header style="width: 100%">
|
||||
<el-row>
|
||||
<el-col :span="20" >
|
||||
<el-col :span="3" >
|
||||
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
|
||||
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right">
|
||||
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
|
||||
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" clearable>
|
||||
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-header>
|
||||
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
|
||||
<el-main>
|
||||
<div class="mytable">
|
||||
<vxe-grid
|
||||
id="id"
|
||||
ref="table"
|
||||
class="table"
|
||||
border
|
||||
resizable
|
||||
keep-source
|
||||
highlight-hover-row
|
||||
show-header-overflow
|
||||
show-footer-overflow
|
||||
header-align="center"
|
||||
align="center"
|
||||
:height="pageUtil.tableHeight.height"
|
||||
:auto-resize="true"
|
||||
:columns="tableColumn"
|
||||
:data="pageUtil.tableData"
|
||||
:custom-config="{storage: true}"
|
||||
show-footer
|
||||
:footer-cell-style="{'text-align':'center','color':'red'}"
|
||||
:footer-method="footerMethod"
|
||||
@cell-click="cellClickEvent"
|
||||
/>
|
||||
</div>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-container>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import { mapGetters } from 'vuex'
|
||||
import XEUtils from 'xe-utils'
|
||||
import {PageUtil} from "@/utils/commonUtil";
|
||||
import {getDepartByCon} from "@/api/sy/depart";
|
||||
|
||||
export default {
|
||||
name:'Tpxqjhcx',
|
||||
data() {
|
||||
return {
|
||||
methodName:{
|
||||
list:'list',
|
||||
},
|
||||
pageUtil:null,
|
||||
exportParam:{
|
||||
tableName:'table',
|
||||
fileName:'托盘需求计划信息表'
|
||||
},
|
||||
departCode:[],
|
||||
tableColumn: [
|
||||
{ type: 'checkbox', width: 60 },
|
||||
{ type:'seq',title: '序号', width: 60 },
|
||||
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','TXJHZT']},
|
||||
{
|
||||
field: 'project', title: '工程编号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ph', title: '批号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'zone', title: '区域', width: 100},
|
||||
{
|
||||
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dwgNo', title: '制作图号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'pmlNo', title: '托盘表号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemXh', title: '部件序号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'item_no', title: '部件代号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemName', title: '部件名称', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemSpec', title: '部件规格', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemGrd', title: '材质', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'xqrq', title: '前方需求期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemQty', title: '部件数量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemWgt', title: '部件重量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrq', title: '结构计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzrq', title: '涂装计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dxrq', title: '镀锌计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'rkrq', title: '入库计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'inPaintCode', title: '内涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemInArea', title: '内涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'outPaintCode', title: '外涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemOutArea', title: '外涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemLhArea', title: '留焊区域', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'remark', title: '备注', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrq', title: '编制日期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlry', title: '编制人员', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrid', title: '编制人ID', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'id', title: '流水号', width: 90,visible:false},
|
||||
{field: 'csry', title: '提交人员', width: 90},
|
||||
{field: 'cssj', title: '提交日期', width: 90},
|
||||
{field: 'csrid', title: '提交人ID', width: 90},
|
||||
{field: 'xdry', title: '审核人员', width: 90},
|
||||
{field: 'xdrq', title: '审核日期', width: 90},
|
||||
{field: 'xdrid', title: '审核人ID', width: 90},
|
||||
{field: 'spry', title: '审批人员', width: 90},
|
||||
{field: 'sprq', title: '审批日期', width: 90},
|
||||
{field: 'sprid', title: '审批人ID', width: 90},
|
||||
{field: 'weekTimes', title: '周次', width: 110}
|
||||
]
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'name',
|
||||
'bmbm'
|
||||
])
|
||||
},
|
||||
created() {
|
||||
this.pageUtil=new PageUtil();
|
||||
const _pageUtil = this.pageUtil;
|
||||
//传入当前组件,便于操作
|
||||
this.pageUtil._that = this;
|
||||
_pageUtil.option.height = 191;
|
||||
_pageUtil.tableName = 'table';
|
||||
|
||||
_pageUtil.queryParam.status='01';
|
||||
//查询配置
|
||||
_pageUtil.option.requestOption.list={
|
||||
url:'/api/tx/tpPlan/list',
|
||||
method:'post'
|
||||
}
|
||||
//加载查询参数校验
|
||||
_pageUtil.option.validate.push({
|
||||
methodName: 'list',
|
||||
validateParamName: 'queryParam',
|
||||
validateName: 'project',
|
||||
'message': '请先选择工程编号'
|
||||
})
|
||||
|
||||
_pageUtil.option.dict = [
|
||||
{code: 'TXJHZT', name: 'status'},
|
||||
{code: 'JHFL', name: 'planType',render:'planType'},
|
||||
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
|
||||
{code: 'CPLX', name: 'prodType',render:'prodType'},
|
||||
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
|
||||
]
|
||||
_pageUtil.option.dept = [
|
||||
{code: '00', name: 'departCode', render: 'departCode'},
|
||||
{code: '01', name: 'scDept', render: 'scDept'},
|
||||
{code: '01', name: 'tzDept', render: 'tzDept'},
|
||||
{code: '01', name: 'clDept', render: 'clDept'},
|
||||
{code: '01', name: 'psDept', render: 'psDept'},
|
||||
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
|
||||
]
|
||||
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
|
||||
this.pageUtil.init();
|
||||
this.initDepartList()
|
||||
},
|
||||
methods: {
|
||||
//查询结果处理
|
||||
afterList(data){
|
||||
this.pageUtil.tableData=data;
|
||||
},
|
||||
//初始化提出部门
|
||||
initDepartList() {
|
||||
const data={
|
||||
parentCode:'00'
|
||||
}
|
||||
getDepartByCon(data).then((res) => {
|
||||
this.departCode = res.data;
|
||||
})
|
||||
},
|
||||
//提出部门码名转换
|
||||
formatDept({cellValue}){
|
||||
for (const dept of this.departCode) {
|
||||
if (dept.departCode===cellValue){
|
||||
return dept.departName
|
||||
}
|
||||
}
|
||||
return cellValue;
|
||||
},
|
||||
footerCellClassName ({ $rowIndex, column }) {
|
||||
if (column.type === 'seq') {
|
||||
if ($rowIndex === 0) {
|
||||
return 'col-blue'
|
||||
} else {
|
||||
return 'col-red'
|
||||
}
|
||||
} else if (column.property === 'qty') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wkh') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wgt') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}
|
||||
},
|
||||
cellClickEvent ({ column }) {
|
||||
let xTable = this.$refs.table
|
||||
xTable.updateFooter()
|
||||
},
|
||||
sumNum(list, field) {
|
||||
let count = 0
|
||||
list.forEach(item => {
|
||||
let num = Number(item[field])
|
||||
if (!XEUtils.isNumber(num) || isNaN(num)) {
|
||||
num = 0
|
||||
}
|
||||
count = this.cal.accAdd(count, num)
|
||||
})
|
||||
return count
|
||||
},
|
||||
footerMethod ({ columns, data }) {
|
||||
return [
|
||||
columns.map((column, columnIndex) => {
|
||||
if (columnIndex === 1) {
|
||||
return '合计'
|
||||
}
|
||||
if (['qty',"wkh","wgt"].includes(column.property)) {
|
||||
return this.sumNum(data, column.property)
|
||||
}
|
||||
return null
|
||||
})
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped >
|
||||
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
|
||||
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
|
||||
.el-container{padding: 0;margin:0;}
|
||||
.el-main{padding: 0;}
|
||||
.el-col{padding: 0;}
|
||||
.el-aside{background: #fff;padding: 0}
|
||||
.el-container{padding: 0}
|
||||
.el-row {margin-bottom: 5px;}
|
||||
.el-row:last-child {margin-bottom: 0; }
|
||||
|
||||
.tableStyles{
|
||||
background: #0a76a4;
|
||||
}
|
||||
|
||||
.my-dropdown {
|
||||
width: 450px;
|
||||
height: 250px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #dcdfe6;
|
||||
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
|
||||
font-size: 12px;
|
||||
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,726 @@
|
||||
<!--托盘需求计划管理-->
|
||||
<template>
|
||||
<el-container>
|
||||
<el-header style="width: 100%">
|
||||
<el-row>
|
||||
<el-col :span="20" >
|
||||
<el-col :span="3" >
|
||||
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
|
||||
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
|
||||
</el-col>
|
||||
<el-col :span="3" style="margin-left: 6px">
|
||||
<el-date-picker v-model="pageUtil.batch.jhrqBlrq" placeholder="备料计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-date-picker v-model="pageUtil.batch.jhrqJjrq" placeholder="机加计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right">
|
||||
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
|
||||
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
|
||||
</el-col>
|
||||
<el-col :span="3" style="margin-left: 6px">
|
||||
<el-date-picker v-model="pageUtil.batch.jhrq" placeholder="结构计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-date-picker v-model="pageUtil.batch.dxrq" placeholder="镀锌计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right;margin-top: 5px">
|
||||
<el-button type="success">
|
||||
<el-upload accept=".xls,.xlsx"
|
||||
action=""
|
||||
:show-file-list="false"
|
||||
:on-success="handleAvatarSuccess"
|
||||
:before-upload=upload>导入
|
||||
</el-upload>
|
||||
</el-button>
|
||||
<el-button @click=pageUtil.commonRequestNonTip(methodName.extract,pageUtil.queryParam,null,afterExtract)>提取</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
|
||||
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
|
||||
</el-col>
|
||||
<el-col :span="3" style="margin-left: 6px">
|
||||
<el-date-picker v-model="pageUtil.batch.tzrq" placeholder="涂装计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-date-picker v-model="pageUtil.batch.rkrq" placeholder="入库计划期"
|
||||
style="width: 100%" type="date"
|
||||
value-format="yyyy/MM/dd"/>
|
||||
</el-col>
|
||||
<el-col :span="3" style="margin-left: 2px">
|
||||
<el-button type="success" @click=pageUtil.plsr(pageUtil)>批量</el-button>
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right;margin-top: 5px">
|
||||
<el-button @click=pageUtil.commonRequest(methodName.save,$refs.table.getCheckboxRecords(),beforeSave,afterSave)>保存</el-button>
|
||||
<el-button @click=pageUtil.commonRequest(methodName.submit,$refs.table.getCheckboxRecords(),beforeSubmit,afterSubmit)>提交</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-header>
|
||||
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
|
||||
<el-main>
|
||||
<div class="mytable">
|
||||
<vxe-grid
|
||||
id="id"
|
||||
ref="table"
|
||||
class="table"
|
||||
border
|
||||
resizable
|
||||
keep-source
|
||||
highlight-hover-row
|
||||
show-header-overflow
|
||||
show-footer-overflow
|
||||
header-align="center"
|
||||
align="center"
|
||||
:height="pageUtil.tableHeight.height"
|
||||
:auto-resize="true"
|
||||
:columns="tableColumn"
|
||||
:data="pageUtil.tableData"
|
||||
:custom-config="{storage: true}"
|
||||
:edit-config="{trigger: 'click', mode: 'row', showStatus: true}"
|
||||
show-footer
|
||||
:footer-cell-style="{'text-align':'center','color':'red'}"
|
||||
:footer-method="footerMethod"
|
||||
@cell-click="cellClickEvent"
|
||||
|
||||
/>
|
||||
</div>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-container>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import { mapGetters } from 'vuex'
|
||||
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
|
||||
import XEUtils from 'xe-utils'
|
||||
import {PageUtil} from "@/utils/commonUtil";
|
||||
import {getDepartByCon} from "@/api/sy/depart";
|
||||
|
||||
export default {
|
||||
name:'Tpxqjhgl',
|
||||
data() {
|
||||
return {
|
||||
methodName:{
|
||||
list:'list',
|
||||
save:'save',
|
||||
extract:'extract',
|
||||
submit:'submit'
|
||||
},
|
||||
pageUtil:null,
|
||||
exportParam:{
|
||||
tableName:'table',
|
||||
fileName:'托盘需求计划信息表'
|
||||
},
|
||||
departCode:[],
|
||||
tableColumn: [
|
||||
{ type: 'checkbox', width: 60 },
|
||||
{ type:'seq',title: '序号', width: 60 },
|
||||
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
|
||||
{
|
||||
field: 'project', title: '工程编号', width: 80,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ph', title: '批号', width: 100,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'zone', title: '区域', width: 100,editRender: {name: 'input'}},
|
||||
{
|
||||
field: 'dwgType', title: '图纸类型', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dwgNo', title: '制作图号', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'pmlNo', title: '托盘表号', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemXh', title: '部件序号', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'item_no', title: '部件代号', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemName', title: '部件名称', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemSpec', title: '部件规格', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemGrd', title: '材质', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'xqrq', title: '前方需求期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemQty', title: '部件数量', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemWgt', title: '部件重量', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrq', title: '结构计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'scDept', title: '制作单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzrq', title: '涂装计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzDept', title: '涂装单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dxrq', title: '镀锌计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'clDept', title: '镀锌单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'rkrq', title: '入库计划期', width: 120,
|
||||
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'psDept', title: '配送单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ddepartCode', title: '需求单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'prodType', title: '产品类型', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'treatmentType', title: '处理方式', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'inPaintCode', title: '内涂装代码', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemInArea', title: '内涂装面积', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'outPaintCode', title: '外涂装代码', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemOutArea', title: '外涂装面积', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemLhArea', title: '留焊区域', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'remark', title: '备注', width: 120,
|
||||
editRender: {name: 'input'},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'departCode', title: '责任单位', width: 120,
|
||||
editRender: {name: '$select', options: [], props: {clearable: true}},
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrq', title: '编制日期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlry', title: '编制人员', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrid', title: '编制人ID', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'id', title: '流水号', width: 90,visible:false},
|
||||
{field: 'csry', title: '提交人员', width: 90},
|
||||
{field: 'cssj', title: '提交日期', width: 90},
|
||||
{field: 'csrid', title: '提交人ID', width: 90},
|
||||
{field: 'xdry', title: '审核人员', width: 90},
|
||||
{field: 'xdrq', title: '审核日期', width: 90},
|
||||
{field: 'xdrid', title: '审核人ID', width: 90},
|
||||
{field: 'spry', title: '审批人员', width: 90},
|
||||
{field: 'sprq', title: '审批日期', width: 90},
|
||||
{field: 'sprid', title: '审批人ID', width: 90},
|
||||
{field: 'weekTimes', title: '周次', width: 110}
|
||||
]
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'name',
|
||||
'bmbm'
|
||||
])
|
||||
},
|
||||
created() {
|
||||
this.pageUtil=new PageUtil();
|
||||
const _pageUtil = this.pageUtil;
|
||||
//传入当前组件,便于操作
|
||||
this.pageUtil._that = this;
|
||||
_pageUtil.option.height = 191;
|
||||
_pageUtil.tableName = 'table';
|
||||
|
||||
_pageUtil.queryParam.status='01';
|
||||
//查询配置
|
||||
_pageUtil.option.requestOption.list={
|
||||
url:'/api/tx/tpPlan/list',
|
||||
method:'post'
|
||||
}
|
||||
//加载查询参数校验
|
||||
// _pageUtil.option.validate.push({
|
||||
// methodName: 'list',
|
||||
// validateParamName: 'queryParam',
|
||||
// validateName: 'project',
|
||||
// 'message': '请先选择工程编号'
|
||||
// })
|
||||
//导入配置
|
||||
_pageUtil.excelUpload.option.uploadAction = process.env.VUE_APP_BASE_API + 'api/tx/tpPlan/excel';
|
||||
|
||||
//提取配置
|
||||
_pageUtil.option.requestOption.extract={
|
||||
url:'/api/tx/tpPlan/extract',
|
||||
method:'get'
|
||||
}
|
||||
|
||||
//加载提取参数校验
|
||||
_pageUtil.option.validate.push({
|
||||
methodName: 'extract',
|
||||
validateParamName: 'queryParam',
|
||||
validateName: 'project',
|
||||
'message': '请先选择工程编号'
|
||||
})
|
||||
|
||||
//保存配置
|
||||
_pageUtil.option.requestOption.save={
|
||||
url:'/api/tx/tpPlan/save',
|
||||
method:'post',
|
||||
tips:'是否保存选中的数据'
|
||||
}
|
||||
|
||||
//beforeSubmit,afterSubmit
|
||||
//提交配置
|
||||
_pageUtil.option.requestOption.submit={
|
||||
url:'/api/tx/tpPlan/submit',
|
||||
method:'post',
|
||||
tips:'是否提交选中的数据'
|
||||
}
|
||||
|
||||
//批量参数
|
||||
_pageUtil.option.validate.push(
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrqBlrq','message': '备料计划期不能为空'},
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrqJjrq','message': '机加计划期不能为空'},
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrq','message': '结构计划期不能为空'},
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'dxrq','message': '镀锌计划期不能为空'},
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'tzrq','message': '涂装计划期不能为空'},
|
||||
{methodName: 'plsr',validateParamName: 'batch',validateName: 'rkrq','message': '入库计划期不能为空'},
|
||||
)
|
||||
|
||||
|
||||
_pageUtil.option.dict = [
|
||||
{code: 'TXJHZT', name: 'status'},
|
||||
{code: 'JHFL', name: 'planType',render:'planType'},
|
||||
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
|
||||
{code: 'CPLX', name: 'prodType',render:'prodType'},
|
||||
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
|
||||
]
|
||||
_pageUtil.option.dept = [
|
||||
{code: '00', name: 'departCode', render: 'departCode'},
|
||||
{code: '01', name: 'scDept', render: 'scDept'},
|
||||
{code: '01', name: 'tzDept', render: 'tzDept'},
|
||||
{code: '01', name: 'clDept', render: 'clDept'},
|
||||
{code: '01', name: 'psDept', render: 'psDept'},
|
||||
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
|
||||
]
|
||||
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
|
||||
this.pageUtil.init();
|
||||
this.initDepartList()
|
||||
},
|
||||
methods: {
|
||||
//查询结果处理
|
||||
afterList(data){
|
||||
this.pageUtil.tableData=data;
|
||||
},
|
||||
upload(file) {
|
||||
const param = {
|
||||
planType: this.pageUtil.queryParam.planType,
|
||||
dwgType: this.pageUtil.queryParam.dwgType
|
||||
}
|
||||
this.pageUtil.excelUpload.option.params = param;
|
||||
this.pageUtil.excelUpload.beforeUpload(file);
|
||||
return false;
|
||||
},
|
||||
handleAvatarSuccess(res, file) {
|
||||
endLoading()
|
||||
if (res!=null) {
|
||||
if(res=='error') {
|
||||
this.$message.success('上传excel失败,请检查所选的工程编号与导入的是否一致')
|
||||
}else if(res=='xqdwerror') {
|
||||
this.$message.success('上传excel失败,请检查所选的导入的需求单位')
|
||||
}else if(res.substring(0,7)=='success'){
|
||||
this.$message.success('上传exce成功')
|
||||
this.queryParam.timeLine = this.value1[0] + "+" + this.value1[1]
|
||||
this.queryParam.project = res.substring(7)
|
||||
mpprodplanQuery(this.queryParam).then(response => {
|
||||
this.tableData = response.data
|
||||
}).catch(e=>{console.log(e)})
|
||||
}else{
|
||||
this.$message.success('上传excel失败')
|
||||
}
|
||||
} else{
|
||||
this.$message.success('上传excel失败')
|
||||
}
|
||||
},
|
||||
//保存之前处理
|
||||
beforeSave(data=[]){
|
||||
if(data.length<=0){
|
||||
this.$message.warning('请先选择要要保存的数据');
|
||||
return false;
|
||||
}
|
||||
for (const d of data) {
|
||||
if (!d.jhrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'jhrq')+",结构计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.tzrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'tzrq')+",涂装计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.rkrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'rkrq')+",入库日期为空")
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
},
|
||||
//保存成功处理
|
||||
afterSave(data){
|
||||
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
|
||||
},
|
||||
getRowIndex(row,field){
|
||||
let data;
|
||||
this.pageUtil.tableData.forEach(l=>{
|
||||
if (l.project===row.project&&l.dwgNo===row.dwgNo&&l.zone===row.zone){
|
||||
this.$refs.table.setCurrentRow(l)
|
||||
data=this.$refs.table.getRowIndex(l)+1;
|
||||
let row=this.$refs.table.getCurrentRecord();
|
||||
this.$refs.table.setActiveCell(row,field);
|
||||
}
|
||||
})
|
||||
return data;
|
||||
},
|
||||
//提交前处理
|
||||
beforeSubmit(data){
|
||||
if(data.length<=0){
|
||||
this.$message.warning('请先选择要要提交的数据');
|
||||
return false;
|
||||
}
|
||||
for (const d of data) {
|
||||
if (!d.jhrqBlrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'JhrqBlrq')+",备料计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.jhrqJjrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'jhrqJjrq')+",机加计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.jhrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'jhrq')+",结构计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.dxrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'dxrq')+",镀锌计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.tzrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'tzrq')+",涂装计划期为空")
|
||||
return false;
|
||||
}
|
||||
if (!d.rkrq){
|
||||
this.$message.warning("序号"+this.getRowIndex(d,'rkrq')+",入库日期为空")
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
},
|
||||
//提交后处理
|
||||
afterSubmit(){
|
||||
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
|
||||
},
|
||||
//提取后处理
|
||||
afterExtract(data=[]){
|
||||
data.forEach(d=>{
|
||||
d.id=null;
|
||||
d.status='01';
|
||||
})
|
||||
this.pageUtil.tableData=data
|
||||
// data.forEach(d=>{
|
||||
// this.pageUtil.tableData.forEach(t=>{
|
||||
// if (d.dwgNo===t.dwgNo&&d.itemNo===t.itemNo){
|
||||
// for (const key in d){
|
||||
// t[key]=d[key];
|
||||
// }
|
||||
// }
|
||||
// })
|
||||
// })
|
||||
// this.$refs.table.updateData(this.pageUtil.tableData);
|
||||
},
|
||||
//初始化提出部门
|
||||
initDepartList() {
|
||||
const data={
|
||||
parentCode:'00'
|
||||
}
|
||||
getDepartByCon(data).then((res) => {
|
||||
this.departCode = res.data;
|
||||
})
|
||||
},
|
||||
//提出部门码名转换
|
||||
formatDept({cellValue}){
|
||||
for (const dept of this.departCode) {
|
||||
if (dept.departCode===cellValue){
|
||||
return dept.departName
|
||||
}
|
||||
}
|
||||
return cellValue;
|
||||
},
|
||||
footerCellClassName ({ $rowIndex, column }) {
|
||||
if (column.type === 'seq') {
|
||||
if ($rowIndex === 0) {
|
||||
return 'col-blue'
|
||||
} else {
|
||||
return 'col-red'
|
||||
}
|
||||
} else if (column.property === 'qty') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wkh') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wgt') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}
|
||||
},
|
||||
cellClickEvent ({ column }) {
|
||||
let xTable = this.$refs.table
|
||||
xTable.updateFooter()
|
||||
},
|
||||
sumNum(list, field) {
|
||||
let count = 0
|
||||
list.forEach(item => {
|
||||
let num = Number(item[field])
|
||||
if (!XEUtils.isNumber(num) || isNaN(num)) {
|
||||
num = 0
|
||||
}
|
||||
count = this.cal.accAdd(count, num)
|
||||
})
|
||||
return count
|
||||
},
|
||||
footerMethod ({ columns, data }) {
|
||||
return [
|
||||
columns.map((column, columnIndex) => {
|
||||
if (columnIndex === 1) {
|
||||
return '合计'
|
||||
}
|
||||
if (['qty',"wkh","wgt"].includes(column.property)) {
|
||||
return this.sumNum(data, column.property)
|
||||
}
|
||||
return null
|
||||
})
|
||||
]
|
||||
},
|
||||
//excel导出
|
||||
// exportExcel() {
|
||||
// // 表名
|
||||
// const xlsxParam = { raw: true }
|
||||
// var wb = XLSX.utils.table_to_book(document.querySelector('.table'), xlsxParam)
|
||||
// var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
||||
// try {
|
||||
// FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '管子制作计划.xlsx')
|
||||
// } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
|
||||
// return wbout
|
||||
// }
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped >
|
||||
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
|
||||
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
|
||||
.el-container{padding: 0;margin:0;}
|
||||
.el-main{padding: 0;}
|
||||
.el-col{padding: 0;}
|
||||
.el-aside{background: #fff;padding: 0}
|
||||
.el-container{padding: 0}
|
||||
.el-row {margin-bottom: 5px;}
|
||||
.el-row:last-child {margin-bottom: 0; }
|
||||
|
||||
.tableStyles{
|
||||
background: #0a76a4;
|
||||
}
|
||||
|
||||
.my-dropdown {
|
||||
width: 450px;
|
||||
height: 250px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #dcdfe6;
|
||||
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
|
||||
font-size: 12px;
|
||||
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,495 @@
|
||||
<!--托盘需求计划审核-->
|
||||
<template>
|
||||
<el-container>
|
||||
<el-header style="width: 100%">
|
||||
<el-row>
|
||||
<el-col :span="20" >
|
||||
<el-col :span="3" >
|
||||
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
|
||||
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right">
|
||||
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
|
||||
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right;margin-top: 5px">
|
||||
<el-button @click=pageUtil.commonRequest(methodName.sh,$refs.table.getCheckboxRecords(),beforeSh,afterSh)>审核</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
|
||||
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-header>
|
||||
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
|
||||
<el-main>
|
||||
<div class="mytable">
|
||||
<vxe-grid
|
||||
id="id"
|
||||
ref="table"
|
||||
class="table"
|
||||
border
|
||||
resizable
|
||||
keep-source
|
||||
highlight-hover-row
|
||||
show-header-overflow
|
||||
show-footer-overflow
|
||||
header-align="center"
|
||||
align="center"
|
||||
:height="pageUtil.tableHeight.height"
|
||||
:auto-resize="true"
|
||||
:columns="tableColumn"
|
||||
:data="pageUtil.tableData"
|
||||
:custom-config="{storage: true}"
|
||||
show-footer
|
||||
:footer-cell-style="{'text-align':'center','color':'red'}"
|
||||
:footer-method="footerMethod"
|
||||
@cell-click="cellClickEvent"
|
||||
/>
|
||||
</div>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-container>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import { mapGetters } from 'vuex'
|
||||
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
|
||||
import XEUtils from 'xe-utils'
|
||||
import {PageUtil} from "@/utils/commonUtil";
|
||||
import {getDepartByCon} from "@/api/sy/depart";
|
||||
|
||||
export default {
|
||||
name:'Tpxqjhsh',
|
||||
data() {
|
||||
return {
|
||||
methodName:{
|
||||
list:'list',
|
||||
sh:'sh',
|
||||
},
|
||||
pageUtil:null,
|
||||
exportParam:{
|
||||
tableName:'table',
|
||||
fileName:'托盘需求计划信息表'
|
||||
},
|
||||
departCode:[],
|
||||
tableColumn: [
|
||||
{ type: 'checkbox', width: 60 },
|
||||
{ type:'seq',title: '序号', width: 60 },
|
||||
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
|
||||
{
|
||||
field: 'project', title: '工程编号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ph', title: '批号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'zone', title: '区域', width: 100},
|
||||
{
|
||||
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dwgNo', title: '制作图号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'pmlNo', title: '托盘表号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemXh', title: '部件序号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'item_no', title: '部件代号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemName', title: '部件名称', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemSpec', title: '部件规格', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemGrd', title: '材质', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'xqrq', title: '前方需求期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemQty', title: '部件数量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemWgt', title: '部件重量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrq', title: '结构计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzrq', title: '涂装计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dxrq', title: '镀锌计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'rkrq', title: '入库计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'inPaintCode', title: '内涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemInArea', title: '内涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'outPaintCode', title: '外涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemOutArea', title: '外涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemLhArea', title: '留焊区域', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'remark', title: '备注', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrq', title: '编制日期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlry', title: '编制人员', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrid', title: '编制人ID', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'id', title: '流水号', width: 90,visible:false},
|
||||
{field: 'csry', title: '提交人员', width: 90},
|
||||
{field: 'cssj', title: '提交日期', width: 90},
|
||||
{field: 'csrid', title: '提交人ID', width: 90},
|
||||
{field: 'xdry', title: '审核人员', width: 90},
|
||||
{field: 'xdrq', title: '审核日期', width: 90},
|
||||
{field: 'xdrid', title: '审核人ID', width: 90},
|
||||
{field: 'spry', title: '审批人员', width: 90},
|
||||
{field: 'sprq', title: '审批日期', width: 90},
|
||||
{field: 'sprid', title: '审批人ID', width: 90},
|
||||
{field: 'weekTimes', title: '周次', width: 110}
|
||||
]
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'name',
|
||||
'bmbm'
|
||||
])
|
||||
},
|
||||
created() {
|
||||
this.pageUtil=new PageUtil();
|
||||
const _pageUtil = this.pageUtil;
|
||||
//传入当前组件,便于操作
|
||||
this.pageUtil._that = this;
|
||||
_pageUtil.option.height = 191;
|
||||
_pageUtil.tableName = 'table';
|
||||
|
||||
_pageUtil.queryParam.status='01';
|
||||
//查询配置
|
||||
_pageUtil.option.requestOption.list={
|
||||
url:'/api/tx/tpPlan/list',
|
||||
method:'post'
|
||||
}
|
||||
//查询审核
|
||||
_pageUtil.option.requestOption.sh={
|
||||
url:'/api/tx/tpPlan/sh',
|
||||
method:'post',
|
||||
tips:"是否审核选中的数据"
|
||||
}
|
||||
//加载查询参数校验
|
||||
_pageUtil.option.validate.push({
|
||||
methodName: 'list',
|
||||
validateParamName: 'queryParam',
|
||||
validateName: 'project',
|
||||
'message': '请先选择工程编号'
|
||||
})
|
||||
|
||||
_pageUtil.option.dict = [
|
||||
{code: 'TXJHZT', name: 'status',default:'02'},
|
||||
{code: 'JHFL', name: 'planType',render:'planType'},
|
||||
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
|
||||
{code: 'CPLX', name: 'prodType',render:'prodType'},
|
||||
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
|
||||
]
|
||||
_pageUtil.option.dept = [
|
||||
{code: '00', name: 'departCode', render: 'departCode'},
|
||||
{code: '01', name: 'scDept', render: 'scDept'},
|
||||
{code: '01', name: 'tzDept', render: 'tzDept'},
|
||||
{code: '01', name: 'clDept', render: 'clDept'},
|
||||
{code: '01', name: 'psDept', render: 'psDept'},
|
||||
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
|
||||
]
|
||||
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
|
||||
this.pageUtil.init();
|
||||
this.initDepartList()
|
||||
},
|
||||
methods: {
|
||||
//查询结果处理
|
||||
afterList(data){
|
||||
this.pageUtil.tableData=data;
|
||||
},
|
||||
beforeSh(data){
|
||||
//校验数据
|
||||
if(data.length<=0){
|
||||
this.$message.warning('请先选择要要保存的数据');
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
//审核提交成功后处理
|
||||
afterSh(){
|
||||
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
|
||||
},
|
||||
//初始化提出部门
|
||||
initDepartList() {
|
||||
const data={
|
||||
parentCode:'00'
|
||||
}
|
||||
getDepartByCon(data).then((res) => {
|
||||
this.departCode = res.data;
|
||||
})
|
||||
},
|
||||
//提出部门码名转换
|
||||
formatDept({cellValue}){
|
||||
for (const dept of this.departCode) {
|
||||
if (dept.departCode===cellValue){
|
||||
return dept.departName
|
||||
}
|
||||
}
|
||||
return cellValue;
|
||||
},
|
||||
footerCellClassName ({ $rowIndex, column }) {
|
||||
if (column.type === 'seq') {
|
||||
if ($rowIndex === 0) {
|
||||
return 'col-blue'
|
||||
} else {
|
||||
return 'col-red'
|
||||
}
|
||||
} else if (column.property === 'qty') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wkh') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wgt') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}
|
||||
},
|
||||
cellClickEvent ({ column }) {
|
||||
let xTable = this.$refs.table
|
||||
xTable.updateFooter()
|
||||
},
|
||||
sumNum(list, field) {
|
||||
let count = 0
|
||||
list.forEach(item => {
|
||||
let num = Number(item[field])
|
||||
if (!XEUtils.isNumber(num) || isNaN(num)) {
|
||||
num = 0
|
||||
}
|
||||
count = this.cal.accAdd(count, num)
|
||||
})
|
||||
return count
|
||||
},
|
||||
footerMethod ({ columns, data }) {
|
||||
return [
|
||||
columns.map((column, columnIndex) => {
|
||||
if (columnIndex === 1) {
|
||||
return '合计'
|
||||
}
|
||||
if (['qty',"wkh","wgt"].includes(column.property)) {
|
||||
return this.sumNum(data, column.property)
|
||||
}
|
||||
return null
|
||||
})
|
||||
]
|
||||
},
|
||||
//excel导出
|
||||
// exportExcel() {
|
||||
// // 表名
|
||||
// const xlsxParam = { raw: true }
|
||||
// var wb = XLSX.utils.table_to_book(document.querySelector('.table'), xlsxParam)
|
||||
// var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
||||
// try {
|
||||
// FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '管子制作计划.xlsx')
|
||||
// } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
|
||||
// return wbout
|
||||
// }
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped >
|
||||
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
|
||||
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
|
||||
.el-container{padding: 0;margin:0;}
|
||||
.el-main{padding: 0;}
|
||||
.el-col{padding: 0;}
|
||||
.el-aside{background: #fff;padding: 0}
|
||||
.el-container{padding: 0}
|
||||
.el-row {margin-bottom: 5px;}
|
||||
.el-row:last-child {margin-bottom: 0; }
|
||||
|
||||
.tableStyles{
|
||||
background: #0a76a4;
|
||||
}
|
||||
|
||||
.my-dropdown {
|
||||
width: 450px;
|
||||
height: 250px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #dcdfe6;
|
||||
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
|
||||
font-size: 12px;
|
||||
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,484 @@
|
||||
<!--托盘需求计划审核-->
|
||||
<template>
|
||||
<el-container>
|
||||
<el-header style="width: 100%">
|
||||
<el-row>
|
||||
<el-col :span="20" >
|
||||
<el-col :span="3" >
|
||||
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
|
||||
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right">
|
||||
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
|
||||
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
<el-col :span="4" style="text-align: right;margin-top: 5px">
|
||||
<el-button @click=pageUtil.commonRequest(methodName.sp,$refs.table.getCheckboxRecords(),beforeSp,afterSp)>审批</el-button>
|
||||
</el-col>
|
||||
<el-col :span="20" style="margin-top: 5px">
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
|
||||
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="3">
|
||||
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
|
||||
</el-col>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-header>
|
||||
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
|
||||
<el-main>
|
||||
<div class="mytable">
|
||||
<vxe-grid
|
||||
id="id"
|
||||
ref="table"
|
||||
class="table"
|
||||
border
|
||||
resizable
|
||||
keep-source
|
||||
highlight-hover-row
|
||||
show-header-overflow
|
||||
show-footer-overflow
|
||||
header-align="center"
|
||||
align="center"
|
||||
:height="pageUtil.tableHeight.height"
|
||||
:auto-resize="true"
|
||||
:columns="tableColumn"
|
||||
:data="pageUtil.tableData"
|
||||
:custom-config="{storage: true}"
|
||||
show-footer
|
||||
:footer-cell-style="{'text-align':'center','color':'red'}"
|
||||
:footer-method="footerMethod"
|
||||
@cell-click="cellClickEvent"
|
||||
/>
|
||||
</div>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</el-container>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import { mapGetters } from 'vuex'
|
||||
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
|
||||
import XEUtils from 'xe-utils'
|
||||
import {PageUtil} from "@/utils/commonUtil";
|
||||
import {getDepartByCon} from "@/api/sy/depart";
|
||||
|
||||
export default {
|
||||
name:'Tpxqjhsp',
|
||||
data() {
|
||||
return {
|
||||
methodName:{
|
||||
list:'list',
|
||||
sp:'sp',
|
||||
},
|
||||
pageUtil:null,
|
||||
exportParam:{
|
||||
tableName:'table',
|
||||
fileName:'托盘需求计划信息表'
|
||||
},
|
||||
departCode:[],
|
||||
tableColumn: [
|
||||
{ type: 'checkbox', width: 60 },
|
||||
{ type:'seq',title: '序号', width: 60 },
|
||||
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
|
||||
{
|
||||
field: 'project', title: '工程编号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ph', title: '批号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 100,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'zone', title: '区域', width: 100},
|
||||
{
|
||||
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dwgNo', title: '制作图号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'pmlNo', title: '托盘表号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'blockNo', title: '分段号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemXh', title: '部件序号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'item_no', title: '部件代号', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemName', title: '部件名称', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemSpec', title: '部件规格', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemGrd', title: '材质', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'xqrq', title: '前方需求期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemQty', title: '部件数量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemWgt', title: '部件重量', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrq', title: '结构计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzrq', title: '涂装计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'dxrq', title: '镀锌计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'rkrq', title: '入库计划期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'inPaintCode', title: '内涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemInArea', title: '内涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'outPaintCode', title: '外涂装代码', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemOutArea', title: '外涂装面积', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'itemLhArea', title: '留焊区域', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'remark', title: '备注', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrq', title: '编制日期', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlry', title: '编制人员', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'jlrid', title: '编制人ID', width: 120,
|
||||
sortable: true,
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination' },
|
||||
},
|
||||
{field: 'id', title: '流水号', width: 90,visible:false},
|
||||
{field: 'csry', title: '提交人员', width: 90},
|
||||
{field: 'cssj', title: '提交日期', width: 90},
|
||||
{field: 'csrid', title: '提交人ID', width: 90},
|
||||
{field: 'xdry', title: '审核人员', width: 90},
|
||||
{field: 'xdrq', title: '审核日期', width: 90},
|
||||
{field: 'xdrid', title: '审核人ID', width: 90},
|
||||
{field: 'spry', title: '审批人员', width: 90},
|
||||
{field: 'sprq', title: '审批日期', width: 90},
|
||||
{field: 'sprid', title: '审批人ID', width: 90},
|
||||
{field: 'weekTimes', title: '周次', width: 110}
|
||||
]
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'name',
|
||||
'bmbm'
|
||||
])
|
||||
},
|
||||
created() {
|
||||
this.pageUtil=new PageUtil();
|
||||
const _pageUtil = this.pageUtil;
|
||||
//传入当前组件,便于操作
|
||||
this.pageUtil._that = this;
|
||||
_pageUtil.option.height = 191;
|
||||
_pageUtil.tableName = 'table';
|
||||
|
||||
_pageUtil.queryParam.status='01';
|
||||
//查询配置
|
||||
_pageUtil.option.requestOption.list={
|
||||
url:'/api/tx/tpPlan/list',
|
||||
method:'post'
|
||||
}
|
||||
//查询审核
|
||||
_pageUtil.option.requestOption.sp={
|
||||
url:'/api/tx/tpPlan/sp',
|
||||
method:'post',
|
||||
tips:'是否审批选中的数据'
|
||||
}
|
||||
//加载查询参数校验
|
||||
_pageUtil.option.validate.push({
|
||||
methodName: 'list',
|
||||
validateParamName: 'queryParam',
|
||||
validateName: 'project',
|
||||
'message': '请先选择工程编号'
|
||||
})
|
||||
|
||||
_pageUtil.option.dict = [
|
||||
{code: 'TXJHZT', name: 'status',default:'03'},
|
||||
{code: 'JHFL', name: 'planType',render:'planType'},
|
||||
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
|
||||
{code: 'CPLX', name: 'prodType',render:'prodType'},
|
||||
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
|
||||
]
|
||||
_pageUtil.option.dept = [
|
||||
{code: '00', name: 'departCode', render: 'departCode'},
|
||||
{code: '01', name: 'scDept', render: 'scDept'},
|
||||
{code: '01', name: 'tzDept', render: 'tzDept'},
|
||||
{code: '01', name: 'clDept', render: 'clDept'},
|
||||
{code: '01', name: 'psDept', render: 'psDept'},
|
||||
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
|
||||
]
|
||||
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
|
||||
this.pageUtil.init();
|
||||
this.initDepartList()
|
||||
},
|
||||
methods: {
|
||||
//查询结果处理
|
||||
afterList(data){
|
||||
this.pageUtil.tableData=data;
|
||||
},
|
||||
beforeSp(data){
|
||||
//校验数据
|
||||
if(data.length<=0){
|
||||
this.$message.warning('请先选择要要保存的数据');
|
||||
return false;
|
||||
}
|
||||
return true
|
||||
},
|
||||
//审批提交成功后处理
|
||||
afterSp(){
|
||||
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
|
||||
},
|
||||
//初始化提出部门
|
||||
initDepartList() {
|
||||
const data={
|
||||
parentCode:'00'
|
||||
}
|
||||
getDepartByCon(data).then((res) => {
|
||||
this.departCode = res.data;
|
||||
})
|
||||
},
|
||||
//提出部门码名转换
|
||||
formatDept({cellValue}){
|
||||
for (const dept of this.departCode) {
|
||||
if (dept.departCode===cellValue){
|
||||
return dept.departName
|
||||
}
|
||||
}
|
||||
return cellValue;
|
||||
},
|
||||
footerCellClassName ({ $rowIndex, column }) {
|
||||
if (column.type === 'seq') {
|
||||
if ($rowIndex === 0) {
|
||||
return 'col-blue'
|
||||
} else {
|
||||
return 'col-red'
|
||||
}
|
||||
} else if (column.property === 'qty') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wkh') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}else if (column.property === 'wgt') {
|
||||
if ($rowIndex === 1) {
|
||||
return 'col-red'
|
||||
}
|
||||
}
|
||||
},
|
||||
cellClickEvent ({ column }) {
|
||||
let xTable = this.$refs.table
|
||||
xTable.updateFooter()
|
||||
},
|
||||
sumNum(list, field) {
|
||||
let count = 0
|
||||
list.forEach(item => {
|
||||
let num = Number(item[field])
|
||||
if (!XEUtils.isNumber(num) || isNaN(num)) {
|
||||
num = 0
|
||||
}
|
||||
count = this.cal.accAdd(count, num)
|
||||
})
|
||||
return count
|
||||
},
|
||||
footerMethod ({ columns, data }) {
|
||||
return [
|
||||
columns.map((column, columnIndex) => {
|
||||
if (columnIndex === 1) {
|
||||
return '合计'
|
||||
}
|
||||
if (['qty',"wkh","wgt"].includes(column.property)) {
|
||||
return this.sumNum(data, column.property)
|
||||
}
|
||||
return null
|
||||
})
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped >
|
||||
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
|
||||
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
|
||||
.el-container{padding: 0;margin:0;}
|
||||
.el-main{padding: 0;}
|
||||
.el-col{padding: 0;}
|
||||
.el-aside{background: #fff;padding: 0}
|
||||
.el-container{padding: 0}
|
||||
.el-row {margin-bottom: 5px;}
|
||||
.el-row:last-child {margin-bottom: 0; }
|
||||
|
||||
.tableStyles{
|
||||
background: #0a76a4;
|
||||
}
|
||||
|
||||
.my-dropdown {
|
||||
width: 450px;
|
||||
height: 250px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #dcdfe6;
|
||||
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
|
||||
font-size: 12px;
|
||||
|
||||
}
|
||||
|
||||
</style>
|
@ -0,0 +1,311 @@
|
||||
<!-- 物品基础数据管理 -->
|
||||
<template>
|
||||
<el-container>
|
||||
<el-header>
|
||||
<div class="all">
|
||||
<div class="left">
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<!-- <el-input v-model="request.matNo" placeholder="物品号" clearable></el-input>-->
|
||||
<el-select v-model="request.txMatNo" filterable clearable collapse-tags
|
||||
placeholder="物品号">
|
||||
<el-option
|
||||
v-for="item in matGroup"
|
||||
:key="item.ylMatNo"
|
||||
:label="item.txMatNo"
|
||||
:value="item.txMatNo"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-input v-model="request.matName" placeholder="物品名称" clearable></el-input>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-select v-model="request.matLevel" placeholder="物品级别" clearable>
|
||||
<el-option
|
||||
v-for="item in Level"
|
||||
:key="item.itemCode"
|
||||
:label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-input v-model="request.matGrd" placeholder="材质" clearable></el-input>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-input v-model="request.matSpec" placeholder="规格" clearable></el-input>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-input v-model="request.matVersion" placeholder="型号" clearable></el-input>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-select v-model="request.matCateg" placeholder="物品分类" clearable>
|
||||
<el-option
|
||||
v-for="item in wplx"
|
||||
:key="item.itemCode"
|
||||
:label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-select v-model="request.gzlx" placeholder="购置类型" clearable>
|
||||
<el-option
|
||||
v-for="item in GZLX"
|
||||
:key="item.itemCode"
|
||||
:label="item.itemValue"
|
||||
:value="item.itemCode">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<div class="right">
|
||||
<el-row>
|
||||
<el-col>
|
||||
<el-button type="success" @click="toolbarButtonClickEvent('mySave')">保存</el-button>
|
||||
<el-button type="success" @click="toolbarButtonClickEvent('myInsert')">新增</el-button>
|
||||
<el-button type="primary" @click="initList">查询</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main>
|
||||
<vxe-grid
|
||||
id="id"
|
||||
ref="xGrid"
|
||||
keep-source
|
||||
border
|
||||
resizable
|
||||
highlight-current-row
|
||||
show-header-overflow
|
||||
show-overflow
|
||||
show-footer
|
||||
align="center"
|
||||
header-align="center"
|
||||
size="mini"
|
||||
class="xGrid"
|
||||
:columns="tableColumn"
|
||||
:height="height"
|
||||
:data="tableData"
|
||||
:edit-config="{trigger: 'click', mode: 'row',showStatus:true}"
|
||||
/>
|
||||
</el-main>
|
||||
</el-container>
|
||||
</template>
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import{list,add,update} from '@/api/tx/base'
|
||||
import {getByCode} from "@/api/sy/xtgl";
|
||||
import { getWBase } from '@/api/gj/base'
|
||||
import {getMatGroup} from "@/api/tx/materia";
|
||||
export default {
|
||||
name:'Wpjcsjgl',
|
||||
data(){
|
||||
return{
|
||||
defaultHeight: { height: '' },
|
||||
height:'',
|
||||
tableData: [],
|
||||
wplx:[],
|
||||
GZLX:[],
|
||||
Level:[],
|
||||
matGroup:[],
|
||||
request:{
|
||||
txMatNo: '',
|
||||
matNo:'',
|
||||
matName:'',
|
||||
matLevel:'',
|
||||
matGrd:'',
|
||||
matSpec:'',
|
||||
matVersion:'',
|
||||
matCateg:'',
|
||||
gzlx:'',
|
||||
txFlag:1
|
||||
},
|
||||
tableColumn:[
|
||||
{ field: 'matNo', title: '物品号', width: 120, editRender: { name: 'input' }},
|
||||
{ field: 'matName', title: '物品名称', width:120, editRender: { name: 'input' }},
|
||||
{ field: 'matSpec', title: '规格', width: 120, editRender: { name: 'input' }},
|
||||
{ field: 'matVersion', title: '型号/标准号', width:120, editRender: { name: 'input' }},
|
||||
{ field: 'matGrd', title: '材质', width: 120, editRender: { name: 'input' }},
|
||||
{ field: 't1', title: 'T1', width:120},
|
||||
{ field: 't2', title: 'T2', width: 120},
|
||||
{ field: 'b1', title: 'B1', width:120},
|
||||
{ field: 'b2', title: 'B2', width: 120},
|
||||
{ field: 'l', title: 'L', width:120},
|
||||
{ field: 'matLevel', title: '物品级别', width: 120, editRender: { name: '$select', options: [], props: { clearable: true ,}, events: { change: this.selectChange }}},
|
||||
{ field: 'matCateg', title: '物品分类', width: 120, editRender: { name: '$select', options: [], props: { clearable: true ,}, events: { change: this.selectChange }},
|
||||
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
||||
filterRender: { name: 'FilterCombination', },
|
||||
},
|
||||
{ field: 'gzlx', title: '购制类型', width: 120,formatter:['dictFormat','GZLX']},
|
||||
{ field: 'useType', title: '使用方式', width:120},
|
||||
{ field: 'hsUnit', title: '计量单位', width: 120},
|
||||
{ field: '', title: '第二单位', width:120},
|
||||
{ field: '', title: '单位换算系数', width: 120},
|
||||
{ field: '', title: '损耗备用系数', width:120},
|
||||
{ field: '', title: '提醒天数', width: 120},
|
||||
{ field: 'areaFormula', title: '面积公式', width:120},
|
||||
{ field: 'matArea', title: '面积', width: 120},
|
||||
{ field: 'matArea1', title: '面积2', width:120},
|
||||
{ field: 'volumeFormula', title: '体积公式', width: 120},
|
||||
{ field: 'density', title: '密度', width:120},
|
||||
{ field: '', title: '重量1', width: 120},
|
||||
{ field: '', title: '重量2', width:120},
|
||||
{ field: '', title: '度数', width: 120},
|
||||
{ field: '', title: '定额工时', width:120},
|
||||
{ field: '', title: '焊丝编码', width: 120},
|
||||
{ field: 'fixedWire', title: '定额焊丝(Kg)', width:120},
|
||||
{ field: 'weldngNum', title: '焊点数量', width: 120},
|
||||
{ field: 'grooveNum', title: '坡口数量', width:120},
|
||||
{ field: 'turnNum', title: '翻边数量', width: 120},
|
||||
{ field: 'itemBm', title: '客户材料编码', width:120},
|
||||
{ field: 'institutionCode', title: '仓库', width: 120},
|
||||
{ field: 'safekc', title: '库存下限', width:120},
|
||||
{ field: 'maxkc', title: '库存上限', width: 120},
|
||||
{ field: 'abcCateg', title: 'ABC分类', width: 120},
|
||||
{ field: 'gylb', title: '工艺类别', width:120},
|
||||
{ field: 'craftIdentifyNo', title: '工艺识别号', width: 120},
|
||||
{ field: 'usertypeStatus', title: '用户分类码', width:120},
|
||||
{ field: '', title: '标准对照', width: 120},
|
||||
{ field: '', title: '涂装说明', width:120},
|
||||
{ field: 'useStatus', title: '使用状态', width: 120},
|
||||
{ field: '', title: '助记码', width:120},
|
||||
{ field: 'remark', title: '备注', width: 120},
|
||||
{ field: '', title: '基础数据修改人', width:120},
|
||||
{ field: '', title: '基础数据修改日期', width: 120},
|
||||
{ field: '', title: '仓库计量单位', width:120},
|
||||
{ field: '', title: '仓库辅助计量单位', width: 120},
|
||||
],
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'name',
|
||||
'bmbm'
|
||||
])
|
||||
},
|
||||
created(){
|
||||
window.addEventListener('resize', this.getHeight)
|
||||
this.getHeight();
|
||||
this.initType();
|
||||
this.initBase()
|
||||
this.initGZLX()
|
||||
this.loadMatGroup();
|
||||
},
|
||||
methods: {
|
||||
loadMatGroup(){
|
||||
getMatGroup().then(res=>{
|
||||
this.matGroup=res.data
|
||||
})
|
||||
},
|
||||
initType(){
|
||||
getByCode({dictCode:'WPLX'}).then(res => {
|
||||
this.wplx = res.data
|
||||
const xGrid = this.$refs.xGrid
|
||||
const ddepartTypedText = xGrid.getColumnByField('matCateg')
|
||||
const testList = []
|
||||
for (let i = 0; i < this.wplx.length; i++) {
|
||||
const temp = { label: this.wplx[i].itemValue, value: this.wplx[i].itemCode }
|
||||
testList.push(temp)
|
||||
}
|
||||
ddepartTypedText.editRender.options = testList
|
||||
})
|
||||
},
|
||||
initBase(){
|
||||
getByCode({dictCode:'WPJB'}).then(res => {
|
||||
this.Level = res.data
|
||||
const xGrid = this.$refs.xGrid
|
||||
const ddepartTypedText = xGrid.getColumnByField('matLevel')
|
||||
const testList = []
|
||||
for (let i = 0; i < this.Level.length; i++) {
|
||||
const temp = { label: this.Level[i].itemValue, value: this.Level[i].itemCode }
|
||||
testList.push(temp)
|
||||
}
|
||||
ddepartTypedText.editRender.options = testList
|
||||
})
|
||||
},
|
||||
initGZLX(){
|
||||
getWBase({}).then(res=>{
|
||||
this.GZLX=res.data.gzlx;
|
||||
const xGrid = this.$refs.xGrid
|
||||
const gzlx = xGrid.getColumnByField('gzlx');
|
||||
gzlx.editRender.options = this.GZLX
|
||||
})
|
||||
},
|
||||
GZLX({ cellValue }) {
|
||||
return getBMBM(cellValue, this.GZLX,'itemCode','itemValue');
|
||||
},
|
||||
getHeight() {
|
||||
this.height = window.innerHeight - 185
|
||||
this.defaultHeight.height = window.innerHeight - 185 + 'px'
|
||||
},
|
||||
add(){
|
||||
|
||||
},
|
||||
//查询
|
||||
initList() {
|
||||
list(this.request).then(res => {
|
||||
this.tableData = res.data
|
||||
})
|
||||
},
|
||||
toolbarButtonClickEvent(code) {
|
||||
const { insertRecords, updateRecords } = this.$refs.xGrid.getRecordset()
|
||||
switch (code) {
|
||||
case 'myInsert':
|
||||
|
||||
this.$refs.xGrid.insertAt({
|
||||
dictCode: 'CPLX'
|
||||
}, -1)
|
||||
break
|
||||
case 'mySave':
|
||||
|
||||
if (insertRecords.length !== 0) {
|
||||
for (let i=0;i<insertRecords.length;i++){
|
||||
if(!insertRecords[i].matNo || !insertRecords[i].matSpec || !insertRecords[i].matVersion || !insertRecords[i].matGrd){
|
||||
this.$message.warning('物品号、规格、型号、材质不能为空!')
|
||||
return;
|
||||
}
|
||||
insertRecords[i].txFlag=1;
|
||||
insertRecords[i].ylMatNo=insertRecords[i].matNo;
|
||||
}
|
||||
add(insertRecords).then(response => {
|
||||
this.tableData = response.data
|
||||
this.loadData();
|
||||
})
|
||||
}
|
||||
if (updateRecords.length !== 0) {
|
||||
for(let i=0;i<updateRecords.length;i++){
|
||||
if(!updateRecords[i].matNo || !updateRecords[i].matSpec || !updateRecords[i].matVersion || !updateRecords[i].matGrd){
|
||||
this.$message.warning('物品号、规格、型号、材质不能为空!')
|
||||
return;
|
||||
}
|
||||
}
|
||||
update(updateRecords).then(response => {
|
||||
if (response.success) {
|
||||
this.loadData();
|
||||
this.$message({ message: '保存成功!', type: 'success' })
|
||||
}
|
||||
})
|
||||
}
|
||||
this.$message(`新增 ${insertRecords.length} 条,更新 ${updateRecords.length} 条`);
|
||||
break
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.el-select,.el-input{width: 95%;}
|
||||
.el-row{margin-top: 1%;}
|
||||
.left{float: left;width: 50%;}
|
||||
.right{width: 50%;float: left;}
|
||||
.right button{float: right;width: 55px;margin-left: 1%;}
|
||||
</style>
|
Loading…
Reference in new issue