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