Browse Source

Merge remote-tracking branch 'origin/master'

master
God 3 years ago
parent
commit
6ae494149c
  1. 16
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/stktransferdirect/StkTransferDirect.java
  2. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stktransferdirect/data_FBillEntry.json
  3. 14
      anrui-scm/anrui-scm-ui/src/api/baseoutsourcingapplication/baseoutsourcingapplication.js
  4. 5
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplication.vue
  5. 295
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue
  6. 202
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue
  7. 209
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/chexingbyconfiguration.vue

16
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/stktransferdirect/StkTransferDirect.java

@ -26,9 +26,9 @@ public class StkTransferDirect {
@NotBlank @NotBlank
public String FSrcStockStatusId; public String FSrcStockStatusId;
/*基本单位:FBaseUnitId (必填项)*/ /*基本单位:FBaseUnitId (必填项)*/
@JsonProperty("FBaseUnitId") //@JsonProperty("FBaseUnitId")
@NotBlank // @NotBlank
public String FBaseUnitId; // public String FBaseUnitId;
/*调入货主类型:FOwnerTypeId (必填项)*/ /*调入货主类型:FOwnerTypeId (必填项)*/
@JsonProperty("FOwnerTypeId") @JsonProperty("FOwnerTypeId")
@NotBlank @NotBlank
@ -78,9 +78,9 @@ public class StkTransferDirect {
@NotBlank @NotBlank
public String FDestStockId; public String FDestStockId;
/* 单位:FUnitID (必填项)*/ /* 单位:FUnitID (必填项)*/
@JsonProperty("FUnitID") // @JsonProperty("FUnitID")
@NotBlank // @NotBlank
public String FUnitID; //public String FUnitID;
/* 物料编码:FMaterialId (必填项)*/ /* 物料编码:FMaterialId (必填项)*/
@JsonProperty("FMaterialId") @JsonProperty("FMaterialId")
@NotBlank @NotBlank
@ -157,11 +157,11 @@ public class StkTransferDirect {
/*调出批号:FLot*/ /*调出批号:FLot*/
fbe.setFLot("1234567890"); fbe.setFLot("1234567890");
/*基本单位:FBaseUnitId (必填项)*/ /*基本单位:FBaseUnitId (必填项)*/
fbe.setFBaseUnitId("liang"); //fbe.setFBaseUnitId("liang");
/* 调入仓库:FDestStockId (必填项)*/ /* 调入仓库:FDestStockId (必填项)*/
fbe.setFDestStockId("CK002"); fbe.setFDestStockId("CK002");
/* 单位:FUnitID (必填项)*/ /* 单位:FUnitID (必填项)*/
fbe.setFUnitID("liang"); //fbe.setFUnitID("liang");
/* 物料编码:FMaterialId (必填项)*/ /* 物料编码:FMaterialId (必填项)*/
fbe.setFMaterialId(" JX091054"); fbe.setFMaterialId(" JX091054");

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stktransferdirect/data_FBillEntry.json

@ -3,7 +3,7 @@
"FNumber": "@KD_FMaterialId" "FNumber": "@KD_FMaterialId"
}, },
"FUnitID": { "FUnitID": {
"FNumber": "@KD_FUnitID" "FNumber": "liang"
}, },
"FDestLot":{ "FDestLot":{
"FNumber": "@KD_FDestLot" "FNumber": "@KD_FDestLot"
@ -34,7 +34,7 @@
"FNumber": "@KD_FOwnerId" "FNumber": "@KD_FOwnerId"
}, },
"FBaseUnitId": { "FBaseUnitId": {
"FNumber": "@KD_FBaseUnitId" "FNumber": "liang"
}, },
"FBaseQty": 1.0, "FBaseQty": 1.0,
"FISFREE": false, "FISFREE": false,

14
anrui-scm/anrui-scm-ui/src/api/baseoutsourcingapplication/baseoutsourcingapplication.js

@ -169,5 +169,19 @@ export default {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
} }
}) })
},
// 获取外采供应商的信息
wcgysNamesDown: function(data) {
return request({
url: '/base/v1/basemanufacturer/wcgysNamesDown/' + data,
method: 'get'
})
},
// 获取开户行信息
bankNamesDown: function(data) {
return request({
url: '/base/v1/basemanufacturer/bankNamesDown/' + data,
method: 'get'
})
} }
} }

5
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplication.vue

@ -37,7 +37,7 @@
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/> <el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column width="150px" label="操作" align="center"> <el-table-column width="150px" label="操作" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.nodeState=='待提交'||(scope.row.nodeState!='待提交'&&scope.row.nodeState=='外采申请')" type="primary" size="mini" @click="edit(scope.row)">办理 <el-button v-if="scope.row.nodeState=='待提交'||(scope.row.nodeState!='待提交'&&scope.row.nodeState=='外采申请')" type="primary" size="mini" @click="toEdit(scope.row)">办理
</el-button> </el-button>
<el-button v-else type="info" size="mini">办理</el-button> <el-button v-else type="info" size="mini">办理</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button> <el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
@ -185,9 +185,6 @@ export default {
case 'toAdd': case 'toAdd':
this.toAdd() this.toAdd()
break break
case 'toEdit':
this.toEdit()
break
case 'doDel': case 'doDel':
this.doDel() this.doDel()
break break

295
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue

@ -18,19 +18,19 @@
<span>分公司名称</span> <span>分公司名称</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="applicationCode">{{ formobj.useOrgName }}</el-form-item> <el-form-item>{{ formobj.useOrgName }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span>申请人</span> <span>申请人</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="createByName">{{ formobj.createByName }}</el-form-item> <el-form-item>{{ formobj.createByName }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span>申请日期</span> <span>申请日期</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="applicationDate">{{ formobj.applicationDate }}</el-form-item> <el-form-item>{{ formobj.applicationDate }}</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> <!-- <el-row>
@ -47,10 +47,9 @@
<span><span class="icon">*</span>车型</span> <span><span class="icon">*</span>车型</span>
</el-col> </el-col>
<el-col :span="19"> <el-col :span="19">
<el-form-item prop="modelName">{{ formobj.modelName }}</el-form-item> <el-form-item>{{ formobj.modelName }}</el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<!--<button type="primary" size="small" @click="saveOrUpdate">选择</button>-->
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="selectModel">选择</el-button> <el-button type="primary" size="small" @click="selectModel">选择</el-button>
</el-form-item> </el-form-item>
@ -61,7 +60,7 @@
<span>常用配置</span> <span>常用配置</span>
</el-col> </el-col>
<el-col :span="21" class="trightb tlineheightb"> <el-col :span="21" class="trightb tlineheightb">
<el-form-item prop="configName">{{ formobj.configName }}</el-form-item> <el-form-item>{{ formobj.configName }}</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -69,7 +68,7 @@
<span>内部编码</span> <span>内部编码</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop=""> <el-form-item>
<span>{{ formobj.insideCode }}</span> <span>{{ formobj.insideCode }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -77,13 +76,13 @@
<span>销售指导价</span> <span>销售指导价</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="guidedPrice">{{ formobj.guidedPrice }}</el-form-item> <el-form-item>{{ formobj.guidedPrice }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span>厂家合同价</span> <span>厂家合同价</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="manufactorSettlementPrice"> <el-form-item>
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input> <el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -94,7 +93,9 @@
</el-col> </el-col>
<el-col :span="13"> <el-col :span="13">
<el-form-item prop="purchasingUnitName"> <el-form-item prop="purchasingUnitName">
<el-input v-model="formobj.purchasingUnitName" placeholder="" class="addinputw" clearable/> <el-select v-model="formobj.purchasingUnitName" filterable placeholder="请选择" @change="changeWcgys">
<el-option v-for="item in wcgys_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -103,7 +104,7 @@
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="isBeforePayment"> <el-form-item prop="isBeforePayment">
<el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="1"></el-radio> <el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="1"></el-radio>
<el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="0"></el-radio> <el-radio v-model="formobj.isBeforePayment" label="0"></el-radio>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -140,7 +141,9 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="accountName"> <el-form-item prop="accountName">
<el-input v-model="formobj.accountName" placeholder="" class="addinputw" clearable/> <el-select v-model="formobj.accountName" filterable placeholder="请选择" @change="changeAccountName">
<el-option v-for="item in account_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -148,7 +151,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.depositBankName" placeholder="" class="addinputw" clearable/> <span>{{ formobj.depositBankName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -156,7 +159,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.bankAccount" placeholder="" class="addinputw" clearable/> <span>{{ formobj.bankAccount }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -166,7 +169,9 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.modelAccountName" placeholder="" class="addinputw" clearable/> <el-select v-model="formobj.modelAccountName" filterable placeholder="请选择" @change="changeModelAccountName">
<el-option v-for="item in account_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -174,7 +179,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input size="small" v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/> <span>{{ formobj.modelBankName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -182,7 +187,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/> <span>{{ formobj.modelBankAccount }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -191,7 +196,7 @@
<span>其他费用名称</span> <span>其他费用名称</span>
</el-col> </el-col>
<el-col :span="13"> <el-col :span="13">
<el-form-item prop="expenseName"> <el-form-item>
<el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -199,7 +204,7 @@
<span>其他费用合计</span> <span>其他费用合计</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="totalExpenseAmount"> <el-form-item>
<el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -209,7 +214,7 @@
<span>备注</span> <span>备注</span>
</el-col> </el-col>
<el-col :span="21"> <el-col :span="21">
<el-form-item prop="remarks"> <el-form-item>
<el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -272,7 +277,8 @@ import { getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel'
export default { export default {
name: 'BaseOutsourcingApplicationAdd', name: 'BaseOutsourcingApplicationAdd',
components: { components: {
modellibrary, configuration modellibrary,
configuration
}, },
data() { data() {
return { return {
@ -280,7 +286,6 @@ export default {
token: getStorage() token: getStorage()
}, },
// //
nodeDialogVisible: false,
selectedSids: '', selectedSids: '',
vehicleDialogVisible: false, vehicleDialogVisible: false,
dialogVisible: false, dialogVisible: false,
@ -294,6 +299,8 @@ export default {
uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload', uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload',
filType: '.pdf,.docx,.doc', filType: '.pdf,.docx,.doc',
fileList: [], fileList: [],
wcgys_list: [], //
account_list: [],
formobj: { formobj: {
remarks: '', remarks: '',
useOrgName: '', useOrgName: '',
@ -312,11 +319,12 @@ export default {
modelBankAccount: '', modelBankAccount: '',
staffSid: window.sessionStorage.getItem('staffSid'), staffSid: window.sessionStorage.getItem('staffSid'),
applicationCode: '', // applicationCode: '', //
createByName: window.sessionStorage.getItem('name'), // createByName: '', //
applicationDate: '', // applicationDate: '', //
externalMiningTypeKey: '1', // key externalMiningTypeKey: '1', // key
externalMiningTypeValue: '', // value externalMiningTypeValue: '', // value
purchasingUnitName: '', // purchasingUnitName: '', //
purchasingUnitSid: '',
modelSid: '', // sid modelSid: '', // sid
modelName: '', // modelName: '', //
configName: '', // configName: '', //
@ -332,36 +340,18 @@ export default {
baseOutsourcingApplicationVehicleDtos: [], baseOutsourcingApplicationVehicleDtos: [],
businessSid: '', businessSid: '',
taskId: '', taskId: '',
comment: '',
instanceId: '', instanceId: '',
modelId: '' modelId: ''
}, },
rules: { rules: {
createByName: [{ required: true, message: '申请人姓名不能为空', trigger: 'blur' }], // purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'change' }], //
externalMiningTypeKey: [{ required: true, message: '外采类型key不能为空', trigger: 'blur' }], // key
externalMiningTypeValue: [{ required: true, message: '外采类型value不能为空', trigger: 'blur' }], // value
purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'blur' }], //
accountName: [{ required: true, message: '车款账户不能为空', trigger: 'blur' }], // accountName: [{ required: true, message: '车款账户不能为空', trigger: 'blur' }], //
depositBankName: [{ required: true, message: '车款开户银行不能为空', trigger: 'blur' }], //
bankAccount: [{ required: true, message: '车款银行账号不能为空', trigger: 'blur' }], //
modelBankName: [{ required: true, message: '订金开户银行不能为空', trigger: 'blur' }], //
modelBankAccount: [{ required: true, message: '订金银行账号不能为空', trigger: 'blur' }], //
modelSid: [{ required: true, message: '车型不能为空', trigger: 'blur' }], // sid
configSid: [{ required: true, message: '常用配置不能为空', trigger: 'blur' }], //
purchasePrice: [{ required: true, message: '采购价格不能为空', trigger: 'blur' }], // purchasePrice: [{ required: true, message: '采购价格不能为空', trigger: 'blur' }], //
// guidedPrice: [{ required: true, message: '', trigger: 'blur' }], //
manufactorSettlementPrice: [{ required: true, message: '厂家合同价不能为空', trigger: 'blur' }], //
num: [{ required: true, message: '台数不能为空', trigger: 'blur' }], // num: [{ required: true, message: '台数不能为空', trigger: 'blur' }], //
deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }], // deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }] //
// expenseName: [{ required: true, message: '', trigger: 'blur' }], //
// totalExpenseAmount: [{ required: true, message: '', trigger: 'blur' }], //
orgSid: [{ required: true, message: '部门sid不能为空', trigger: 'blur' }] // sid
} }
} }
}, },
created() {
this.getPathSid()
},
methods: { methods: {
// //
handleDown(row) { handleDown(row) {
@ -387,13 +377,18 @@ export default {
// //
xhr.send() xhr.send()
}, },
// init() {
getPathSid() { getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
if (res.success) { if (res.success) {
req.fetchOrgBySid(res.data).then((ress) => { req.fetchOrgBySid(res.data).then((resp) => {
this.formobj.useOrgName = ress.data.name if (resp.success) {
this.formobj.useOrgName = resp.data.name
}
})
req.wcgysNamesDown(res.data).then((response) => {
if (response.success) {
this.wcgys_list = response.data
}
}) })
} }
}) })
@ -405,18 +400,6 @@ export default {
fileSize: file.response.data.size fileSize: file.response.data.size
} }
}, },
quedingVehicle() {
var obj = this.$refs['cheliang'].getSids()
var length = obj.length
if (length < 1) {
alert('必须选择一条数据!')
return
}
this.formobj.num = length
this.formobj.baseOutsourcingApplicationVehicleDtos = obj
this.vehicleDialogVisible = false
},
resetState() { resetState() {
this.viewState = 1 this.viewState = 1
}, },
@ -432,7 +415,6 @@ export default {
this.formobj.configSid = info[0].configSid // sid this.formobj.configSid = info[0].configSid // sid
this.formobj.guidedPrice = info[0].guidedPrice// this.formobj.guidedPrice = info[0].guidedPrice//
this.formobj.insideCode = info[0].insideCode// this.formobj.insideCode = info[0].insideCode//
// this.formobj.manufactorSettlementPrice = info[0].manufactorSettlementPrice//
}, },
selectVehicleDialog() { selectVehicleDialog() {
var objs = this.formobj.baseOutsourcingApplicationVehicleDtos var objs = this.formobj.baseOutsourcingApplicationVehicleDtos
@ -448,37 +430,8 @@ export default {
this.vehicleDialogVisible = true this.vehicleDialogVisible = true
this.$refs.cheliang.dosearch() this.$refs.cheliang.dosearch()
}, },
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj.id = ''
this.formobj.accountName = ''
this.formobj.sid = '' // SID
this.applicationCode = '' //
this.createByName = '' //
this.applicationDate = '' //
this.externalMiningTypeKey = '' // key
this.externalMiningTypeValue = '' // value
this.purchasingUnitName = '' //
this.modelSid = '' // sid
this.modelName = '' //
this.configName = '' //
this.purchasePrice = '' //
this.guidedPrice = '' //
this.manufactorSettlementPrice = '' //
this.num = '' //
this.deposit = '' //
this.expenseName = '' //
this.totalExpenseAmount = '' // this.$store.getters.userInfo.orgSid,
this.orgSid = ''
this.formobj.isBeforePayment = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.modelAccountName = ''
this.$refs['form_obj'].resetFields()
this.$emit('doback')
},
showAdd() { showAdd() {
this.init()
var nowDate = new Date() var nowDate = new Date()
var date = { var date = {
year: nowDate.getFullYear(), year: nowDate.getFullYear(),
@ -487,10 +440,8 @@ export default {
} }
var dayDate = date.year + '-' + (date.month >= 10 ? date.month : '0' + date.month) + '-' + (date.day >= 10 ? date.day : '0' + date.day) var dayDate = date.year + '-' + (date.month >= 10 ? date.month : '0' + date.month) + '-' + (date.day >= 10 ? date.day : '0' + date.day)
this.formobj.applicationDate = dayDate this.formobj.applicationDate = dayDate
this.formobj.createByName = window.sessionStorage.getItem('name')
this.formobj.contract = {} this.formobj.contract = {}
this.formobj.depositBankName = ''
this.formobj.bankAccount = ''
// this.formobj.isBeforePayment = '0'
this.fileList = [] this.fileList = []
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
@ -499,6 +450,7 @@ export default {
}, },
showEdit(row) { showEdit(row) {
console.log(row) console.log(row)
this.init()
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
}) })
@ -536,6 +488,7 @@ export default {
this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key
this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value
this.formobj.purchasingUnitName = vdata.purchasingUnitName // this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.purchasingUnitSid = vdata.purchasingUnitSid
this.formobj.modelSid = vdata.modelSid // sid this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName // this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName // this.formobj.configName = vdata.configName //
@ -549,55 +502,65 @@ export default {
this.formobj.totalExpenseAmount = vdata.totalExpenseAmount // this.formobj.totalExpenseAmount = vdata.totalExpenseAmount //
this.formobj.orgSid = vdata.orgSid // sid this.formobj.orgSid = vdata.orgSid // sid
this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid
} else {
// resp.code
} }
}).catch(e => { }).catch(e => {
console.log(e) console.log(e)
}) })
}, },
changeRadio(val) { changeWcgys(value) {
if (val == 0) { let bb = null
this.formobj.accountName = this.formobj.purchasingUnitName this.wcgys_list.forEach((e) => {
} else if (val == 1) { if (e.manufacturerName === value) {
bb = {
sid: e.sid,
name: e.manufacturerName
}
}
})
this.formobj.purchasingUnitSid = bb.sid
this.formobj.accountName = ''
this.formobj.depositBankName = ''
this.formobj.bankAccount = ''
this.formobj.modelAccountName = '' this.formobj.modelAccountName = ''
this.formobj.modelBankName = '' this.formobj.modelBankName = ''
this.formobj.modelBankAccount = '' this.formobj.modelBankAccount = ''
this.formobj.accountName = this.formobj.purchasingUnitName req.bankNamesDown(bb.sid).then((ress) => {
this.formobj.deposit = 0 if (ress.success) {
this.account_list = ress.data
} }
})
}, },
handleClose() { changeAccountName(value) {
this.vehicleDialogVisible = false let bb = null
this.dialogVisible = false this.account_list.forEach((e) => {
if (e.accountName === value) {
bb = {
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
}
})
this.formobj.depositBankName = bb.depositBank
this.formobj.bankAccount = bb.bankAccount
}, },
doSubmit() { changeModelAccountName(value) {
// var contract = this.formobj.contract let bb = null
// if (contract.fileName === '' || contract.fileName === null || contract.fileName === undefined) { this.account_list.forEach((e) => {
// this.$message({ showClose: true, type: 'error', message: '' }) if (e.accountName === value) {
// return bb = {
// } bankAccount: e.bankAccount,
if (this.formobj.isBeforePayment === '' || this.formobj.isBeforePayment === null) { depositBank: e.depositBank
this.$message({ showClose: true, type: 'error', message: '请检查是否先付款已选择' })
return
} }
//
// this.submitdisabled = true
this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgSid = this.$store.getters.orgSid
// id
req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
//
this.$message({ showClose: true, type: 'success', message: resp.msg })
this.handleReturn('true')
} else {
// resp.code
} }
}).catch(() => {
this.submitdisabled = false
}) })
this.formobj.modelBankName = bb.depositBank
this.formobj.modelBankAccount = bb.bankAccount
},
changeRadio() {
this.formobj.modelAccountName = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.deposit = 0
}, },
saveOrUpdate() { saveOrUpdate() {
this.formobj.userSid = window.sessionStorage.getItem('userSid') this.formobj.userSid = window.sessionStorage.getItem('userSid')
@ -607,6 +570,10 @@ export default {
} else if (this.formobj.externalMiningTypeKey == '2') { } else if (this.formobj.externalMiningTypeKey == '2') {
this.formobj.externalMiningTypeValue = '政策外采' this.formobj.externalMiningTypeValue = '政策外采'
} }
if (this.formobj.modelName === '' || this.formobj.modelName === null) {
this.$message({ showClose: true, type: 'error', message: '车型不能为空,请选择车型' })
return
}
this.$refs['form_obj'].validate(valid => { this.$refs['form_obj'].validate(valid => {
if (valid) { if (valid) {
this.submitdisabled = true this.submitdisabled = true
@ -626,6 +593,40 @@ export default {
} }
}) })
}, },
doSubmit() {
// var contract = this.formobj.contract
// if (contract.fileName === '' || contract.fileName === null || contract.fileName === undefined) {
// this.$message({ showClose: true, type: 'error', message: '' })
// return
// }
if (this.formobj.isBeforePayment === '' || this.formobj.isBeforePayment === null) {
this.$message({ showClose: true, type: 'error', message: '请检查是否先付款已选择' })
return
}
if (this.formobj.modelName === '' || this.formobj.modelName === null) {
this.$message({ showClose: true, type: 'error', message: '车型不能为空,请选择车型' })
return
}
//
// this.submitdisabled = true
this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgSid = this.$store.getters.orgSid
// id
this.$refs['form_obj'].validate(valid => {
if (valid) {
req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
//
this.$message({ showClose: true, type: 'success', message: resp.msg })
this.handleReturn('true')
}
}).catch(() => {
this.submitdisabled = false
})
}
})
},
closePage() { closePage() {
this.viewState = 1 this.viewState = 1
}, },
@ -645,6 +646,40 @@ export default {
this.formobj.num = this.formobj.num - 1 this.formobj.num = this.formobj.num - 1
}).catch(() => { }).catch(() => {
}) })
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj.id = ''
this.formobj.insideCode = ''
this.formobj.accountName = ''
this.formobj.depositBankName = ''
this.formobj.bankAccount = ''
this.formobj.sid = '' // SID
this.formobj.applicationCode = '' //
this.formobj.createByName = '' //
this.formobj.applicationDate = '' //
this.formobj.externalMiningTypeKey = '' // key
this.formobj.externalMiningTypeValue = '' // value
this.formobj.purchasingUnitName = '' //
this.formobj.purchasingUnitSid = ''
this.formobj.modelSid = '' // sid
this.formobj.modelName = '' //
this.formobj.configName = '' //
this.formobj.purchasePrice = '' //
this.formobj.guidedPrice = '' //
this.formobj.manufactorSettlementPrice = '' //
this.formobj.num = '' //
this.formobj.deposit = '' //
this.formobj.expenseName = '' //
this.formobj.totalExpenseAmount = '' // this.$store.getters.userInfo.orgSid,
this.formobj.orgSid = ''
this.formobj.isBeforePayment = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.modelAccountName = ''
this.formobj.remarks = ''
this.$refs['form_obj'].resetFields()
this.$emit('doback')
} }
} }
} }

202
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue

@ -6,7 +6,7 @@
<div> <div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button> <el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="handleSubmit">提交</el-button> <el-button type="primary" size="small" :disabled="submitdisabled" @click="handleSubmit">提交</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button> <!-- <el-button type="info" size="small" @click="handleReturn()">返回</el-button>-->
</div> </div>
</div> </div>
<div> <div>
@ -18,19 +18,19 @@
<span><span class="icon">*</span>分公司名称</span> <span><span class="icon">*</span>分公司名称</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="applicationCode">{{ formobj.useOrgName }}</el-form-item> <el-form-item>{{ formobj.useOrgName }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>申请人</span> <span><span class="icon">*</span>申请人</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="createByName">{{ formobj.createByName }}</el-form-item> <el-form-item>{{ formobj.createByName }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>申请日期</span> <span><span class="icon">*</span>申请日期</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="applicationDate">{{ formobj.applicationDate }}</el-form-item> <el-form-item>{{ formobj.applicationDate }}</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- <el-row> <!-- <el-row>
@ -47,11 +47,10 @@
<span><span class="icon">*</span>车型</span> <span><span class="icon">*</span>车型</span>
</el-col> </el-col>
<el-col :span="19"> <el-col :span="19">
<el-form-item prop="modelName">{{ formobj.modelName }}</el-form-item> <el-form-item>{{ formobj.modelName }}</el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item> <el-form-item>
<!--<button type="primary" size="small" @click="saveOrUpdate">选择</button>-->
<el-button type="primary" size="small" @click="selectModel">选择</el-button> <el-button type="primary" size="small" @click="selectModel">选择</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -61,7 +60,7 @@
<span><span class="icon">*</span>常用配置</span> <span><span class="icon">*</span>常用配置</span>
</el-col> </el-col>
<el-col :span="21" class="trightb tlineheightb"> <el-col :span="21" class="trightb tlineheightb">
<el-form-item prop="configName">{{ formobj.configName }}</el-form-item> <el-form-item>{{ formobj.configName }}</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
@ -69,7 +68,7 @@
<span>内部编码</span> <span>内部编码</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop=""> <el-form-item>
<span>{{ formobj.insideCode }}</span> <span>{{ formobj.insideCode }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -77,13 +76,13 @@
<span><span class="icon">*</span>销售指导价</span> <span><span class="icon">*</span>销售指导价</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="guidedPrice">{{ formobj.guidedPrice }}</el-form-item> <el-form-item>{{ formobj.guidedPrice }}</el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>厂家合同价</span> <span><span class="icon">*</span>厂家合同价</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="manufactorSettlementPrice"> <el-form-item>
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input> <el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -94,7 +93,9 @@
</el-col> </el-col>
<el-col :span="13"> <el-col :span="13">
<el-form-item prop="purchasingUnitName"> <el-form-item prop="purchasingUnitName">
<el-input v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable/> <el-select v-model="formobj.purchasingUnitName" filterable placeholder="请选择" @change="changeWcgys">
<el-option v-for="item in wcgys_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -102,8 +103,8 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="isBeforePayment"> <el-form-item prop="isBeforePayment">
<el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="0"></el-radio>
<el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="1"></el-radio> <el-radio v-model="formobj.isBeforePayment" @change="changeRadio" label="1"></el-radio>
<el-radio v-model="formobj.isBeforePayment" label="0"></el-radio>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -140,7 +141,9 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="accountName"> <el-form-item prop="accountName">
<el-input v-model="formobj.accountName" placeholder="" class="addinputw" clearable/> <el-select v-model="formobj.accountName" filterable placeholder="请选择" @change="changeAccountName">
<el-option v-for="item in account_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -148,7 +151,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.depositBankName" placeholder="" class="addinputw" clearable/> <span>{{ formobj.depositBankName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -156,7 +159,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.bankAccount" placeholder="" class="addinputw" clearable/> <span>{{ formobj.bankAccount }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -166,7 +169,9 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.modelAccountName" placeholder="" class="addinputw" clearable/> <el-select v-model="formobj.modelAccountName" filterable placeholder="请选择" @change="changeModelAccountName">
<el-option v-for="item in account_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -174,7 +179,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/> <span>{{ formobj.modelBankName }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3" class="tleftb"> <el-col :span="3" class="tleftb">
@ -182,7 +187,7 @@
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item> <el-form-item>
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/> <span>{{ formobj.modelBankAccount }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -191,7 +196,7 @@
<span>其他费用名称</span> <span>其他费用名称</span>
</el-col> </el-col>
<el-col :span="13"> <el-col :span="13">
<el-form-item prop="expenseName"> <el-form-item>
<el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -199,7 +204,7 @@
<span>费用合计</span> <span>费用合计</span>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item prop="totalExpenseAmount"> <el-form-item>
<el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -209,7 +214,7 @@
<span>备注</span> <span>备注</span>
</el-col> </el-col>
<el-col :span="21"> <el-col :span="21">
<el-form-item prop="remarks"> <el-form-item>
<el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/> <el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -265,13 +270,15 @@
import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibrary' import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibrary'
import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication' import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication'
import configuration from '@/views/baseoutsourcingapplication/chexingbyconfiguration' import configuration from './chexingbyconfiguration'
import { getStorage } from '@/utils/auth' import { getStorage } from '@/utils/auth'
import { getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel'
export default { export default {
name: 'BaseOutsourcingApplicationAdd', name: 'BaseOutsourcingApplicationAdd',
components: { components: {
modellibrary, configuration modellibrary,
configuration
}, },
data() { data() {
return { return {
@ -291,6 +298,8 @@ export default {
uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload', uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload',
filType: '.pdf,.docx', filType: '.pdf,.docx',
fileList: [], fileList: [],
wcgys_list: [],
account_list: [],
formobj: { formobj: {
remarks: '', remarks: '',
useOrgName: '', useOrgName: '',
@ -303,11 +312,12 @@ export default {
insideCode: '', insideCode: '',
staffSid: window.sessionStorage.getItem('staffSid'), staffSid: window.sessionStorage.getItem('staffSid'),
applicationCode: '', // applicationCode: '', //
createByName: window.sessionStorage.getItem('name'), // createByName: '', //
applicationDate: '', // applicationDate: '', //
externalMiningTypeKey: '1', // key externalMiningTypeKey: '1', // key
externalMiningTypeValue: '', // value externalMiningTypeValue: '', // value
purchasingUnitName: '', // purchasingUnitName: '', //
purchasingUnitSid: '',
modelSid: '', // sid modelSid: '', // sid
modelName: '', // modelName: '', //
configName: '', // configName: '', //
@ -323,7 +333,6 @@ export default {
baseOutsourcingApplicationVehicleDtos: [], baseOutsourcingApplicationVehicleDtos: [],
taskId: '', taskId: '',
businessSid: '', businessSid: '',
comment: '',
instanceId: '', instanceId: '',
modelId: '' modelId: ''
}, },
@ -336,24 +345,11 @@ export default {
}, },
obj: {}, obj: {},
rules: { rules: {
createByName: [{ required: true, message: '申请人姓名不能为空', trigger: 'blur' }], // purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'change' }], //
externalMiningTypeKey: [{ required: true, message: '外采类型key不能为空', trigger: 'blur' }], // key accountName: [{ required: true, message: '车款账户不能为空', trigger: 'blur' }], //
externalMiningTypeValue: [{ required: true, message: '外采类型value不能为空', trigger: 'blur' }], // value
purchasingUnitName: [{ required: true, message: '采购单位不能为空', trigger: 'blur' }], //
depositBankName: [{ required: true, message: '车款开户银行不能为空', trigger: 'blur' }], //
bankAccount: [{ required: true, message: '车款银行账号不能为空', trigger: 'blur' }], //
modelBankName: [{ required: true, message: '订金开户银行不能为空', trigger: 'blur' }], //
modelBankAccount: [{ required: true, message: '订金银行账号不能为空', trigger: 'blur' }], //
modelSid: [{ required: true, message: '车型不能为空', trigger: 'blur' }], // sid
configSid: [{ required: true, message: '常用配置不能为空', trigger: 'blur' }], //
purchasePrice: [{ required: true, message: '采购价格不能为空', trigger: 'blur' }], // purchasePrice: [{ required: true, message: '采购价格不能为空', trigger: 'blur' }], //
// guidedPrice: [{ required: true, message: '', trigger: 'blur' }], //
manufactorSettlementPrice: [{ required: true, message: '厂家合同价不能为空', trigger: 'blur' }], //
num: [{ required: true, message: '台数不能为空', trigger: 'blur' }], // num: [{ required: true, message: '台数不能为空', trigger: 'blur' }], //
deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }], // deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }] //
// expenseName: [{ required: true, message: '', trigger: 'blur' }], //
// totalExpenseAmount: [{ required: true, message: '', trigger: 'blur' }], //
orgSid: [{ required: true, message: '部门sid不能为空', trigger: 'blur' }] // sid
} }
} }
}, },
@ -388,6 +384,22 @@ export default {
}, '*') }, '*')
}, },
methods: { methods: {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
if (res.success) {
req.fetchOrgBySid(res.data).then((resp) => {
if (resp.success) {
this.formobj.useOrgName = resp.data.name
}
})
req.wcgysNamesDown(res.data).then((response) => {
if (response.success) {
this.wcgys_list = response.data
}
})
}
})
},
// //
handleRemoveAttachment(file, files) { handleRemoveAttachment(file, files) {
this.fileList = this.fileList.filter(item => item.uid !== file.uid) this.fileList = this.fileList.filter(item => item.uid !== file.uid)
@ -431,7 +443,6 @@ export default {
this.formobj.configSid = info[0].configSid // sid this.formobj.configSid = info[0].configSid // sid
this.formobj.guidedPrice = info[0].guidedPrice// this.formobj.guidedPrice = info[0].guidedPrice//
this.formobj.insideCode = info[0].insideCode// this.formobj.insideCode = info[0].insideCode//
// this.formobj.manufactorSettlementPrice = info[0].manufactorSettlementPrice//
}, },
handleSubmit() { handleSubmit() {
// var contract = this.formobj.contract // var contract = this.formobj.contract
@ -443,10 +454,16 @@ export default {
this.$message({ showClose: true, type: 'success', message: '请检查是否先付款已选择' }) this.$message({ showClose: true, type: 'success', message: '请检查是否先付款已选择' })
return return
} }
if (this.formobj.modelName === '' || this.formobj.modelName === null) {
this.$message({ showClose: true, type: 'error', message: '车型不能为空,请选择车型' })
return
}
// //
this.submitdisabled = true this.submitdisabled = true
this.formobj.userSid = window.sessionStorage.getItem('userSid') this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgSid = this.$store.getters.orgSid this.formobj.orgSid = this.$store.getters.orgSid
this.$refs['form_obj'].validate(valid => {
if (valid) {
req.doSubmit(this.formobj).then(resp => { req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false this.submitdisabled = false
if (resp.success) { if (resp.success) {
@ -463,42 +480,11 @@ export default {
}).catch(() => { }).catch(() => {
this.submitdisabled = false this.submitdisabled = false
}) })
},
quedingVehicle() {
var obj = this.$refs['vehicle'].getSids()
var length = obj.length
if (length < 1) {
alert('必须选择一条数据!')
return
} }
this.formobj.num = length })
this.formobj.baseOutsourcingApplicationVehicleDtos = obj
this.vehicleDialogVisible = false
},
queding(dialog) {
var obj = this.$refs['modellibrary'].getConfigDataList()
var length = obj.configs.length
if (length > 1) {
alert('只能选择一条数据!')
return
} else if (length < 1) {
alert('必须选择一条数据!')
return
}
this.formobj.modelName = obj.model.vehicleAlias
this.formobj.modelSid = obj.model.sid
this.formobj.configName = obj.configs[0].configName
this.formobj.configSid = obj.configs[0].sid
this.formobj.guidedPrice = obj.configs[0].guidedPrice //
this.formobj.manufactorSettlementPrice = 1 // obj.configs[0].manufactorSettlementPrice // 厂家合同价
this.formobj.baseOutsourcingApplicationVehicleDtos = []
this.formobj.num = 0
this.dialogVisible = false
}, },
resetState() { resetState() {
this.viewState = 1 this.viewState = 1
this.handReset()
}, },
selectModel() { selectModel() {
this.viewState = 2 this.viewState = 2
@ -551,8 +537,9 @@ export default {
showEdit(sid) { showEdit(sid) {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form_obj'].clearValidate() this.$refs['form_obj'].clearValidate()
this.init()
}) })
this.viewTitle = '【修改】外采申请表' this.viewTitle = '【编辑】外采申请表'
this.formobj.sid = sid // SID this.formobj.sid = sid // SID
req.fetchBySid(sid).then(resp => { req.fetchBySid(sid).then(resp => {
if (resp.success) { if (resp.success) {
@ -565,7 +552,6 @@ export default {
}) })
} }
this.formobj.contract = vdata.contract this.formobj.contract = vdata.contract
/* _this.fileList[0] = vdata.contract*/
this.formobj.taskId = vdata.taskId this.formobj.taskId = vdata.taskId
this.formobj.insideCode = vdata.insideCode this.formobj.insideCode = vdata.insideCode
this.formobj.instanceId = vdata.procInstSid this.formobj.instanceId = vdata.procInstSid
@ -585,6 +571,7 @@ export default {
this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key
this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value
this.formobj.purchasingUnitName = vdata.purchasingUnitName // this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.purchasingUnitSid = vdata.purchasingUnitSid
this.formobj.modelSid = vdata.modelSid // sid this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName // this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName // this.formobj.configName = vdata.configName //
@ -597,6 +584,7 @@ export default {
this.formobj.expenseName = vdata.expenseName // this.formobj.expenseName = vdata.expenseName //
this.formobj.totalExpenseAmount = vdata.totalExpenseAmount // this.formobj.totalExpenseAmount = vdata.totalExpenseAmount //
this.formobj.orgSid = vdata.orgSid // sid this.formobj.orgSid = vdata.orgSid // sid
this.formobj.useOrgSid = vdata.useOrgSid
this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid
} else { } else {
// resp.code // resp.code
@ -605,24 +593,68 @@ export default {
this.formobj = {} this.formobj = {}
}) })
}, },
changeRadio(val) { changeWcgys(value) {
if (val == 0) { let bb = null
this.formobj.accountName = this.formobj.purchasingUnitName this.wcgys_list.forEach((e) => {
} else if (val == 1) { if (e.manufacturerName === value) {
bb = {
sid: e.sid,
name: e.manufacturerName
}
}
})
this.formobj.purchasingUnitSid = bb.sid
this.formobj.accountName = ''
this.formobj.depositBankName = ''
this.formobj.bankAccount = ''
this.formobj.modelAccountName = '' this.formobj.modelAccountName = ''
this.formobj.modelBankName = '' this.formobj.modelBankName = ''
this.formobj.modelBankAccount = '' this.formobj.modelBankAccount = ''
this.formobj.accountName = this.formobj.purchasingUnitName req.bankNamesDown(bb.sid).then((ress) => {
this.formobj.deposit = 0 if (ress.success) {
this.account_list = ress.data
}
})
},
changeAccountName(value) {
let bb = null
this.account_list.forEach((e) => {
if (e.accountName === value) {
bb = {
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
} }
})
this.formobj.depositBankName = bb.depositBank
this.formobj.bankAccount = bb.bankAccount
}, },
handleClose() { changeModelAccountName(value) {
this.vehicleDialogVisible = false let bb = null
this.dialogVisible = false this.account_list.forEach((e) => {
if (e.accountName === value) {
bb = {
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
}
})
this.formobj.modelBankName = bb.depositBank
this.formobj.modelBankAccount = bb.bankAccount
},
changeRadio() {
this.formobj.modelAccountName = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.deposit = 0
}, },
saveOrUpdate() { saveOrUpdate() {
this.formobj.userSid = window.sessionStorage.getItem('userSid') this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgSid = this.$store.getters.orgSid this.formobj.orgSid = this.$store.getters.orgSid
if (this.formobj.modelName === '' || this.formobj.modelName === null) {
this.$message({ showClose: true, type: 'error', message: '车型不能为空,请选择车型' })
return
}
this.$refs['form_obj'].validate(valid => { this.$refs['form_obj'].validate(valid => {
if (valid) { if (valid) {
this.submitdisabled = true this.submitdisabled = true

209
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/chexingbyconfiguration.vue

@ -0,0 +1,209 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>车型常用列表</div>
<div>
<el-button type="primary" size="small" @click="AddUpdateReturn">确定</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header" label-width="100px">
<el-form-item label="车型:">
<el-input v-model="listQuery.params.vehicleAlias" placeholder="" clearable class="filter-item"/>
</el-form-item>
<el-form-item label="常用配置:">
<el-input v-model="listQuery.params.configName" placeholder="" clearable class="filter-item"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handresetting">重置</el-button>
</div>
</div>
</div>
<div class="">
<el-table :key="tableKey" ref="multipleTable" v-loading="listLoading" :data="list" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="编号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="车型" align="center" width="250">
<template slot-scope="scope">
<span>{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="常用配置" header-align="center" align="left">
<template slot-scope="scope">
<span>{{ scope.row.configName }}</span>
</template>
</el-table-column>
<el-table-column label="销售指导价(元)" width="200" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import req from '@/api/kucunguanli/price'
import { getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel'
export default {
name: "chexingbyconfiguration",
components: {
Pagination
},
data() {
return {
isSearchShow: false,
searchxianshitit: '隐藏查询条件',
tableKey: 0,
showbackState: 30,
sids: [],
list: [],
number: '',
listLoading: false,
userOrgSid: '',
listQuery: {
current: 1,
size: 10,
params: {
vehicleAlias: '',
configName: '',
useOrgSid: '',
vehicleStateValue: '',
sidList: []
},
total: 1
}
}
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
handleReturn() {
this.$emit('doback')
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({userSid:userSid}).then((res) => {
if (res.code === '200') {
this.listQuery.params.useOrgSid = res.data
this.getList()
}
})
},
//
getList() {
this.listLoading = true
req.configurationlistPage(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.listQuery.total = response.data.total
this.list = response.data.records
}
})
},
//
handleFilter() {
this.getPathSid()
},
//
handresetting() {
this.listQuery = {
current: 1,
size: 10,
params: {
vehicleAlias: '',
configName: '',
useOrgSid: '',
vehicleStateValue: '',
sidList: []
},
total: 1
}
this.getPathSid()
},
handleSelectionChange(row) {
this.sids = []
const aa = []
row.forEach((element) => {
aa.push({
vehicleAlias: element.vehicleAlias,
modelSid: element.modelSid,
configName: element.configName,
configSid: element.configSid,
guidedPrice: element.guidedPrice,
manufactorSettlementPrice: element.manufactorSettlementPrice,
insideCode:element.insideCode
})
})
this.sids = aa
},
showData(value) {
const aa = []
if (value.length > 0) {
for (var i = 0; i < value.length; i++) {
aa.push({
modelSid: value[i].vehicleSid,
configSid: value[i].configSid
})
}
this.listQuery.params.sidList = aa
} else {
this.listQuery.params.sidList = []
}
this.getPathSid()
},
//
AddUpdateReturn() {
if (this.sids.length > 1) {
this.$notify({
title: '提示',
message: '只能选择一条记录',
type: 'error',
duration: 2000
})
} else if (this.sids.length === 1) {
this.$emit('backData', this.sids)
} else {
this.$notify({
title: '提示',
message: '请选择至少一条车型记录!',
type: 'error',
duration: 2000
})
}
}
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save