Browse Source

修改车辆外采,增加订金开户银行、订金账户名称、订金银行账号等字段,完善以及优化部分代码

zhanglei
yunuo970428 3 years ago
parent
commit
f2644eb789
  1. 69
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplication.vue
  2. 280
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue
  3. 133
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationInfo.vue
  4. 238
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplication.vue
  5. 364
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue
  6. 144
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationInfo.vue

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

@ -10,11 +10,9 @@
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="申请日期:">
<el-date-picker v-model="queryParams.params.applicationStartDate" class="filter-item" type="date"
format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="请选择"/>
<label></label>
<el-date-picker v-model="queryParams.params.applicationEndDate" class="filter-item" type="date"
format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="请选择"/>
<el-date-picker v-model="queryParams.params.applicationStartDate" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="请选择"/>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.applicationEndDate" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="请选择"/>
</el-form-item>
<el-form-item label="车型:">
<el-input v-model="queryParams.params.modelName" placeholder="请输入车型名称" clearable/>
@ -29,20 +27,17 @@
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">外采申请表列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%"
@selection-change="handleSelectionChange">
<el-table v-loading="tableLoading" :data="dataList" 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 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="edit(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>
@ -51,8 +46,7 @@
<el-table-column prop="nodeState" width="160px;" label="状态" align="left" header-align="center">
<template slot-scope="scope">
<span v-if="scope.row.nodeState=='待提交'" type="primary" size="mini">待提交</span>
<span v-else @click="flowRecord(scope.row)"
style="color: #018ad2;cursor: pointer;">{{ scope.row.nodeState }}</span>
<span v-else @click="flowRecord(scope.row)" style="color: #018ad2;cursor: pointer;">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
<el-table-column prop="applicationCode" width="200px;" label="申请编号" align="center"/>
@ -93,10 +87,7 @@
height="1%"
:before-close="closeIt"
center>
<iframe frameborder="0" id="iframe"
style="width:100%;"
:src="this.centerDialogVisible === true ? url :''"
></iframe>
<iframe frameborder="0" id="iframe" style="width:100%;" :src="this.centerDialogVisible === true ? url :''"></iframe>
</el-dialog>
</div>
</template>
@ -210,13 +201,16 @@ export default {
},
methods: {
async handleMessage(event) {
var code= event.data.params.code;
if(code==1){
var code = ''
if (event.data.params !== null && event.data.params !== undefined) {
code = event.data.params.code
}
if (code === 1) {
this.init()
this.centerDialogVisible = false
} else if (code==2){
} else if (code === 2) {
this.dialogHeight = event.data.params.data
this.setIframeHeight(document.getElementById('iframe'));
this.setIframeHeight(document.getElementById('iframe'))
}
},
closeIt() {
@ -224,7 +218,7 @@ export default {
this.centerDialogVisible = false
},
setIframeHeight(iframe) {
iframe.height ='610px'; //this.dialogHeight;//iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
iframe.height = '610px' // this.dialogHeight;//iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
},
flowRecord(row) {
this.centerDialogVisible = true
@ -284,13 +278,10 @@ export default {
const row = this.sids[0]
this.$refs['divadd'].showEdit(row)
} else if (row.sid === this.sids[0]) {
alert('已经发起的审批业务数据不能进行编辑。');
return false;
}else{
alert('已经发起的审批业务数据不能进行编辑。')
return false
}
})
},
edit(row) {
this.viewState = 3
@ -328,7 +319,7 @@ export default {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
var b=false;
var b = false
this.multipleSelection.forEach(row => {
if (!(row.nodeState === '待提交')) {
b = true
@ -343,12 +334,9 @@ export default {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
}).then(() => {
const _this = this
req
.delBySids(this.sids)
.then(resp => {
req.delBySids(this.sids).then(resp => {
if (resp.success) {
_this.$message({ type: 'success', message: resp.msg, showClose: true })
this.queryParams.current = 1
@ -356,12 +344,9 @@ export default {
} else {
// resp.code
}
}).catch(e => {})
}).catch(() => {
})
.catch(e => {
loading.close()
})
})
.catch(() => {})
},
doImport(row) {
//
@ -372,7 +357,8 @@ export default {
console.log(resp)
}
})
.catch(() => {})
.catch(() => {
})
},
doExport(row) {
//
@ -399,10 +385,11 @@ export default {
document.body.removeChild(link) //
}
})
.catch(() => {})
.catch(() => {
})
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route);
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
},
dosearch() {

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

@ -1,5 +1,5 @@
<template>
<div>
<div class="app-container">
<div v-show="viewState == 1">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
@ -9,7 +9,7 @@
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="doSubmit">提交</el-button>
<el-button type="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
@ -54,7 +54,7 @@
<span><span class="icon">*</span>采购单位</span>
</el-col>
<el-col :span="21" class="trightb">
<el-form-item prop="purchasingUnitName"><el-input size="small" v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable /></el-form-item>
<el-form-item prop="purchasingUnitName"><el-input v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>-->
<el-row>
@ -66,7 +66,9 @@
</el-col>
<el-col :span="2" class="trightb">
<!--<button type="primary" size="small" @click="saveOrUpdate">选择</button>-->
<el-form-item>
<el-button type="primary" size="small" @click="selectModel">选择</el-button>
</el-form-item>
</el-col>
</el-row>
<el-row>
@ -78,16 +80,10 @@
</el-col>
</el-row>
<el-row>
<!-- <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购价格</span>
</el-col>
<el-col :span="9" class="trightb">
<el-form-item prop="purchasePrice"><el-input size="small" v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable /></el-form-item>
</el-col>-->
<el-col :span="3" class="tleftb">
<span>销售指导价</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="guidedPrice">{{ formobj.guidedPrice }}
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="guidedPrice">{{ formobj.guidedPrice }}
@ -96,102 +92,123 @@
<el-col :span="3" class="tleftb">
<span>厂家合同价</span>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="manufactorSettlementPrice">
{{ formobj.manufactorSettlementPrice }}
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="manufactorSettlementPrice">
{{ formobj.manufactorSettlementPrice }}
<el-col :span="5" class="trightb">
<el-form-item prop="manufactorSettlementPrice">
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="">
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金账户名称</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<el-input v-model="formobj.modelAccountName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金开户银行</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="modelBankName">
<el-input size="small" v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金银行账号</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="modelBankAccount">
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购单位</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<el-input size="small" v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw"
clearable/>
<el-input v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>开户银行</span>
<span><span class="icon">*</span>车款开户银行</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="depositBankName">
<el-input size="small" v-model="formobj.depositBankName" placeholder="开户银行" class="addinputw"
clearable/>
<el-input v-model="formobj.depositBankName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>银行账号</span>
<span><span class="icon">*</span>车款银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="bankAccount">
<el-input size="small" v-model="formobj.bankAccount" placeholder="银行账号" class="addinputw" clearable/>
<el-input v-model="formobj.bankAccount" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<!-- <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>台数</span>
</el-col>
<el-col :span="9" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="num"><el-input size="small" v-model="formobj.num" placeholder="台数" class="addinputw" clearable /></el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="num">{{formobj.num}}</el-form-item>
</el-col>-->
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购价格</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasePrice">
<el-input size="small" v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable/>
<el-input v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>台数</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="num">
<el-input size="small" v-model="formobj.num" placeholder="台数" class="addinputw" clearable/>
<el-input v-model="formobj.num" placeholder="台数" class="addinputw" clearable/>
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="num">{{ formobj.num }}</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="deposit">
<el-input size="small" style="height:10px;" v-model="formobj.deposit" placeholder="订金" class="addinputw"
clearable/>
<el-input style="height:10px;" v-model="formobj.deposit" placeholder="订金" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>是否先付款</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="isBeforePayment">
<el-radio v-model="formobj.isBeforePayment" label="0"></el-radio>
<el-radio v-model="formobj.isBeforePayment" label="1"></el-radio>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>其他费用名称</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="expenseName">
<el-input size="small" v-model="formobj.expenseName" placeholder="费用名称" class="addinputw" clearable/>
<el-input v-model="formobj.expenseName" placeholder="费用名称" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>费用合计</span>
<span>其他费用合计</span>
</el-col>
<el-col :span="11" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="totalExpenseAmount">
<el-input size="small" v-model="formobj.totalExpenseAmount" placeholder="费用金额合计" class="addinputw"
clearable/>
<el-input v-model="formobj.totalExpenseAmount" placeholder="费用金额合计" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -201,7 +218,7 @@
</el-col>
<el-col :span="21" class="trightb">
<el-form-item prop="remarks">
<el-input size="small" v-model="formobj.remarks" placeholder="备注" class="addinputw" clearable/>
<el-input v-model="formobj.remarks" placeholder="备注" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -253,9 +270,7 @@
width="90%"
:show-close="true"
:before-close="handleClose">
<vehicle ref="cheliang" @doback="resetState" :selectedSids="selectedSids"
:modelSid="formobj.modelSid"
:configSid="formobj.configSid"/>
<vehicle ref="cheliang" @doback="resetState" :selectedSids="selectedSids" :modelSid="formobj.modelSid" :configSid="formobj.configSid"/>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="quedingVehicle(this)"> </el-button>
</span>
@ -291,8 +306,7 @@
<el-row>
<el-col :span="24" class="trightb">
<el-radio-group v-model="userSid">
<el-radio v-for="item in item.users" :key="item.sid" :label="item.sid"
@change="checkedUser(item)">{{ item.name }}
<el-radio v-for="item in item.users" :key="item.sid" :label="item.sid" @change="checkedUser(item)">{{ item.name }}
</el-radio>
</el-radio-group>
</el-col>
@ -358,8 +372,12 @@ export default {
// sid
nextUserSid: '',
sid: '',
insideCode:"",
insideCode: '',
userSid: '',
isBeforePayment: '',
modelBankName: '',
modelAccountName: '',
modelBankAccount: '',
staffSid: window.sessionStorage.getItem('staffSid'),
applicationCode: '', //
createByName: window.sessionStorage.getItem('name'), //
@ -391,13 +409,15 @@ export default {
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' }], //
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' }], //
manufactorSettlementPrice: [{ required: true, message: '厂家合同价不能为空', trigger: 'blur' }], //
num: [{ required: true, message: '台数不能为空', trigger: 'blur' }], //
deposit: [{ required: true, message: '订金不能为空', trigger: 'blur' }], //
// expenseName: [{ required: true, message: '', trigger: 'blur' }], //
@ -486,7 +506,7 @@ 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//
// this.formobj.manufactorSettlementPrice = info[0].manufactorSettlementPrice//
},
selectVehicleDialog() {
var objs = this.formobj.baseOutsourcingApplicationVehicleDtos
@ -523,7 +543,10 @@ export default {
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')
},
@ -552,17 +575,14 @@ export default {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '【修改】外采申请表'
const _this = this
_this.formobj.sid = row.sid // SID
_this.businessSid = row.sid // SID
req
.fetchBySid(row.sid)
.then(resp => {
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({
this.fileList = []
if (vdata.contract !== null) {
this.fileList.push({
name: vdata.contract.fileName,
url: vdata.contract.filePath
})
@ -573,34 +593,38 @@ export default {
filePath: vdata.contract.filePath,
fileSize: vdata.contract.fileSize
}*/
_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.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
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
}
@ -632,11 +656,15 @@ export default {
this.formobj.nextUserSid =val.sid
this.nodeUserDialogVisible = false
},*/
doSubmit(row) {
var contract=this.formobj.contract;
if(!contract.fileName){
alert('合同附件不能为空!');
return false;
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
@ -645,29 +673,27 @@ export default {
// id
this.agree()
/*req.getNextNodesForSubmit(this.formobj).then(resp=>{
if (resp.success) {
//
this.firstNode=resp.data[0];
//
this.nextNode=resp.data[1];
//
var candidateGroups=this.nextNode.candidateGroups;
this.roleSid=candidateGroups[0];
req.getNextUserSids( this.formobj.orgSid,this.roleSid ).then(res => {
/!*this.users = res.data*!/
this.formobj.nextUserSid =res.data
})
// this.nodeDialogVisible = true
}
this.submitdisabled = false
});*/
// req.getNextNodesForSubmit(this.formobj).then(resp=>{
// if (resp.success) {
// //
// this.firstNode=resp.data[0];
// //
// this.nextNode=resp.data[1];
// //
// var candidateGroups=this.nextNode.candidateGroups;
// this.roleSid=candidateGroups[0];
// req.getNextUserSids( this.formobj.orgSid,this.roleSid ).then(res => {
// /!*this.users = res.data*!/
// this.formobj.nextUserSid =res.data
// })
// // this.nodeDialogVisible = true
// }
// this.submitdisabled = false
// })
},
// /
agree() {
req
.doSubmit(this.formobj)
.then(resp => {
req.doSubmit(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
//
@ -676,8 +702,7 @@ export default {
} else {
// resp.code
}
})
.catch(() => {
}).catch(() => {
this.submitdisabled = false
})
},
@ -693,9 +718,7 @@ export default {
this.$refs['form_obj'].validate(valid => {
if (valid) {
this.submitdisabled = true
req
.saveOrUpdate(this.formobj)
.then(resp => {
req.saveOrUpdate(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
_this.$message({ showClose: true, type: 'success', message: resp.msg })
@ -703,8 +726,7 @@ export default {
} else {
// resp.code
}
})
.catch(() => {
}).catch(() => {
this.submitdisabled = false
})
} else {
@ -717,7 +739,6 @@ export default {
},
deleteVehicle(row) {
var arr = this.formobj.baseOutsourcingApplicationVehicleDtos
const tip = '请确认是否删除车架号为' + row.vinNo + '记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
@ -732,7 +753,6 @@ export default {
this.formobj.num = this.formobj.num - 1
}).catch(() => {
})
}
}
}

133
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationInfo.vue

@ -1,12 +1,12 @@
<template>
<div>
<div class="app-container">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
<!-- 标题 -->
<div>外采申请表详情</div>
<!-- start 详情按钮 -->
<div>
<el-button itype="info" size="small" @click="handleReturn()">返回</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 详情按钮 -->
</div>
@ -46,49 +46,65 @@
<el-form-item prop="useOrg"><span>{{ formobj.configName }}</span></el-form-item>
</el-col>
</el-row>
<!-- <el-row><el-col :span="3" class="tleftb">采购价格</el-col>
<el-col :span="9" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.purchasePrice }}</span></el-form-item></el-col>
-->
<el-row>
<el-col :span="3" class="tleftb">销售指导价</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">厂家合同价</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.manufactorSettlementPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="">
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
<!-- <el-col :span="4" class="tleftb">台数</el-col>
<el-col :span="8" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.num }}</span></el-form-item></el-col>
-->
</el-row>
<el-row>
<el-col :span="3" class="tleftb">订金账户名称</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.modelAccountName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金开户银行</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.modelBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金银行账号</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.modelBankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">采购单位名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.purchasingUnitName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>开户银行</span>
<span>车款开户银行</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.depositBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>银行账号</span>
<span>车款银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.bankAccount }}</span>
</el-form-item>
@ -98,14 +114,14 @@
<el-col :span="3" class="tleftb">
<span>采购价格</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasePrice">
<span>{{ formobj.purchasePrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>台数</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="num">
<span>{{ formobj.num }}</span>
</el-form-item>
@ -113,19 +129,23 @@
<el-col :span="3" class="tleftb">
<span>订金</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="deposit">
<span>{{ formobj.deposit }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">是否先付款</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.isBeforePayment === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">其他费用名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.expenseName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">费用金额合计</el-col>
<el-col :span="11" class="trightb">
<el-col :span="3" class="tleftb">其他费用合计</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.totalExpenseAmount }}</span></el-form-item>
</el-col>
</el-row>
@ -144,8 +164,7 @@
</el-col>
<el-col :span="21">
<el-form-item>
<span v-if="formobj.contract != null"
class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
<span v-if="formobj.contract != null" class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
</el-form-item>
</el-col>
</el-row>
@ -233,41 +252,41 @@ export default {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
const _this = this
req
.fetchBySid(row.sid)
.then(resp => {
req.fetchBySid(row.sid).then(resp => {
if (resp.success) {
const vdata = resp.data
_this.formobj.insideCode = vdata.insideCode
_this.formobj.remarks = vdata.remarks
_this.formobj.useOrgName = vdata.useOrgName
_this.formobj.contract = vdata.contract
_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.purchasingUnitSid = vdata.purchasingUnitSid // sid
_this.formobj.purchasingUnitName = vdata.purchasingUnitName //
_this.formobj.modelSid = vdata.modelSid // sid
_this.formobj.modelName = vdata.modelName //
_this.formobj.configName = vdata.configName //
_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
this.formobj.insideCode = vdata.insideCode
this.formobj.remarks = vdata.remarks
this.formobj.useOrgName = vdata.useOrgName
this.formobj.contract = vdata.contract
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.modelAccountName = vdata.modelAccountName
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount= vdata.modelBankAccount
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.purchasingUnitSid = vdata.purchasingUnitSid // sid
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
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
}
})
.catch(e => {
_this.formobj = row
}).catch(e => {
this.formobj = row
})
}
}

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

@ -1,14 +1,14 @@
<template>
<div>
<div class="app-container">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
<!-- 标题 -->
<div>外采申请表详情</div>
<!-- start 详情按钮 -->
<div>
<el-button type="primary" @click="openAgree"> </el-button>
<el-button type="danger" @click="openReject"> </el-button>
<el-button type="danger" @click="openStop"> </el-button>
<el-button type="primary" size="small" @click="openAgree"> </el-button>
<el-button type="danger" size="small" @click="openReject"> </el-button>
<el-button type="danger" size="small" @click="openStop"> </el-button>
</div>
<!-- end 详情按钮 -->
</div>
@ -48,49 +48,65 @@
<el-form-item prop="useOrg"><span>{{ formobj.configName }}</span></el-form-item>
</el-col>
</el-row>
<!-- <el-row><el-col :span="3" class="tleftb">采购价格</el-col>
<el-col :span="9" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.purchasePrice }}</span></el-form-item></el-col>
-->
<el-row>
<el-col :span="3" class="tleftb">销售指导价</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">厂家合同价</el-col>
<el-col :span="4" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.manufactorSettlementPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="">
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
<!-- <el-col :span="4" class="tleftb">台数</el-col>
<el-col :span="8" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.num }}</span></el-form-item></el-col>
-->
<el-col :span="3" class="tleftb">厂家合同价</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.manufactorSettlementPrice }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">订金账户名称</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelAccountName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金开户银行</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金银行账号</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelBankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">采购单位名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.purchasingUnitName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>开户银行</span>
<span>车款开户银行</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.depositBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>银行账号</span>
<span>车款银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.bankAccount }}</span>
</el-form-item>
@ -100,14 +116,14 @@
<el-col :span="3" class="tleftb">
<span>采购价格</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasePrice">
<span>{{ formobj.purchasePrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>台数</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="num">
<span>{{ formobj.num }}</span>
</el-form-item>
@ -115,19 +131,23 @@
<el-col :span="3" class="tleftb">
<span>订金</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="deposit">
<span>{{ formobj.deposit }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">是否先付款</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.isBeforePayment === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">其他费用名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.expenseName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">费用金额合计</el-col>
<el-col :span="11" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.totalExpenseAmount }}</span></el-form-item>
</el-col>
</el-row>
@ -146,8 +166,7 @@
</el-col>
<el-col :span="21">
<el-form-item>
<span v-if="formobj.contract != null"
class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
<span v-if="formobj.contract != null" class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
</el-form-item>
</el-col>
</el-row>
@ -168,7 +187,8 @@
<el-row>
<el-col :span="4" class="tleftb">当前环节</el-col>
<el-col :span="20" class="trightb">
<el-form-item prop="purchasingUnitName"><span>{{ formobj.taskName }}->{{ nextNode.name }}</span></el-form-item>
<el-form-item prop="purchasingUnitName"><span>{{ formobj.taskName }}->{{ nextNode.name }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
@ -189,7 +209,8 @@
<el-row>
<el-col :span="4" class="tleftb">当前环节</el-col>
<el-col :span="20" class="trightb">
<el-form-item prop="purchasingUnitName"><span>{{ formobj.taskName }}->{{ nextNode.name }}</span></el-form-item>
<el-form-item prop="purchasingUnitName"><span>{{ formobj.taskName }}->{{ nextNode.name }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
@ -236,7 +257,7 @@ export default {
},
obj: {},
// sid
roleSid:"",
roleSid: '',
//
nodeDialogVisible: false,
nodeDialogVisibleForReject: false,
@ -244,7 +265,7 @@ export default {
//
nodeUserDialogVisible: false,
// xml
xmlData: "",
xmlData: '',
//
users: [],
//
@ -258,13 +279,13 @@ export default {
//
nextNode: {},
formobj: {
remarks:"",
useOrgName:"",
depositBankName:"",
bankAccount:"",
remarks: '',
useOrgName: '',
depositBankName: '',
bankAccount: '',
contract: {},
sid: '',
insideCode:"",
insideCode: '',
comment: '',
applicationCode: '123456', //
createByName: window.sessionStorage.getItem('name'), //
@ -315,7 +336,7 @@ export default {
var one = window.location.href.indexOf('&data') + 6
const data = window.location.href.substr(one) // urlunescape()web,使
const obj = JSON.parse(decodeURIComponent(data))
this.obj=obj;
this.obj = obj
// ===sid
this.showInfo(obj.businessSid)
// ===
@ -338,34 +359,34 @@ export default {
params: {
//
code: 2,
data: 600 + 'px'
data: 550 + 'px'
}
}, '*')
},
methods: {
//
handleDown(row) {
console.log(row);
var xhr=new XMLHttpRequest();
xhr.open('GET', process.env.VUE_APP_BASE_API+"/base/file/download?filePath="+ row.filePath+"&outFileName="+row.name,true);
xhr.setRequestHeader("token", getStorage());
xhr.responseType='blob';
console.log(row)
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + row.filePath + '&outFileName=' + row.name, true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response;
var blob = this.response
var filename = row.fileName;
var a = document.createElement('a');
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob);
a.href = url;
a.download=filename;
a.click();
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url);
};
window.URL.revokeObjectURL(url)
}
//
xhr.send();
xhr.send()
},
//
closeNodeDialog() {
@ -383,30 +404,30 @@ export default {
this.formobj.comment = ''
req.getPreviousNodesForReject(this.formobj).then(resp => {
if (resp.success) {
var arr= resp.data;
var arr = resp.data
//
var startTask=arr[0].startTask;
var startTask = arr[0].startTask
if (startTask) {
alert('当前环节不能驳回!');
return;
alert('当前环节不能驳回!')
return
}
this.nextNode = arr[0]
this.nodeDialogVisibleForReject = true
}
});
})
},
//
openAgree() {
this.$set(this.formobj, "comment", "同意")
this.$set(this.formobj, 'comment', '同意')
// this.formobj.comment = ""
// id
req.getNextNodesForSubmit(this.formobj).then(resp => {
if (resp.success) {
var arr= resp.data;
var arr = resp.data
this.nextNode = arr[0]
this.nodeDialogVisible = true
}
});
})
},
handleReturn() {
this.$emit('doback')
@ -415,62 +436,62 @@ export default {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
const _this = this
req
.fetchBySid(sid)
.then(resp => {
req.fetchBySid(sid).then(resp => {
if (resp.success) {
const vdata = resp.data
_this.formobj.insideCode = vdata.insideCode
_this.formobj.contract = vdata.contract
_this.formobj.remarks = vdata.remarks
_this.formobj.useOrgName = vdata.useOrgName
_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.purchasingUnitSid = vdata.purchasingUnitSid // sid
_this.formobj.purchasingUnitName = vdata.purchasingUnitName //
_this.formobj.modelSid = vdata.modelSid // sid
_this.formobj.modelName = vdata.modelName //
_this.formobj.configName = vdata.configName //
_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
this.formobj.insideCode = vdata.insideCode
this.formobj.contract = vdata.contract
this.formobj.remarks = vdata.remarks
this.formobj.useOrgName = vdata.useOrgName
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.modelAccountName = vdata.modelAccountName
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount = vdata.modelBankAccount
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.purchasingUnitSid = vdata.purchasingUnitSid // sid
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
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
}
})
.catch(e => {
_this.formobj = {}
}).catch(e => {
this.formobj = {}
})
},
reject() {
if(this.formobj.comment==''){
alert('请填写审批意见!');
return false;
if (this.formobj.comment === '') {
alert('请填写审批意见!')
return false
}
this.handleReject();
this.handleReject()
},
//
agree() {
if(this.formobj.comment==''){
alert('请填写审批意见!');
return false;
if (this.formobj.comment === '') {
alert('请填写审批意见!')
return false
}
//
// sid
//
req.agreeTask(this.formobj).then((response) => {
if (response.code === '200') {
this.nodeDialogVisible=false;
this.nodeDialogVisible = false
//
window.parent.postMessage({
cmd: 'returnHeight',
@ -500,7 +521,7 @@ export default {
type: 'success',
duration: 2000
})
this.nodeDialogVisible=false;
this.nodeDialogVisible = false
window.parent.postMessage({
cmd: 'returnHeight',
params: {
@ -520,9 +541,9 @@ export default {
},
/** 终止任务 */
handleStop() {
if(this.formobj.comment==''){
alert('请填写审批意见!');
return false;
if (this.formobj.comment === '') {
alert('请填写审批意见!')
return false
}
this.stopList.comment = this.formobj.comment
req.breakTask(this.stopList).then((response) => {
@ -533,7 +554,7 @@ export default {
type: 'success',
duration: 2000
})
this.nodeDialogVisible=false;
this.nodeDialogVisible = false
window.parent.postMessage({
cmd: 'returnHeight',
params: {
@ -562,7 +583,4 @@ export default {
text-align: center;
padding: 30px 0 20px 0;
}
/*.formadd .el-row .el-col /deep/ .el-form-item .addinputw{*/
/* width: 100%;*/
/*}*/
</style>

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

@ -1,5 +1,5 @@
<template>
<div>
<div class="app-container">
<div v-show="viewState == 1">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
@ -54,7 +54,7 @@
<span><span class="icon">*</span>采购单位</span>
</el-col>
<el-col :span="21" class="trightb">
<el-form-item prop="purchasingUnitName"><el-input size="small" v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable /></el-form-item>
<el-form-item prop="purchasingUnitName"><el-input v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>-->
<el-row>
@ -65,8 +65,10 @@
<el-form-item prop="modelName">{{ formobj.modelName }}</el-form-item>
</el-col>
<el-col :span="2" class="trightb">
<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>
</el-row>
<el-row>
@ -78,39 +80,55 @@
</el-col>
</el-row>
<el-row>
<!-- <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购价格</span>
</el-col>
<el-col :span="9" class="trightb">
<el-form-item prop="purchasePrice"><el-input size="small" v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable /></el-form-item>
</el-col>-->
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>销售指导价</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="guidedPrice">{{ formobj.guidedPrice }}
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="guidedPrice">{{ formobj.guidedPrice }}
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="">
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>厂家合同价</span>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="manufactorSettlementPrice">
{{ formobj.manufactorSettlementPrice }}
<el-col :span="5" class="trightb">
<el-form-item prop="manufactorSettlementPrice">
<el-input v-model="formobj.manufactorSettlementPrice" class="addinputw" clearable></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金账户名称</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<el-input v-model="formobj.modelAccountName" placeholder="" class="addinputw" clearable/>
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="manufactorSettlementPrice">
{{ formobj.manufactorSettlementPrice }}
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金开户银行</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="modelBankName">
<el-input v-model="formobj.modelBankName" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
<span><span class="icon">*</span>订金银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item prop="">
<el-input size="small" v-model="formobj.insideCode" placeholder="内部编码" class="addinputw"
clearable/>
<el-col :span="5" class="trightb">
<el-form-item prop="modelBankAccount">
<el-input v-model="formobj.modelBankAccount" placeholder="" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -118,81 +136,79 @@
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购单位</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<el-input size="small" v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw"
clearable/>
<el-input v-model="formobj.purchasingUnitName" placeholder="采购单位" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>开户银行</span>
<span><span class="icon">*</span>车款开户银行</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="depositBankName">
<el-input size="small" v-model="formobj.depositBankName" placeholder="开户银行" class="addinputw"
clearable/>
<el-input v-model="formobj.depositBankName" placeholder="开户银行" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>银行账号</span>
<span><span class="icon">*</span>车款银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="bankAccount">
<el-input size="small" v-model="formobj.bankAccount" placeholder="银行账号" class="addinputw" clearable/>
<el-input v-model="formobj.bankAccount" placeholder="银行账号" class="addinputw" clearable/>
</el-form-item>
</el-col>
<!-- <el-col :span="3" class="tleftb">
<span><span class="icon">*</span>台数</span>
</el-col>
<el-col :span="9" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="num"><el-input size="small" v-model="formobj.num" placeholder="台数" class="addinputw" clearable /></el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="num">{{formobj.num}}</el-form-item>
</el-col>-->
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>采购价格</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasePrice">
<el-input size="small" v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable/>
<el-input v-model="formobj.purchasePrice" placeholder="采购价格" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>台数</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item v-show="formobj.externalMiningTypeKey==1" prop="num">
<el-input size="small" v-model="formobj.num" placeholder="台数" class="addinputw" clearable/>
<el-input v-model="formobj.num" placeholder="台数" class="addinputw" clearable/>
</el-form-item>
<el-form-item v-show="formobj.externalMiningTypeKey==2" prop="num">{{ formobj.num }}</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>订金</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="deposit">
<el-input size="small" style="height:10px;" v-model="formobj.deposit" placeholder="订金" class="addinputw"
clearable/>
<el-input style="height:10px;" v-model="formobj.deposit" placeholder="订金" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>是否先付款</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="isBeforePayment">
<el-radio v-model="formobj.isBeforePayment" label="0"></el-radio>
<el-radio v-model="formobj.isBeforePayment" label="1"></el-radio>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>其他费用名称</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="expenseName">
<el-input size="small" v-model="formobj.expenseName" placeholder="费用名称" class="addinputw" clearable/>
<el-input v-model="formobj.expenseName" placeholder="费用名称" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>费用合计</span>
</el-col>
<el-col :span="11" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="totalExpenseAmount">
<el-input size="small" v-model="formobj.totalExpenseAmount" placeholder="费用金额合计" class="addinputw"
clearable/>
<el-input v-model="formobj.totalExpenseAmount" placeholder="费用金额合计" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -202,7 +218,7 @@
</el-col>
<el-col :span="21" class="trightb">
<el-form-item prop="remarks">
<el-input size="small" v-model="formobj.remarks" placeholder="备注" class="addinputw" clearable/>
<el-input v-model="formobj.remarks" placeholder="备注" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
@ -260,6 +276,7 @@
<el-button type="primary" @click="queding(this)"> </el-button>
</span>
</el-dialog>-->
<configuration v-show="viewState == 1.2" ref="divconfiguration" @backData="selectChexing" @doback="closePage"/>
<!-- 车型配置分页列表 -->
<el-dialog
title="车辆列表"
@ -280,8 +297,8 @@
import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibrary'
import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication'
import vehicle from '@/views/baseoutsourcingapplication/baseoutsourcingapplicationvehicle.vue'
import configuration from "@/views/baseoutsourcingapplication/chexingbyconfiguration";
import {getStorage} from "@/utils/auth";
import configuration from '@/views/baseoutsourcingapplication/chexingbyconfiguration'
import { getStorage } from '@/utils/auth'
export default {
name: 'BaseOutsourcingApplicationAdd',
@ -307,10 +324,10 @@ export default {
filType: '.pdf,.docx',
fileList: [],
formobj: {
remarks : "",
useOrgName : "",
depositBankName : "",
bankAccount : "",
remarks: '',
useOrgName: '',
depositBankName: '',
bankAccount: '',
contract: {},
sid: '',
insideCode: '',
@ -352,15 +369,20 @@ export default {
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: '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' }], //
// 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' }], // 费用名称*/
// expenseName: [{ required: true, message: '', trigger: 'blur' }], //
// totalExpenseAmount: [{ required: true, message: '', trigger: 'blur' }], //
orgSid: [{ required: true, message: '部门sid不能为空', trigger: 'blur' }] // sid
}
}
@ -369,7 +391,7 @@ export default {
var one = window.location.href.indexOf('&data') + 6
const data = window.location.href.substr(one) // urlunescape()web,使
const obj = JSON.parse(decodeURIComponent(data))
this.obj=obj;
this.obj = obj
// ===sid
this.showEdit(obj.businessSid)
if (obj.taskName == '已完结' || '已终止') {
@ -391,41 +413,38 @@ export default {
params: {
//
code: 2,
data: 600 + 'px'
data: 550 + 'px'
}
}, '*')
},
methods: {
//
handleRemoveAttachment(file, files) {
this.fileList = this.fileList.filter(item => item.uid !== file.uid)
this.formobj.contract = {}
},
//
handleDown(row) {
var xhr=new XMLHttpRequest();
xhr.open('GET', process.env.VUE_APP_BASE_API+"/base/file/download?filePath="+ row.url+"&outFileName="+row.name,true);
xhr.setRequestHeader("token", getStorage());
xhr.responseType='blob';
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + row.url + '&outFileName=' + row.name, true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response;
var filename = row.name;
var a = document.createElement('a');
var blob = this.response
var filename = row.name
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob);
a.href = url;
a.download=filename;
a.click();
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url);
};
window.URL.revokeObjectURL(url)
}
//
xhr.send();
xhr.send()
},
uploadSuccessHetong(response, file) {
this.formobj.contract = {
@ -436,27 +455,29 @@ export default {
},
selectChexing(info) {
this.viewState = '1'
this.formobj.modelSid = info.modelSid // sid
this.formobj.modelName = info.modelName //
this.formobj.configName = info.configName //
this.formobj.configSid = info.configSid // sid
this.formobj.guidedPrice = info.guidedPrice//
this.formobj.manufactorSettlementPrice = info.manufactorSettlementPrice//
this.formobj.modelSid = info[0].modelSid // sid
this.formobj.modelName = info[0].vehicleAlias //
this.formobj.configName = info[0].configName //
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;
if(!contract.fileName){
alert('合同附件不能为空!');
return false;
var contract = this.formobj.contract
if (contract.fileName === '' || contract.fileName === null || contract.fileName === undefined) {
this.$message({ showClose: true, type: 'success', message: '合同附件不能为空' })
return
}
if (this.formobj.isBeforePayment === '' || this.formobj.isBeforePayment === null) {
this.$message({ showClose: true, type: 'success', 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.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({
@ -469,41 +490,40 @@ export default {
} else {
// resp.code
}
})
.catch(() => {
}).catch(() => {
this.submitdisabled = false
})
},
quedingVehicle() {
var obj = this.$refs['vehicle'].getSids();
var length = obj.length;
var obj = this.$refs['vehicle'].getSids()
var length = obj.length
if (length < 1) {
alert('必须选择一条数据!');
return ;
alert('必须选择一条数据!')
return
}
this.formobj.num=length;
this.formobj.baseOutsourcingApplicationVehicleDtos = obj;
this.formobj.num = length
this.formobj.baseOutsourcingApplicationVehicleDtos = obj
this.vehicleDialogVisible = false
},
queding(dialog) {
var obj = this.$refs['modellibrary'].getConfigDataList();
var length = obj.configs.length;
var obj = this.$refs['modellibrary'].getConfigDataList()
var length = obj.configs.length
if (length > 1) {
alert('只能选择一条数据!');
return ;
alert('只能选择一条数据!')
return
} else if (length < 1) {
alert('必须选择一条数据!');
return ;
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.formobj.manufactorSettlementPrice = 1 // obj.configs[0].manufactorSettlementPrice // 厂家合同
this.formobj.baseOutsourcingApplicationVehicleDtos = []
this.formobj.num = 0
this.dialogVisible = false
},
resetState() {
@ -515,21 +535,22 @@ export default {
/* this.viewState = 1.2
this.$refs['modellibrary'].showData('123456');*/
this.viewState = 1.2
this.$refs['chexingxuanze'].showChexing()
// this.$refs['chexingxuanze'].showChexing(this.formobj.baseOutsourcingApplicationVehicleDtos)
this.$refs['divconfiguration'].showData(this.formobj.baseOutsourcingApplicationVehicleDtos)
},
selectVehicleDialog() {
var objs = this.formobj.baseOutsourcingApplicationVehicleDtos
var s = "";
var s = ''
for (var i = 0; i < objs.length; i++) {
if (i == objs.length - 1) {
s =s+ objs[i].sid;
s = s + objs[i].sid
} else {
s =s+ objs[i].sid+",";
s = s + objs[i].sid + ','
}
}
this.selectedSids = s;
this.vehicleDialogVisible = true;
this.$refs['vehicle'].loadList();
this.selectedSids = s
this.vehicleDialogVisible = true
this.$refs['vehicle'].loadList()
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
@ -561,87 +582,73 @@ export default {
}
}, '*')
},
showAdd() {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '【新增】外采申请表'
},
showEdit(sid) {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '【修改】外采申请表'
const _this = this
_this.formobj.sid = sid // SID
req
.fetchBySid(sid)
.then(resp => {
this.formobj.sid = sid // SID
req.fetchBySid(sid).then(resp => {
if (resp.success) {
const vdata = resp.data
_this.fileList=[]
this.fileList = []
if (vdata.contract != null) {
_this.fileList.push({
this.fileList.push({
name: vdata.contract.fileName,
url: vdata.contract.filePath
})
}
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
_this.formobj.modelId = vdata.procDefId
_this.formobj.remarks = vdata.remarks
_this.formobj.useOrgName = vdata.useOrgName
_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
this.formobj.taskId = vdata.taskId
this.formobj.insideCode = vdata.insideCode
this.formobj.instanceId = vdata.procInstSid
this.formobj.modelId = vdata.procDefId
this.formobj.remarks = vdata.remarks
this.formobj.useOrgName = vdata.useOrgName
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.modelAccountName = vdata.modelAccountName
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount = vdata.modelBankAccount
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
}
})
.catch(e => {
this.formobj = row
}).catch(e => {
this.formobj = {}
})
},
handleClose() {
this.vehicleDialogVisible = false
this.dialogVisible = false
},
indexMethod(index){
/* var pagestart=(this.queryParams.current-1) * this.queryParams.size;
var pageindex=index+1+pagestart;
return pageindex;*/
},
saveOrUpdate() {
const _this = this
this.formobj.userSid = window.sessionStorage.getItem('userSid');
this.formobj.orgSid = this.$store.getters.orgSid;
this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgSid = this.$store.getters.orgSid
this.$refs['form_obj'].validate(valid => {
if (valid) {
this.submitdisabled = true
req
.saveOrUpdate(this.formobj)
.then(resp => {
req.saveOrUpdate(this.formobj).then(resp => {
this.submitdisabled = false
if (resp.success) {
window.parent.postMessage({
@ -654,8 +661,7 @@ export default {
} else {
// resp.code
}
})
.catch(() => {
}).catch(() => {
this.submitdisabled = false
})
} else {
@ -664,8 +670,7 @@ export default {
})
},
deleteVehicle(row) {
var arr=this.formobj.baseOutsourcingApplicationVehicleDtos;
var arr = this.formobj.baseOutsourcingApplicationVehicleDtos
const tip = '请确认是否删除车架号为' + row.vinNo + '记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
@ -674,12 +679,12 @@ export default {
}).then(() => {
for (var i = 0; i < arr.length; i++) {
if (row.vinNo == arr[i].vinNo) {
arr.splice(i,1);
arr.splice(i, 1)
}
}
this.formobj.num=this.formobj.num-1;
}).catch(() => {})
this.formobj.num = this.formobj.num - 1
}).catch(() => {
})
}
}
}
@ -689,6 +694,7 @@ export default {
.formadd .el-row .el-col /deep/ .el-form-item .addinputw {
width: 100%;
}
.titwu {
font-size: 28px;
text-align: center;

144
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationInfo.vue

@ -1,19 +1,19 @@
<template>
<div>
<div class="app-container">
<!-- 标题按钮部分开始 -->
<div class="tab-header webtop">
<!-- 标题 -->
<div>外采申请表详情</div>
<!--start 添加修改按钮-->
<div v-show="isBtnShow">
<el-button type="danger" @click="openRevoke"> </el-button>
<div>
<el-button type="danger" size="small" @click="openRevoke"> </el-button>
</div>
</div>
<!-- 标题按钮部分结束 -->
<div>
<div class="titwu">外采申请表</div>
<el-form ref="form_obj" :model="formobj" label-position="right" class="formadd">
<div class="wlInfo" style="text-align: right;"><span style="font-size:14px;">金额单位</span></div>
<div style="text-align: right;"><span style="font-size:14px;">金额单位</span></div>
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="3" class="tleftb">分公司名称</el-col>
<el-col :span="5" class="trightb">
@ -45,49 +45,65 @@
<el-form-item prop="useOrg"><span>{{ formobj.configName }}</span></el-form-item>
</el-col>
</el-row>
<!-- <el-row><el-col :span="3" class="tleftb">采购价格</el-col>
<el-col :span="9" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.purchasePrice }}</span></el-form-item></el-col>
-->
<el-row>
<el-col :span="3" class="tleftb">销售指导价</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">厂家合同价</el-col>
<el-col :span="4" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.manufactorSettlementPrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>内部编码</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="">
<span>{{ formobj.insideCode }}</span>
</el-form-item>
</el-col>
<!-- <el-col :span="4" class="tleftb">台数</el-col>
<el-col :span="8" class="trightb"><el-form-item prop="useOrg"><span>{{ formobj.num }}</span></el-form-item></el-col>
-->
<el-col :span="3" class="tleftb">厂家合同价</el-col>
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.manufactorSettlementPrice }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">订金账户名称</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelAccountName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金开户银行</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>订金银行账号</span>
</el-col>
<el-col :span="5" class="trightb">
<el-form-item>
<span>{{ formobj.modelBankAccount }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">采购单位名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.purchasingUnitName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>开户银行</span>
<span>车款开户银行</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.depositBankName }}</span>
</el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>银行账号</span>
<span>车款银行账号</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasingUnitName">
<span>{{ formobj.bankAccount }}</span>
</el-form-item>
@ -97,14 +113,14 @@
<el-col :span="3" class="tleftb">
<span>采购价格</span>
</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="purchasePrice">
<span>{{ formobj.purchasePrice }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span>台数</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="num">
<span>{{ formobj.num }}</span>
</el-form-item>
@ -112,19 +128,23 @@
<el-col :span="3" class="tleftb">
<span>订金</span>
</el-col>
<el-col :span="4" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="deposit">
<span>{{ formobj.deposit }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3" class="tleftb">是否先付款</el-col>
<el-col :span="5" class="trightb">
<el-form-item><span>{{ formobj.isBeforePayment === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">其他费用名称</el-col>
<el-col :span="7" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.expenseName }}</span></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">费用金额合计</el-col>
<el-col :span="11" class="trightb">
<el-col :span="5" class="trightb">
<el-form-item prop="useOrg"><span>{{ formobj.totalExpenseAmount }}</span></el-form-item>
</el-col>
</el-row>
@ -143,8 +163,7 @@
</el-col>
<el-col :span="21">
<el-form-item>
<span v-if="formobj.contract !== null"
class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
<span v-if="formobj.contract !== null" class="bluezi" @click="handleDown(formobj.contract)">{{ formobj.contract.fileName }}</span>
</el-form-item>
</el-col>
</el-row>
@ -171,7 +190,6 @@ export default {
data() {
return {
obj: {},
isBtnShow: true,
formobj: {
remarks: '',
useOrgName: '',
@ -225,7 +243,7 @@ export default {
params: {
//
code: 2,
data: 600 + 'px'
data: 550 + 'px'
}
}, '*')
},
@ -296,41 +314,41 @@ export default {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
const _this = this
req
.fetchBySid(sid)
.then(resp => {
req.fetchBySid(sid).then(resp => {
if (resp.success) {
const vdata = resp.data
_this.formobj.contract = vdata.contract
_this.formobj.insideCode = vdata.insideCode
_this.formobj.remarks = vdata.remarks
_this.formobj.useOrgName = vdata.useOrgName
_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.purchasingUnitSid = vdata.purchasingUnitSid // sid
_this.formobj.purchasingUnitName = vdata.purchasingUnitName //
_this.formobj.modelSid = vdata.modelSid // sid
_this.formobj.modelName = vdata.modelName //
_this.formobj.configName = vdata.configName //
_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
this.formobj.contract = vdata.contract
this.formobj.insideCode = vdata.insideCode
this.formobj.remarks = vdata.remarks
this.formobj.useOrgName = vdata.useOrgName
this.formobj.depositBankName = vdata.depositBankName
this.formobj.bankAccount = vdata.bankAccount
this.formobj.modelBankName = vdata.modelBankName
this.formobj.modelBankAccount = vdata.modelBankAccount
this.formobj.isBeforePayment = vdata.isBeforePayment
this.formobj.modelAccountName = vdata.modelAccountName
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.purchasingUnitSid = vdata.purchasingUnitSid // sid
this.formobj.purchasingUnitName = vdata.purchasingUnitName //
this.formobj.modelSid = vdata.modelSid // sid
this.formobj.modelName = vdata.modelName //
this.formobj.configName = vdata.configName //
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
}
})
.catch(e => {
_this.formobj = row
}).catch(e => {
this.formobj = {}
})
}
}

Loading…
Cancel
Save