|
@@ -48,28 +48,33 @@
|
|
|
<el-input :readonly="true" placeholder="请填写项目编号" v-model="scope.row.programNo"/>
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
- <vxe-table-column field="reportNo" title="报告号" :edit-render="{}" show-overflow="title">
|
|
|
+ <vxe-table-column field="clientName" align="center" title="委托方" :edit-render="{}">
|
|
|
<template v-slot:edit="scope">
|
|
|
- <el-input :readonly="true" v-model="scope.row.reportNo" placeholder="请填写报告号"/>
|
|
|
+ <el-input :readonly="true" placeholder="请填写委托方" v-model="scope.row.clientName"/>
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
- <vxe-table-column field="account" align="center" title="发票金额(元)" :edit-render="{}" show-overflow="title">
|
|
|
+ <vxe-table-column field="reportNo" title="报告号" :edit-render="{}" show-overflow="title">
|
|
|
<template v-slot:edit="scope">
|
|
|
- <el-input
|
|
|
-
|
|
|
- v-on:input="scope.row.account=scope.row.account.replace(/[^\d.-]/g,'')
|
|
|
- .replace(/^\./g,'')
|
|
|
- .replace(/\.{2,}/g,'.')
|
|
|
- .replace('.','$#$').replace(/\./g,'').replace('$#$','.')
|
|
|
- .replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"
|
|
|
- v-model="scope.row.account"
|
|
|
- controls-position="right"
|
|
|
- :controls="false"
|
|
|
- style="width:100%;"
|
|
|
- placeholder="请输入发票金额(元)"
|
|
|
- clearable />
|
|
|
+ <el-input :readonly="true" v-model="scope.row.reportNo" placeholder="请填写报告号"/>
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
+<!-- <vxe-table-column field="account" align="center" title="发票金额(元)" :edit-render="{}" show-overflow="title">-->
|
|
|
+<!-- <template v-slot:edit="scope">-->
|
|
|
+<!-- <el-input-->
|
|
|
+
|
|
|
+<!-- v-on:input="scope.row.account=scope.row.account.replace(/[^\d.-]/g,'')-->
|
|
|
+<!-- .replace(/^\./g,'')-->
|
|
|
+<!-- .replace(/\.{2,}/g,'.')-->
|
|
|
+<!-- .replace('.','$#$').replace(/\./g,'').replace('$#$','.')-->
|
|
|
+<!-- .replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"-->
|
|
|
+<!-- v-model="scope.row.account"-->
|
|
|
+<!-- controls-position="right"-->
|
|
|
+<!-- :controls="false"-->
|
|
|
+<!-- style="width:100%;"-->
|
|
|
+<!-- placeholder="请输入发票金额(元)"-->
|
|
|
+<!-- clearable />-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </vxe-table-column>-->
|
|
|
<!-- <vxe-table-column field="clientName" title="委托方" :edit-render="{}">-->
|
|
|
<!-- <template v-slot:edit="scope">-->
|
|
|
<!-- <el-input :readonly="true" placeholder="请填写委托方" v-model="scope.row.clientName"/>-->
|
|
@@ -129,7 +134,6 @@
|
|
|
:value="inputForm.name"
|
|
|
:clearable="true"
|
|
|
:accordion="true"
|
|
|
-
|
|
|
@getValue="(value) => {inputForm.name=value}"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -168,7 +172,7 @@
|
|
|
<el-input v-model="inputForm.telPhone" placeholder="请填写电话" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col v-if="inputForm.billingType === '1' && method!=='view'" :span="12">
|
|
|
+ <el-col v-if="inputForm.billingType !== '2' && method!=='view'" :span="12">
|
|
|
<el-form-item label="开户银行" prop="openBank"
|
|
|
:rules="[
|
|
|
{required: true, message:'开户银行不能为空', trigger:'blur'},{required: true, message:'开户银行不能为空', trigger:'change'}
|
|
@@ -183,7 +187,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col v-else="inputForm.billingType === '1' && method==='view'" :span="12">
|
|
|
+ <el-col v-else-if="inputForm.billingType !== '2' && method==='view'" :span="12">
|
|
|
<el-form-item label="开户银行" prop="openBank"
|
|
|
:rules="[
|
|
|
]">
|
|
@@ -279,26 +283,29 @@
|
|
|
:rules="[
|
|
|
{required: true, message:'发票金额不能为空', trigger:'blur'}
|
|
|
]">
|
|
|
- <el-input
|
|
|
- @input="fixedAccount"
|
|
|
- placeholder="请填写发票金额"
|
|
|
- maxlength="15"
|
|
|
+ <el-input-number
|
|
|
v-model="inputForm.account"
|
|
|
- :disabled="true"
|
|
|
- >
|
|
|
-
|
|
|
- </el-input>
|
|
|
+ controls-position="right"
|
|
|
+ style="width:100%"
|
|
|
+ :precision="2"
|
|
|
+ :max="9999999999"
|
|
|
+ :step="0.01"
|
|
|
+ :min="0"
|
|
|
+ placeholder="请填写发票金额"
|
|
|
+ :controls="false"
|
|
|
+ clearable>
|
|
|
+ </el-input-number>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="是否多张开票" prop="isMultiple"
|
|
|
- :rules="[
|
|
|
- {required: true, message:'是否多张开票不能为空', trigger:'blur'}
|
|
|
- ]">
|
|
|
- <el-radio v-model="inputForm.isMultiple" v-for="item in yesNoFlag" :label="item.value" style="margin-right: 20px">
|
|
|
- {{item.label}}</el-radio>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col >
|
|
|
+<!-- <el-col :span="12">-->
|
|
|
+<!-- <el-form-item label="是否多张开票" prop="isMultiple"-->
|
|
|
+<!-- :rules="[-->
|
|
|
+<!-- {required: true, message:'是否多张开票不能为空', trigger:'blur'}-->
|
|
|
+<!-- ]">-->
|
|
|
+<!-- <el-radio v-model="inputForm.isMultiple" v-for="item in yesNoFlag" :label="item.value" style="margin-right: 20px">-->
|
|
|
+<!-- {{item.label}}</el-radio>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="开票内容要求" prop="billingContentTerms"
|
|
|
:rules="[
|
|
@@ -372,8 +379,8 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="接收邮箱" prop="actualDrawerEmailAddress"
|
|
|
:rules="[
|
|
|
- /*{required: true, message:'邮箱不能为空', trigger:'blur'},
|
|
|
- {required: true, message:'邮箱不能为空', trigger:'change'}*/
|
|
|
+ {required: true, message:'邮箱不能为空', trigger:'blur'},
|
|
|
+ {required: true, message:'邮箱不能为空', trigger:'change'}
|
|
|
]">
|
|
|
<el-input v-model="inputForm.actualDrawerEmailAddress" placeholder="请输入接收邮箱" show-word-limit @blur="checkEmail" maxlength="50"></el-input>
|
|
|
<el-button type="primary" style="position: absolute;right: 0px;" @click="openDia">完善邮箱</el-button>
|
|
@@ -568,20 +575,14 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
- 收款明细
|
|
|
- <el-button style="margin-left: 20px" :disabled="receivablesFlag!==true" type="primary" @click="insertEvent('receivables')">
|
|
|
- 新增
|
|
|
- </el-button>
|
|
|
- </el-divider>
|
|
|
-<!-- <el-divider content-position="left"><i class="el-icon-document"></i>-->
|
|
|
-<!-- 收款明细-->
|
|
|
-<!-- <vxe-button style="margin-left: 20px" :disabled="receivablesFlag!==true" status="primary" @click="insertEvent('receivables')">-->
|
|
|
-<!-- 新增-->
|
|
|
-<!-- </vxe-button>-->
|
|
|
-<!-- </el-divider>-->
|
|
|
<el-form :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''" :disabled="receivablesFlag!==true"
|
|
|
label-width="160px" @submit.native.prevent>
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
+ 收款明细
|
|
|
+ <el-button style="margin-left: 20px" :disabled="receivablesFlag!==true" type="primary" @click="insertEvent('receivables')">
|
|
|
+ 新增
|
|
|
+ </el-button>
|
|
|
+ </el-divider>
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
|
<vxe-table
|
|
@@ -618,7 +619,17 @@
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="remittanceDate" title="汇款时间" :edit-render="{}" show-overflow="title">
|
|
|
<template v-slot:edit="scope">
|
|
|
- <el-input v-model="scope.row.remittanceDate" type="date" transfer placeholder="请填写汇款时间"/>
|
|
|
+<!-- <el-input v-model="scope.row.remittanceDate" type="date" transfer placeholder="请填写汇款时间"/>-->
|
|
|
+ <el-date-picker
|
|
|
+ v-model="scope.row.remittanceDate"
|
|
|
+ type="date"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请填写汇款时间"
|
|
|
+ style="width:100%"
|
|
|
+ size="default"
|
|
|
+ placement="bottom-start"
|
|
|
+ clearable>
|
|
|
+ </el-date-picker>
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column title="操作" width="100">
|
|
@@ -644,6 +655,40 @@
|
|
|
<ProgramPageForm ref="programPageForm" @getProgram="getProgram"></ProgramPageForm>
|
|
|
<ContractForm ref="contractForm" @getContract="getContract"></ContractForm>
|
|
|
<WorkClientForm ref="workClientForm" @getWorkClientRadioChoose="getWorkClient"></WorkClientForm>
|
|
|
+ <!-- 邮箱弹窗-->
|
|
|
+ <el-dialog v-model="dialogFormVisible" style="width: 50%" title="邮箱修改">
|
|
|
+ <el-form :model="form" label-width="160px">
|
|
|
+ <el-row :gutter="15">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="姓名:" prop="userName"
|
|
|
+ :rules="[
|
|
|
+ ]">
|
|
|
+ <el-input :disabled="true" v-model="userName" style="width: 95%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col >
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="邮箱:" prop="userEmail">
|
|
|
+ <el-input v-model="userEmail" style="width: 95%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="电话:" prop="userPhone"
|
|
|
+ :rules="[
|
|
|
+ ]">
|
|
|
+ <el-input :disabled="true" v-model="userPhone" style="width: 95%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <template #footer>
|
|
|
+ <span class="dialog-footer">
|
|
|
+ <el-button @click="dialogFormVisible = false">关闭</el-button>
|
|
|
+ <el-button type="primary" @click="updateEmail">
|
|
|
+ 确认
|
|
|
+ </el-button>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -657,9 +702,14 @@
|
|
|
import SelectUserTree from '@/views/utils/treeUserSelect'
|
|
|
import SelectTree from '@/components/treeSelect/treeSelect.vue'
|
|
|
import XEUtils from 'xe-utils'
|
|
|
+ import userService from "../../../api/sys/userService";
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
+ userName: this.$store.state.user.name,
|
|
|
+ userEmail: '',
|
|
|
+ userPhone: '',
|
|
|
+ dialogFormVisible: false,
|
|
|
tableRules: {
|
|
|
account: [
|
|
|
{ required: true, message: '请填写发票金额' }
|
|
@@ -1075,6 +1125,7 @@
|
|
|
r.programId = item.id
|
|
|
r.reportNo = item.reportNo
|
|
|
r.account=item.account
|
|
|
+ r.clientName = item.clientContactsName
|
|
|
r.accountTotal=item.accountTotal
|
|
|
this.inputForm.financeInvoiceBaseDTOList[this.programRow] = r
|
|
|
} else {
|
|
@@ -1086,6 +1137,7 @@
|
|
|
programId: item.id,
|
|
|
reportNo:item.reportNo,
|
|
|
account:item.account,
|
|
|
+ clientName: item.clientContactsName,
|
|
|
accountTotal:item.accountTotal
|
|
|
}
|
|
|
this.inputForm.financeInvoiceBaseDTOList.push(r)
|
|
@@ -1110,6 +1162,7 @@
|
|
|
},
|
|
|
getContract (row) {
|
|
|
this.inputForm.financeInvoiceBaseDTOList[0].contractName = row.contractName // 合同名称
|
|
|
+ this.inputForm.financeInvoiceBaseDTOList[0].clientName = row.clientContactsName // 委托方名称
|
|
|
// this.inputForm.financeInvoiceBaseDTOList[0].client = row.clientId // 委托方
|
|
|
// this.inputForm.financeInvoiceBaseDTOList[0].clientName = row.clientName // 委托方名称
|
|
|
this.$forceUpdate()
|
|
@@ -1333,6 +1386,20 @@
|
|
|
console.log('accountTotal', this.inputForm.accountTotal)
|
|
|
return footerData
|
|
|
},
|
|
|
+ //点开邮箱
|
|
|
+ openDia() {
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ },
|
|
|
+ //修改用户邮箱
|
|
|
+ updateEmail() {
|
|
|
+ let id = this.$store.state.user.id
|
|
|
+ userService.updateEmail({id: id, userEmail: this.userEmail}).then(
|
|
|
+ this.$message.success("修改成功"),
|
|
|
+ this.inputForm.actualDrawerEmailAddress=this.userEmail,
|
|
|
+ this.userEmail=this.userEmail,
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ )
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|