You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
3.8 KiB

import request from '@/utils/request'
import { VXETable } from 'vxe-table'
const 看板数据编辑=()=>{
const butClick=()=>{
保存钢加公司目标达成率统计(data.formData).then(res=>{
if(res.success){
VXETable.modal.message({ content: '成功', status: 'success' })
}
})
}
const addClick=function (){
if(data.activeName==='one'){
console.log(data.options1)
data.options1.data.push({})
}
if(data.activeName==='two'){
data.options2.data.push({})
}
}
const saveClick=()=>{
if(data.activeName==='one'){
保存双周达成率(data.options1.data)
init双周达成率()
}
if(data.activeName==='two'){
保存配送达成率(data.options2.data)
init配送达成率()
}
}
const data={
setActiveName:function (activeName){
data.activeName=activeName
},
activeName:'one',
formData:{
ndgc:0,
jhwc:0,
},
formItems:[
{ field: 'ndgc', title: '年度钢材加工', span: 4,
itemRender: {
name: '$input', props: {placeholder: '年度钢材加工' }
}
},
{ field: 'jhwc', title: '年度计划完成率', span: 4 ,
itemRender: {
name: '$input', props: {placeholder: '年度计划完成率' }
}
},
{align:'center',
itemRender: {
name: '$button', props: {content:'保存',status:'primary'},events:{click:butClick}
}
},
{span:13,align:'right',
itemRender: {
name: '$button', props: {content:'新增',status:'primary'},events:{click:addClick}
}
},
{align:'right',
itemRender: {
name: '$button', props: {content:'保存',status:'primary'},events:{click:saveClick}
}
},
],
options1:{
height:700,
align:'center',
border: true,
resizable: true,
keepSource:true,
size:'mini',
showOverflow: true,
scrollY:{enable:true},
editConfig:{trigger: 'click', mode: 'cell', showStatus: true},
highlightCurrentRow:true,
data:[],
},
options2:{
height:700,
align:'center',
border: true,
resizable: true,
keepSource:true,
size:'mini',
showOverflow: true,
scrollY:{enable:true},
editConfig:{trigger: 'click', mode: 'cell', showStatus: true},
highlightCurrentRow:true,
data:[],
},
columns:[
{ type: 'seq', width: 60, title: '序号' },
{ field: 'ch', title: '船号',
editRender:{ name: '$input',}
},
{ field: 'wcl', title: '达成率',
editRender:{ name: '$input',}
},
],
}
获取钢加公司目标达成率统计().then(res=>{
data.formData=res.data
})
const init双周达成率=()=>{
console.log(111)
获取双周达成率().then(res=>{
data.options1.data=res.data||[]
})
}
init双周达成率()
const init配送达成率=()=>{
获取配送达成率().then(res=>{
data.options2.data=res.data||[]
})
}
init配送达成率()
return data
}
const 获取钢加公司目标达成率统计=()=>{
return request({
url: "/YdjhKban/getMbdc",
method: "get",
});
}
const 保存钢加公司目标达成率统计=(data)=>{
return request({
url: "/YdjhKban/saveMbdc",
method: "post",
data,
});
}
const 获取双周达成率=()=>{
return request({
url: "/YdjhKban/getSzdc",
method: "get",
});
}
const 保存双周达成率=(data)=>{
return request({
url: "/YdjhKban/saveSzdc",
method: "post",
data,
});
}
const 获取配送达成率=()=>{
return request({
url: "/YdjhKban/getPsdc",
method: "get",
});
}
const 保存配送达成率=(data)=>{
return request({
url: "/YdjhKban/savePsdc",
method: "post",
data,
});
}
export default 看板数据编辑