外协结算修改

dev-scheduling
jinna 2 weeks ago
parent 1375f9c374
commit 0cc8b9a531
  1. 13
      src/api/outsourcingManagement/oemOrderSettlement.js
  2. 43
      src/views/oem/oemOrderSettlement/components/underReview.vue
  3. 5
      src/views/oem/oemOrderSettlement/index.vue

@ -29,8 +29,8 @@ export const preSettlementItem = params => {
export const noSettlementItem = params => { export const noSettlementItem = params => {
return request({ return request({
url: '/blade-desk/mesOemStatement/noSettlement', url: '/blade-desk/mesOemStatement/noSettlement',
method: 'post', method: 'get',
data: params, params,
}); });
}; };
//审核 //审核
@ -86,4 +86,13 @@ export const updateData = params => {
method: 'post', method: 'post',
data: params, data: params,
}); });
};
// 结算确认
export const confirmSettlement = params => {
return request({
url: '/api/blade-desk/mesOemStatement/settlementConfirm',
method: 'post',
data: params,
});
}; };

@ -17,13 +17,13 @@
<el-form-item label="确认结果" prop="confirmResult"> <el-form-item label="确认结果" prop="confirmResult">
<el-radio-group v-model="settleForm.confirmResult" @change="changeResult"> <el-radio-group v-model="settleForm.confirmResult" @change="changeResult">
<el-radio label="1">结算正确</el-radio> <el-radio label="1">结算正确</el-radio>
<el-radio label="2">结算异常</el-radio> <el-radio label="0">结算异常</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="异常原因" prop="confirmReason" v-if="settleForm.confirmResult == 2"> <el-form-item label="异常原因" prop="errorReason" v-if="settleForm.confirmResult == 0">
<el-select v-model="settleForm.confirmReason"> <el-select v-model="settleForm.errorReason">
<el-option label="订单数据错误" value="1"></el-option> <el-option label="订单数据错误" value="订单数据错误"></el-option>
<el-option label="无需结算" value="2"></el-option> <el-option label="无需结算" value="无需结算"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -52,7 +52,7 @@
</template> </template>
<script> <script>
import {getStatement} from "@/api/outsourcingManagement/oemOrderSettlement" import {getStatement,confirmSettlement} from "@/api/outsourcingManagement/oemOrderSettlement"
export default { export default {
data(){ data(){
return{ return{
@ -73,7 +73,7 @@ export default {
settleForm:{}, settleForm:{},
settleRules:{ settleRules:{
confirmResult:[{required: true, message: '请选择结算结果',trigger:'blur'}], confirmResult:[{required: true, message: '请选择结算结果',trigger:'blur'}],
confirmReason:[{required: false, message: '请填写异常原因',trigger:'blur'}], errorReason:[{required: false, message: '请填写异常原因',trigger:'blur'}],
}, },
isReview:false, isReview:false,
reviewForm:{}, reviewForm:{},
@ -486,7 +486,9 @@ export default {
done() done()
}, },
searchReset(){ searchReset(){
this.query = {} this.query = {
rosStatusList:2
}
this.onLoad() this.onLoad()
}, },
selectionChange(list){ selectionChange(list){
@ -494,9 +496,11 @@ export default {
}, },
currentChange(currentPage){ currentChange(currentPage){
this.page.currentPage = currentPage; this.page.currentPage = currentPage;
this.onLoad()
}, },
sizeChange(pageSize){ sizeChange(pageSize){
this.page.pageSize = pageSize; this.page.pageSize = pageSize;
this.onLoad()
}, },
refreshChange(){ refreshChange(){
this.onLoad(); this.onLoad();
@ -523,17 +527,30 @@ export default {
}, },
changeResult(val){ changeResult(val){
console.log('val-----------------',val) console.log('val-----------------',val)
if(val == 2){ if(val == 0){
this.settleRules.confirmReason[0].required = true this.settleRules.errorReason[0].required = true
}else{ }else{
this.settleRules.confirmReason[0].required = false this.settleRules.errorReason[0].required = false
} }
}, },
summitSettle(){ summitSettle(){
this.$refs.settleForm.validate(valid => { this.$refs.settleForm.validate(valid => {
if(valid){ if(valid){
this.$message.success('结算成功!') let params = {
this.isConfirm = false ids:this.selectionList.map(item => item.id),
...this.settleForm,
confirmResult:this.settleForm.confirmResult == 1 ? true : false
}
console.log('params----------',params)
confirmSettlement(params).then(res =>{
if(res.data.code == 200){
this.$message.success('确认结算成功');
this.isConfirm = false
this.onLoad()
}
})
// this.$message.success('')
// this.isConfirm = false
} }
}) })
}, },

@ -13,6 +13,7 @@
<settlementAnomaly v-if="activeName=='3'"></settlementAnomaly> <settlementAnomaly v-if="activeName=='3'"></settlementAnomaly>
<settlementCompleted v-if="activeName=='4'"></settlementCompleted> <settlementCompleted v-if="activeName=='4'"></settlementCompleted>
<underReview v-if="activeName=='2'"></underReview> <underReview v-if="activeName=='2'"></underReview>
<inReview v-if="activeName == '6'"></inReview>
</basic-container> </basic-container>
</template> </template>
@ -22,13 +23,15 @@ import settlementIn from './components/settlementIn.vue'
import settlementAnomaly from './components/settlementAnomaly.vue' 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'
export default { export default {
components:{ components:{
unsettled, unsettled,
settlementIn, settlementIn,
settlementAnomaly, settlementAnomaly,
settlementCompleted, settlementCompleted,
underReview underReview,
inReview
}, },
data() { data() {
return { return {

Loading…
Cancel
Save