外协结算修改

dev-scheduling
jinna 2 weeks ago
parent c1b457f624
commit c7faa36111
  1. 19
      src/views/oem/oemOrderSettlement/components/settlementAnomaly.vue
  2. 33
      src/views/oem/oemOrderSettlement/components/settlementCompleted.vue
  3. 17
      src/views/oem/oemOrderSettlement/components/underReview.vue
  4. 27
      src/views/oem/oemOrderSettlement/components/unsettled.vue
  5. 24
      src/views/oem/oemOrderSettlement/index.vue

@ -139,19 +139,19 @@ export default {
}, },
{ {
label: '质量等级', label: '质量等级',
prop: 'prodIdent', prop: 'productIdent',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
width: 120, width: 120,
type:'select', // type:'select',
searchOrder:6, searchOrder:6,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades", // dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{ // props:{
label:'qualityGrade', // label:'qualityGrade',
value:"id" // value:"id"
} // }
}, },
{ {
label: '工序', label: '工序',
@ -180,6 +180,7 @@ export default {
search: true, search: true,
searchOrder:9, searchOrder:9,
width: 120, width: 120,
type:'select',
dicUrl:"/api/blade-desk/BA/craftAbility/findList", dicUrl:"/api/blade-desk/BA/craftAbility/findList",
props:{ props:{
label:"caName", label:"caName",
@ -188,11 +189,11 @@ export default {
}, },
{ {
label: '流程卡号', label: '流程卡号',
prop: 'ocCode', prop: 'cardNo',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
hide: true, // hide: true,
search: true, search: true,
width: 120, width: 120,
searchOrder:3, searchOrder:3,

@ -133,23 +133,23 @@ export default {
}, },
{ {
label: '质量等级', label: '质量等级',
prop: 'prodIdent', prop: 'productIdent',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
width: 120, width: 120,
type:'select', // type:'select',
searchOrder:6, searchOrder:6,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades", // dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{ // props:{
label:'qualityGrade', // label:'qualityGrade',
value:"id" // value:"id"
} // }
}, },
{ {
label: '工序', label: '工序',
prop: 'psId', prop: 'ppsId',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -201,10 +201,10 @@ export default {
}, },
{ {
label: '流程卡号', label: '流程卡号',
prop: 'ocName', prop: 'cardNo',
sortable: true, sortable: true,
filter: true, filter: true,
hide: true, // hide: true,
span: 24, span: 24,
search: true, search: true,
width: 120, width: 120,
@ -427,7 +427,7 @@ export default {
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: true, search: false,
hide: true, hide: true,
width: 120, width: 120,
type:'select', type:'select',
@ -604,11 +604,16 @@ export default {
}, },
onLoad() { onLoad() {
this.loading = true this.loading = true
getStatement({ let params = {
current:this.page.currentPage, current:this.page.currentPage,
size:this.page.pageSize, size:this.page.pageSize,
...this.query ...this.query,
}).then(res =>{ postPlatingStorageTimeStart:this.query && this.query.putStoreTime && this.query.putStoreTime.length != 0 && this.query.putStoreTime[0],
postPlatingStorageTimeEnd:this.query && this.query.putStoreTime && this.query.putStoreTime.length != 0 && this.query.putStoreTime[1],
memo:this.query && this.query.memo && this.query.memo.length != 0 && this.query.memo.join(';'),
}
if(params.putStoreTime) delete params.putStoreTime;
getStatement(params).then(res =>{
this.data = res.data.data.records this.data = res.data.data.records
this.page.total = res.data.data.total this.page.total = res.data.data.total
this.loading = false this.loading = false

@ -178,19 +178,19 @@ export default {
}, },
{ {
label: '质量等级', label: '质量等级',
prop: 'prodIdent', prop: 'productIdent',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
width: 120, width: 120,
type:'select', // type:'select',
searchOrder:5, searchOrder:5,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades", // dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{ // props:{
label:'qualityGrade', // label:'qualityGrade',
value:"id" // value:"id"
} // }
}, },
{ {
label: '工序', label: '工序',
@ -211,13 +211,14 @@ export default {
}, },
{ {
label: '工艺能力', label: '工艺能力',
prop: 'caName', prop: 'caId',
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
searchOrder:8, searchOrder:8,
width: 120, width: 120,
type:'select',
dicUrl:"/api/blade-desk/BA/craftAbility/findList", dicUrl:"/api/blade-desk/BA/craftAbility/findList",
props:{ props:{
label:"caName", label:"caName",

@ -12,14 +12,14 @@
<el-input v-model="form.price"></el-input> <el-input v-model="form.price"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="settlementFn">预结算</el-button> <el-button type="primary" @click="settlementFn" v-if="permission.unsettled_pre-settlement">预结算</el-button>
<el-button type="primary" @click="settlementFnNum">结算</el-button> <el-button type="primary" @click="settlementFnNum" v-if="permission.unsettled_settlement">结算</el-button>
<el-button type="danger" @click="onSubmit">无需结算</el-button> <el-button type="danger" @click="onSubmit" v-if="permission.unsettled_no-settlement">无需结算</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="primary" @click="handleSupplement">补充结算</el-button> <el-button type="primary" @click="handleSupplement" v-if="permission.unsettled_supple-settlement">补充结算</el-button>
</template> </template>
<template #menu></template> <template #menu></template>
</avue-crud> </avue-crud>
@ -96,6 +96,7 @@ import 'nprogress/nprogress.css';
import { downloadXls } from '@/utils/util'; import { downloadXls } from '@/utils/util';
import settlementDailog from './SettlementDailog.vue' import settlementDailog from './SettlementDailog.vue'
import {getStatement,noSettlementItem,calculate,preSettlement,supplement} from "@/api/outsourcingManagement/oemOrderSettlement" import {getStatement,noSettlementItem,calculate,preSettlement,supplement} from "@/api/outsourcingManagement/oemOrderSettlement"
import { mapGetters } from 'vuex';
export default { export default {
components: { components: {
settlementDailog settlementDailog
@ -212,14 +213,15 @@ export default {
filter: true, filter: true,
span: 24, span: 24,
search: true, search: true,
width: 120,
type:'select',
searchOrder:5, searchOrder:5,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades", width: 120,
props:{ // type:'select',
label:'qualityGrade', // searchOrder:5,
value:"id" // dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
} // props:{
// label:'qualityGrade',
// value:"id"
// }
}, },
{ {
label:"流程卡号", label:"流程卡号",
@ -490,6 +492,9 @@ export default {
} }
} }
}, },
computed: {
...mapGetters(['permission']),
},
methods: { methods: {
// //
sortChange({ prop, order }) { sortChange({ prop, order }) {

@ -1,19 +1,19 @@
<template> <template>
<basic-container> <basic-container>
<el-tabs v-model="activeName" class="demo-tabs" @tab-change="tabPositionChange"> <el-tabs v-model="activeName" class="demo-tabs" @tab-change="tabPositionChange">
<el-tab-pane label="未结算" name="1"></el-tab-pane> <el-tab-pane label="未结算" name="1" v-if="permission.unsettled_list"></el-tab-pane>
<el-tab-pane label="待确认" name="2"></el-tab-pane> <el-tab-pane label="待确认" name="2" v-if="permission.underReview_list"></el-tab-pane>
<!-- <el-tab-pane label="结算中" name="2"></el-tab-pane> --> <!-- <el-tab-pane label="结算中" name="2"></el-tab-pane> -->
<el-tab-pane label="结算异常" name="3"></el-tab-pane> <el-tab-pane label="结算异常" name="3" v-if="permission.settlementAnomaly_list"></el-tab-pane>
<el-tab-pane label="审核中" name="6"></el-tab-pane> <el-tab-pane label="审核中" name="6" v-if="permission.inReview_list"></el-tab-pane>
<el-tab-pane label="结算完成" name="4"></el-tab-pane> <el-tab-pane label="结算完成" name="4" v-if="permission.settlementCompleted_list"></el-tab-pane>
</el-tabs> </el-tabs>
<unsettled v-if="activeName=='1'"></unsettled> <unsettled v-if="activeName=='1' && permission.unsettled_list"></unsettled>
<!-- <settlementIn v-if="activeName=='2'"></settlementIn> --> <!-- <settlementIn v-if="activeName=='2'"></settlementIn> -->
<settlementAnomaly v-if="activeName=='3'"></settlementAnomaly> <settlementAnomaly v-if="activeName=='3' && permission.settlementAnomaly_list"></settlementAnomaly>
<settlementCompleted v-if="activeName=='4'"></settlementCompleted> <settlementCompleted v-if="activeName=='4' && permission.settlementCompleted_list"></settlementCompleted>
<underReview v-if="activeName=='2'"></underReview> <underReview v-if="activeName=='2' && permission.underReview_list"></underReview>
<inReview v-if="activeName == '6'"></inReview> <inReview v-if="activeName == '6' && permission.inReview_list"></inReview>
</basic-container> </basic-container>
</template> </template>
@ -24,6 +24,7 @@ import settlementAnomaly from './components/settlementAnomaly.vue'
import settlementCompleted from './components/settlementCompleted.vue' import settlementCompleted from './components/settlementCompleted.vue'
import underReview from './components/underReview.vue' import underReview from './components/underReview.vue'
import inReview from './components/inReview.vue' import inReview from './components/inReview.vue'
import { mapGetters } from 'vuex';
export default { export default {
components:{ components:{
unsettled, unsettled,
@ -39,6 +40,9 @@ export default {
isOpen:false, isOpen:false,
} }
}, },
computed: {
...mapGetters(['permission']),
},
methods:{ methods:{
} }

Loading…
Cancel
Save