parent
995131617f
commit
b82151135b
@ -0,0 +1,11 @@
|
|||||||
|
import 看板数据编辑 from './看板数据编辑'
|
||||||
|
|
||||||
|
const methods={
|
||||||
|
'/scgl/jh/edit1':看板数据编辑()
|
||||||
|
}
|
||||||
|
|
||||||
|
const edit=(page)=>{
|
||||||
|
return {...methods[page]}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default edit
|
@ -0,0 +1,105 @@
|
|||||||
|
<template>
|
||||||
|
<el-container>
|
||||||
|
<el-header style="width: 100%">
|
||||||
|
<VxeForm :data="formData.data" :items="formData.items" />
|
||||||
|
</el-header>
|
||||||
|
<el-container style="padding-top: 10px">
|
||||||
|
<el-container>
|
||||||
|
<el-main>
|
||||||
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||||
|
<el-tab-pane label="双周达成" name="one">
|
||||||
|
<VxeGrid ref="szRef" v-bind="gridOptions1" />
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="配送达成" name="two">
|
||||||
|
<VxeGrid ref="psRef" v-bind="gridOptions2" />
|
||||||
|
</el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
</el-main>
|
||||||
|
</el-container>
|
||||||
|
</el-container>
|
||||||
|
</el-container>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import edit from "@/views/cxtj/edit";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name:'CXTJ',
|
||||||
|
data(){
|
||||||
|
return{
|
||||||
|
activeName:'one',
|
||||||
|
formData:{
|
||||||
|
data:{},
|
||||||
|
items:[]
|
||||||
|
},
|
||||||
|
gridOptions1:{},
|
||||||
|
gridOptions2:{},
|
||||||
|
setActiveName:null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created(){
|
||||||
|
const {formData,formItems,options1,options2,columns,activeName,setActiveName}=edit(this.$route.path)
|
||||||
|
this.setActiveName=setActiveName
|
||||||
|
this.activeName=activeName
|
||||||
|
this.formData.data=formData
|
||||||
|
this.formData.items=formItems
|
||||||
|
this.gridOptions1=options1
|
||||||
|
this.gridOptions1.columns=columns
|
||||||
|
this.gridOptions2=options2
|
||||||
|
this.gridOptions2.columns=columns
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
handleClick(tab, event){
|
||||||
|
this.setActiveName(this.activeName)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.el-header {
|
||||||
|
margin: 0;
|
||||||
|
padding: 5px 0;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
::v-deep .mytable .vxe-input {
|
||||||
|
display: flex !important;
|
||||||
|
}
|
||||||
|
::v-deep .el-form-item{
|
||||||
|
margin-bottom: 0px !important;
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,177 @@
|
|||||||
|
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:14,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 看板数据编辑
|
Loading…
Reference in new issue