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. 30
      anrui-scm/anrui-scm-ui/src/api/baseoutsourcingapplication/baseoutsourcingapplication.js
  4. 5
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplication.vue
  5. 397
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue
  6. 238
      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
public String FSrcStockStatusId;
/*基本单位:FBaseUnitId (必填项)*/
@JsonProperty("FBaseUnitId")
@NotBlank
public String FBaseUnitId;
//@JsonProperty("FBaseUnitId")
// @NotBlank
// public String FBaseUnitId;
/*调入货主类型:FOwnerTypeId (必填项)*/
@JsonProperty("FOwnerTypeId")
@NotBlank
@ -78,9 +78,9 @@ public class StkTransferDirect {
@NotBlank
public String FDestStockId;
/* 单位:FUnitID (必填项)*/
@JsonProperty("FUnitID")
@NotBlank
public String FUnitID;
// @JsonProperty("FUnitID")
// @NotBlank
//public String FUnitID;
/* 物料编码:FMaterialId (必填项)*/
@JsonProperty("FMaterialId")
@NotBlank
@ -157,11 +157,11 @@ public class StkTransferDirect {
/*调出批号:FLot*/
fbe.setFLot("1234567890");
/*基本单位:FBaseUnitId (必填项)*/
fbe.setFBaseUnitId("liang");
//fbe.setFBaseUnitId("liang");
/* 调入仓库:FDestStockId (必填项)*/
fbe.setFDestStockId("CK002");
/* 单位:FUnitID (必填项)*/
fbe.setFUnitID("liang");
//fbe.setFUnitID("liang");
/* 物料编码:FMaterialId (必填项)*/
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"
},
"FUnitID": {
"FNumber": "@KD_FUnitID"
"FNumber": "liang"
},
"FDestLot":{
"FNumber": "@KD_FDestLot"
@ -34,7 +34,7 @@
"FNumber": "@KD_FOwnerId"
},
"FBaseUnitId": {
"FNumber": "@KD_FBaseUnitId"
"FNumber": "liang"
},
"FBaseQty": 1.0,
"FISFREE": false,

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

@ -28,7 +28,7 @@ export default {
})
},
// 根据分公司sid查询分公司name
fetchOrgBySid: function (data) {
fetchOrgBySid: function(data) {
return request({
url: 'portal/v1/sysorganization/fetchBySid/' + data,
method: 'get',
@ -42,9 +42,9 @@ export default {
})
},
// 根据业务sid提交外采申请审批流程
doSubmitBySid: function(sid,userSid) {
doSubmitBySid: function(sid, userSid) {
return request({
url: '/base/baseoutsourcingapplication/submitBaseOutSourcingApplicationBySid/' + sid+'/'+userSid,
url: '/base/baseoutsourcingapplication/submitBaseOutSourcingApplicationBySid/' + sid + '/' + userSid,
method: 'post'
})
},
@ -74,14 +74,14 @@ export default {
},
// 读取xml文件
readXml: function (deployId) {
readXml: function(deployId) {
return request({
url: '/base/baseoutsourcingapplication/readXml/' + deployId,
method: 'get'
})
},
// 读取image文件
getFlowViewer: function (procInsId) {
getFlowViewer: function(procInsId) {
return request({
url: '/base/baseoutsourcingapplication/flowViewer/' + procInsId,
method: 'get'
@ -121,7 +121,7 @@ export default {
})
},
// 撤回任务
revokeTask: function (params) {
revokeTask: function(params) {
return request({
url: '/base/baseoutsourcingapplication/revokeProcess',
method: 'post',
@ -150,11 +150,11 @@ export default {
}
})
},
getUsers: function(orgsid,roleSid) {
getUsers: function(orgsid, roleSid) {
return request({
url: '/base/baseoutsourcingapplication/getUsers',
method: 'get',
params:{orgSid:orgsid,roleSid:roleSid},
params: { orgSid: orgsid, roleSid: roleSid },
headers: {
'Content-Type': 'application/json'
}
@ -169,5 +169,19 @@ export default {
'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="150px" label="操作" align="center">
<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 v-else type="info" size="mini">办理</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
@ -185,9 +185,6 @@ export default {
case 'toAdd':
this.toAdd()
break
case 'toEdit':
this.toEdit()
break
case 'doDel':
this.doDel()
break

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

@ -18,19 +18,19 @@
<span>分公司名称</span>
</el-col>
<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 :span="3" class="tleftb">
<span>申请人</span>
</el-col>
<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 :span="3" class="tleftb">
<span>申请日期</span>
</el-col>
<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-row>
<!-- <el-row>
@ -47,10 +47,9 @@
<span><span class="icon">*</span>车型</span>
</el-col>
<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 :span="2">
<!--<button type="primary" size="small" @click="saveOrUpdate">选择</button>-->
<el-form-item>
<el-button type="primary" size="small" @click="selectModel">选择</el-button>
</el-form-item>
@ -61,7 +60,7 @@
<span>常用配置</span>
</el-col>
<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-row>
<el-row>
@ -69,7 +68,7 @@
<span>内部编码</span>
</el-col>
<el-col :span="5">
<el-form-item prop="">
<el-form-item>
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
@ -77,13 +76,13 @@
<span>销售指导价</span>
</el-col>
<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 :span="3" class="tleftb">
<span>厂家合同价</span>
</el-col>
<el-col :span="5">
<el-form-item prop="manufactorSettlementPrice">
<el-form-item>
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item>
</el-col>
@ -94,7 +93,9 @@
</el-col>
<el-col :span="13">
<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-col>
<el-col :span="3" class="tleftb">
@ -103,7 +104,7 @@
<el-col :span="5">
<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="0"></el-radio>
<el-radio v-model="formobj.isBeforePayment" label="0"></el-radio>
</el-form-item>
</el-col>
</el-row>
@ -140,7 +141,9 @@
</el-col>
<el-col :span="5">
<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-col>
<el-col :span="3" class="tleftb">
@ -148,7 +151,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.depositBankName" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.depositBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
@ -156,7 +159,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.bankAccount" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.bankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
@ -166,7 +169,9 @@
</el-col>
<el-col :span="5">
<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-col>
<el-col :span="3" class="tleftb">
@ -174,7 +179,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input size="small" v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.modelBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
@ -182,7 +187,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.modelBankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
@ -191,7 +196,7 @@
<span>其他费用名称</span>
</el-col>
<el-col :span="13">
<el-form-item prop="expenseName">
<el-form-item>
<el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -199,7 +204,7 @@
<span>其他费用合计</span>
</el-col>
<el-col :span="5">
<el-form-item prop="totalExpenseAmount">
<el-form-item>
<el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -209,7 +214,7 @@
<span>备注</span>
</el-col>
<el-col :span="21">
<el-form-item prop="remarks">
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -272,7 +277,8 @@ import { getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel'
export default {
name: 'BaseOutsourcingApplicationAdd',
components: {
modellibrary, configuration
modellibrary,
configuration
},
data() {
return {
@ -280,7 +286,6 @@ export default {
token: getStorage()
},
//
nodeDialogVisible: false,
selectedSids: '',
vehicleDialogVisible: false,
dialogVisible: false,
@ -294,6 +299,8 @@ export default {
uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload',
filType: '.pdf,.docx,.doc',
fileList: [],
wcgys_list: [], //
account_list: [],
formobj: {
remarks: '',
useOrgName: '',
@ -312,11 +319,12 @@ export default {
modelBankAccount: '',
staffSid: window.sessionStorage.getItem('staffSid'),
applicationCode: '', //
createByName: window.sessionStorage.getItem('name'), //
createByName: '', //
applicationDate: '', //
externalMiningTypeKey: '1', // key
externalMiningTypeValue: '', // value
purchasingUnitName: '', //
purchasingUnitSid: '',
modelSid: '', // sid
modelName: '', //
configName: '', //
@ -332,36 +340,18 @@ export default {
baseOutsourcingApplicationVehicleDtos: [],
businessSid: '',
taskId: '',
comment: '',
instanceId: '',
modelId: ''
},
rules: {
createByName: [{ required: true, message: '申请人姓名不能为空', trigger: 'blur' }], //
externalMiningTypeKey: [{ required: true, message: '外采类型key不能为空', trigger: 'blur' }], // key
externalMiningTypeValue: [{ required: true, message: '外采类型value不能为空', trigger: 'blur' }], // value
purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'blur' }], //
purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'change' }], //
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' }], //
// guidedPrice: [{ required: true, message: '', trigger: 'blur' }], //
manufactorSettlementPrice: [{ required: true, message: '厂家合同价不能为空', trigger: 'blur' }], //
num: [{ 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
deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }] //
}
}
},
created() {
this.getPathSid()
},
methods: {
//
handleDown(row) {
@ -387,13 +377,18 @@ export default {
//
xhr.send()
},
//
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
if (res.success) {
req.fetchOrgBySid(res.data).then((ress) => {
this.formobj.useOrgName = ress.data.name
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
}
})
}
})
@ -405,18 +400,6 @@ export default {
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() {
this.viewState = 1
},
@ -432,7 +415,6 @@ export default {
this.formobj.configSid = info[0].configSid // sid
this.formobj.guidedPrice = info[0].guidedPrice//
this.formobj.insideCode = info[0].insideCode//
// this.formobj.manufactorSettlementPrice = info[0].manufactorSettlementPrice//
},
selectVehicleDialog() {
var objs = this.formobj.baseOutsourcingApplicationVehicleDtos
@ -448,37 +430,8 @@ export default {
this.vehicleDialogVisible = true
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() {
this.init()
var nowDate = new Date()
var date = {
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)
this.formobj.applicationDate = dayDate
this.formobj.createByName = window.sessionStorage.getItem('name')
this.formobj.contract = {}
this.formobj.depositBankName = ''
this.formobj.bankAccount = ''
// this.formobj.isBeforePayment = '0'
this.fileList = []
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
@ -499,6 +450,7 @@ export default {
},
showEdit(row) {
console.log(row)
this.init()
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
@ -506,98 +458,109 @@ export default {
this.formobj.sid = row.sid // SID
this.businessSid = row.sid // SID
req.fetchBySid(row.sid).then((resp) => {
if (resp.success) {
const vdata = resp.data
this.fileList = []
if (vdata.contract !== null) {
this.fileList.push({
name: vdata.contract.fileName,
url: vdata.contract.filePath
})
}
this.formobj.contract = vdata.contract
this.formobj.accountName = vdata.accountName
this.formobj.remarks = vdata.remarks
this.formobj.insideCode = vdata.insideCode
this.formobj.businessSid = row.sid
this.formobj.taskId = vdata.taskId
this.formobj.instanceId = vdata.procInstSid
this.formobj.modelId = vdata.procDefId
this.formobj.useOrgName = vdata.useOrgName
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount = vdata.modelBankAccount
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelAccountName = vdata.modelAccountName
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.applicationCode = vdata.applicationCode //
this.formobj.createByName = vdata.createByName //
this.formobj.applicationDate = vdata.applicationDate //
this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key
this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
this.formobj.configSid = vdata.configSid // sid
this.formobj.purchasePrice = vdata.purchasePrice //
this.formobj.guidedPrice = vdata.guidedPrice //
this.formobj.manufactorSettlementPrice = vdata.manufactorSettlementPrice //
this.formobj.num = vdata.num //
this.formobj.deposit = vdata.deposit //
this.formobj.expenseName = vdata.expenseName //
this.formobj.totalExpenseAmount = vdata.totalExpenseAmount //
this.formobj.orgSid = vdata.orgSid // sid
this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid
} else {
// resp.code
if (resp.success) {
const vdata = resp.data
this.fileList = []
if (vdata.contract !== null) {
this.fileList.push({
name: vdata.contract.fileName,
url: vdata.contract.filePath
})
}
}).catch(e => {
console.log(e)
})
this.formobj.contract = vdata.contract
this.formobj.accountName = vdata.accountName
this.formobj.remarks = vdata.remarks
this.formobj.insideCode = vdata.insideCode
this.formobj.businessSid = row.sid
this.formobj.taskId = vdata.taskId
this.formobj.instanceId = vdata.procInstSid
this.formobj.modelId = vdata.procDefId
this.formobj.useOrgName = vdata.useOrgName
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount = vdata.modelBankAccount
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelAccountName = vdata.modelAccountName
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.applicationCode = vdata.applicationCode //
this.formobj.createByName = vdata.createByName //
this.formobj.applicationDate = vdata.applicationDate //
this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key
this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.purchasingUnitSid = vdata.purchasingUnitSid
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
this.formobj.configSid = vdata.configSid // sid
this.formobj.purchasePrice = vdata.purchasePrice //
this.formobj.guidedPrice = vdata.guidedPrice //
this.formobj.manufactorSettlementPrice = vdata.manufactorSettlementPrice //
this.formobj.num = vdata.num //
this.formobj.deposit = vdata.deposit //
this.formobj.expenseName = vdata.expenseName //
this.formobj.totalExpenseAmount = vdata.totalExpenseAmount //
this.formobj.orgSid = vdata.orgSid // sid
this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid
}
}).catch(e => {
console.log(e)
})
},
changeRadio(val) {
if (val == 0) {
this.formobj.accountName = this.formobj.purchasingUnitName
} else if (val == 1) {
this.formobj.modelAccountName = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.accountName = this.formobj.purchasingUnitName
this.formobj.deposit = 0
}
changeWcgys(value) {
let bb = null
this.wcgys_list.forEach((e) => {
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.modelBankName = ''
this.formobj.modelBankAccount = ''
req.bankNamesDown(bb.sid).then((ress) => {
if (ress.success) {
this.account_list = ress.data
}
})
},
handleClose() {
this.vehicleDialogVisible = false
this.dialogVisible = false
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
},
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
}
//
// 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
changeModelAccountName(value) {
let bb = null
this.account_list.forEach((e) => {
if (e.accountName === value) {
bb = {
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
}
}).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() {
this.formobj.userSid = window.sessionStorage.getItem('userSid')
@ -607,6 +570,10 @@ export default {
} else if (this.formobj.externalMiningTypeKey == '2') {
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 => {
if (valid) {
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() {
this.viewState = 1
},
@ -645,6 +646,40 @@ export default {
this.formobj.num = this.formobj.num - 1
}).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')
}
}
}

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

@ -6,7 +6,7 @@
<div>
<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="info" size="small" @click="handleReturn()">返回</el-button>
<!-- <el-button type="info" size="small" @click="handleReturn()">返回</el-button>-->
</div>
</div>
<div>
@ -18,19 +18,19 @@
<span><span class="icon">*</span>分公司名称</span>
</el-col>
<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 :span="3" class="tleftb">
<span><span class="icon">*</span>申请人</span>
</el-col>
<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 :span="3" class="tleftb">
<span><span class="icon">*</span>申请日期</span>
</el-col>
<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-row>
<!-- <el-row>
@ -47,11 +47,10 @@
<span><span class="icon">*</span>车型</span>
</el-col>
<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 :span="2">
<el-form-item>
<!--<button type="primary" size="small" @click="saveOrUpdate">选择</button>-->
<el-button type="primary" size="small" @click="selectModel">选择</el-button>
</el-form-item>
</el-col>
@ -61,7 +60,7 @@
<span><span class="icon">*</span>常用配置</span>
</el-col>
<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-row>
<el-row>
@ -69,7 +68,7 @@
<span>内部编码</span>
</el-col>
<el-col :span="5">
<el-form-item prop="">
<el-form-item>
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
@ -77,13 +76,13 @@
<span><span class="icon">*</span>销售指导价</span>
</el-col>
<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 :span="3" class="tleftb">
<span><span class="icon">*</span>厂家合同价</span>
</el-col>
<el-col :span="5">
<el-form-item prop="manufactorSettlementPrice">
<el-form-item>
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item>
</el-col>
@ -94,7 +93,9 @@
</el-col>
<el-col :span="13">
<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-col>
<el-col :span="3" class="tleftb">
@ -102,8 +103,8 @@
</el-col>
<el-col :span="5">
<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" label="0"></el-radio>
</el-form-item>
</el-col>
</el-row>
@ -140,7 +141,9 @@
</el-col>
<el-col :span="5">
<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-col>
<el-col :span="3" class="tleftb">
@ -148,7 +151,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.depositBankName" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.depositBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
@ -156,7 +159,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.bankAccount" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.bankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
@ -166,7 +169,9 @@
</el-col>
<el-col :span="5">
<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-col>
<el-col :span="3" class="tleftb">
@ -174,7 +179,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.modelBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
@ -182,7 +187,7 @@
</el-col>
<el-col :span="5">
<el-form-item>
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/>
<span>{{ formobj.modelBankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
@ -191,7 +196,7 @@
<span>其他费用名称</span>
</el-col>
<el-col :span="13">
<el-form-item prop="expenseName">
<el-form-item>
<el-input v-model="formobj.expenseName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -199,7 +204,7 @@
<span>费用合计</span>
</el-col>
<el-col :span="5">
<el-form-item prop="totalExpenseAmount">
<el-form-item>
<el-input v-model="formobj.totalExpenseAmount" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -209,7 +214,7 @@
<span>备注</span>
</el-col>
<el-col :span="21">
<el-form-item prop="remarks">
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -265,13 +270,15 @@
import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibrary'
import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication'
import configuration from '@/views/baseoutsourcingapplication/chexingbyconfiguration'
import configuration from './chexingbyconfiguration'
import { getStorage } from '@/utils/auth'
import { getPathSidByUserSid } from '@/api/cheliang/basevehiclemodel'
export default {
name: 'BaseOutsourcingApplicationAdd',
components: {
modellibrary, configuration
modellibrary,
configuration
},
data() {
return {
@ -291,6 +298,8 @@ export default {
uploadAction: process.env.VUE_APP_BASE_API + '/base/file/upload',
filType: '.pdf,.docx',
fileList: [],
wcgys_list: [],
account_list: [],
formobj: {
remarks: '',
useOrgName: '',
@ -303,11 +312,12 @@ export default {
insideCode: '',
staffSid: window.sessionStorage.getItem('staffSid'),
applicationCode: '', //
createByName: window.sessionStorage.getItem('name'), //
createByName: '', //
applicationDate: '', //
externalMiningTypeKey: '1', // key
externalMiningTypeValue: '', // value
purchasingUnitName: '', //
purchasingUnitSid: '',
modelSid: '', // sid
modelName: '', //
configName: '', //
@ -323,7 +333,6 @@ export default {
baseOutsourcingApplicationVehicleDtos: [],
taskId: '',
businessSid: '',
comment: '',
instanceId: '',
modelId: ''
},
@ -336,24 +345,11 @@ export default {
},
obj: {},
rules: {
createByName: [{ required: true, message: '申请人姓名不能为空', trigger: 'blur' }], //
externalMiningTypeKey: [{ required: true, message: '外采类型key不能为空', trigger: 'blur' }], // key
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' }], //
purchasingUnitName: [{ required: true, message: '外采供应商不能为空', trigger: 'change' }], //
accountName: [{ 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' }], //
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
deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }] //
}
}
},
@ -388,6 +384,22 @@ export default {
}, '*')
},
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) {
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.guidedPrice = info[0].guidedPrice//
this.formobj.insideCode = info[0].insideCode//
// this.formobj.manufactorSettlementPrice = info[0].manufactorSettlementPrice//
},
handleSubmit() {
// var contract = this.formobj.contract
@ -443,62 +454,37 @@ export default {
this.$message({ showClose: true, type: 'success', 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
req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
window.parent.postMessage({
cmd: 'returnHeight',
params: {
//
code: 1
this.$refs['form_obj'].validate(valid => {
if (valid) {
req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
window.parent.postMessage({
cmd: 'returnHeight',
params: {
//
code: 1
}
}, '*')
} else {
// resp.code
}
}, '*')
} else {
// resp.code
}).catch(() => {
this.submitdisabled = false
})
}
}).catch(() => {
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() {
this.viewState = 1
this.handReset()
},
selectModel() {
this.viewState = 2
@ -551,8 +537,9 @@ export default {
showEdit(sid) {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
this.init()
})
this.viewTitle = '【修改】外采申请表'
this.viewTitle = '【编辑】外采申请表'
this.formobj.sid = sid // SID
req.fetchBySid(sid).then(resp => {
if (resp.success) {
@ -565,7 +552,6 @@ export default {
})
}
this.formobj.contract = vdata.contract
/* _this.fileList[0] = vdata.contract*/
this.formobj.taskId = vdata.taskId
this.formobj.insideCode = vdata.insideCode
this.formobj.instanceId = vdata.procInstSid
@ -585,6 +571,7 @@ export default {
this.formobj.externalMiningTypeKey = vdata.externalMiningTypeKey // key
this.formobj.externalMiningTypeValue = vdata.externalMiningTypeValue // value
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.purchasingUnitSid = vdata.purchasingUnitSid
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
@ -597,6 +584,7 @@ export default {
this.formobj.expenseName = vdata.expenseName //
this.formobj.totalExpenseAmount = vdata.totalExpenseAmount //
this.formobj.orgSid = vdata.orgSid // sid
this.formobj.useOrgSid = vdata.useOrgSid
this.formobj.baseOutsourcingApplicationVehicleDtos = vdata.baseOutsourcingApplicationVehicleVos // sid
} else {
// resp.code
@ -605,24 +593,68 @@ export default {
this.formobj = {}
})
},
changeRadio(val) {
if (val == 0) {
this.formobj.accountName = this.formobj.purchasingUnitName
} else if (val == 1) {
this.formobj.modelAccountName = ''
this.formobj.modelBankName = ''
this.formobj.modelBankAccount = ''
this.formobj.accountName = this.formobj.purchasingUnitName
this.formobj.deposit = 0
}
changeWcgys(value) {
let bb = null
this.wcgys_list.forEach((e) => {
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.modelBankName = ''
this.formobj.modelBankAccount = ''
req.bankNamesDown(bb.sid).then((ress) => {
if (ress.success) {
this.account_list = ress.data
}
})
},
handleClose() {
this.vehicleDialogVisible = false
this.dialogVisible = false
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
},
changeModelAccountName(value) {
let bb = null
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() {
this.formobj.userSid = window.sessionStorage.getItem('userSid')
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 => {
if (valid) {
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