|
@@ -37,11 +37,11 @@
|
|
<el-input :readonly="true" placeholder="请填写项目编号" v-model="scope.row.programNo"/>
|
|
<el-input :readonly="true" placeholder="请填写项目编号" v-model="scope.row.programNo"/>
|
|
</template>
|
|
</template>
|
|
</vxe-table-column>
|
|
</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"/>-->
|
|
|
|
-<!-- </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"/>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </vxe-table-column>-->
|
|
<!-- <vxe-table-column field="reportNo" title="报告号" :edit-render="{}">-->
|
|
<!-- <vxe-table-column field="reportNo" title="报告号" :edit-render="{}">-->
|
|
<!-- <template v-slot:edit="scope">-->
|
|
<!-- <template v-slot:edit="scope">-->
|
|
<!-- <el-input v-model="scope.row.reportNo" placeholder="请填写报告号"/>-->
|
|
<!-- <el-input v-model="scope.row.reportNo" placeholder="请填写报告号"/>-->
|
|
@@ -392,9 +392,9 @@
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
- <el-form :disabled="status === 'audit'?false:true">
|
|
|
|
- <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
|
- 发票明细
|
|
|
|
|
|
+ <el-form :disabled="status === 'audit'?false:true">
|
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
|
+ 发票明细
|
|
<el-button style="margin-left: 20px" type="primary" :disabled="status === 'audit'?false:true" size="mini" @click="insertEvent('detail')" plain>
|
|
<el-button style="margin-left: 20px" type="primary" :disabled="status === 'audit'?false:true" size="mini" @click="insertEvent('detail')" plain>
|
|
新增
|
|
新增
|
|
</el-button>
|
|
</el-button>
|
|
@@ -432,172 +432,172 @@
|
|
</div>
|
|
</div>
|
|
<el-button style="margin-left: 20px" slot="reference" :disabled="status === 'audit'?false:true" type="warning" size="mini" plain>导入</el-button>
|
|
<el-button style="margin-left: 20px" slot="reference" :disabled="status === 'audit'?false:true" type="warning" size="mini" plain>导入</el-button>
|
|
</el-popover>
|
|
</el-popover>
|
|
- </el-divider>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ </el-divider>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
<el-form size="middle" :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''" :disabled="status !== 'audit'"
|
|
<el-form size="middle" :model="inputForm" ref="inputForm" v-loading="loading" :class="method==='view'?'readonly':''" :disabled="status !== 'audit'"
|
|
label-width="160px" @submit.native.prevent>
|
|
label-width="160px" @submit.native.prevent>
|
|
- <el-row :gutter="15">
|
|
|
|
- <vxe-table
|
|
|
|
- border
|
|
|
|
- show-overflow
|
|
|
|
- show-footer
|
|
|
|
- ref="detailTable"
|
|
|
|
- class="vxe-table-element"
|
|
|
|
- :data="inputForm.financeInvoiceDetailDTOList"
|
|
|
|
- style="margin-left: 5em"
|
|
|
|
- @cell-click=""
|
|
|
|
- @edit-closed=""
|
|
|
|
- highlight-current-row
|
|
|
|
- :edit-config="{trigger: 'click', mode: 'cell', showStatus: true, autoClear: true}"
|
|
|
|
- >
|
|
|
|
- <vxe-table-column field="code" title="发票代码" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input v-model="scope.row.code" placeholder="请填写发票代码"/>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="number" title="发票号" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input
|
|
|
|
- oninput ="value=value.replace(/\D|^/g,'')"
|
|
|
|
- placeholder="请填写发票号"
|
|
|
|
- maxlength="8"
|
|
|
|
- @blur="checkNumber(scope.row,scope.$rowIndex)"
|
|
|
|
- v-model="scope.row.number"
|
|
|
|
- clearable>
|
|
|
|
- </el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="account" title="开票金额(元)" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input-number
|
|
|
|
- @blur="checkAccount(scope.row,scope.$rowIndex)"
|
|
|
|
- v-model="scope.row.account"
|
|
|
|
- controls-position="right"
|
|
|
|
- :controls="false"
|
|
|
|
- style="width:100%;"
|
|
|
|
- :max="999999999999999"
|
|
|
|
- :precision="2"
|
|
|
|
- placeholder="请填写开票金额"
|
|
|
|
- :step="0.01"
|
|
|
|
- :min="0"
|
|
|
|
- clearable>
|
|
|
|
- </el-input-number>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="rate" title="税率(%)" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input-number
|
|
|
|
- @blur="checkRate(scope.row, scope.$rowIndex)"
|
|
|
|
- v-model="scope.row.rate"
|
|
|
|
- controls-position="right"
|
|
|
|
- :controls="false"
|
|
|
|
- style="width:100%;"
|
|
|
|
- :precision="2"
|
|
|
|
- placeholder="请填写税率"
|
|
|
|
- :step="0.01"
|
|
|
|
- :min="0"
|
|
|
|
- clearable>
|
|
|
|
- </el-input-number>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="amount" title="金额" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input :readonly="true" v-model="scope.row.amount" placeholder="请填写金额"/>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="tax" title="税额" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input :readonly="true" v-model="scope.row.tax" placeholder="请填写税额"/>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="allAmount" title="累计登记金额" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="scope.row.allAmount"
|
|
|
|
- controls-position="right"
|
|
|
|
- :controls="false"
|
|
|
|
- style="width:100%;"
|
|
|
|
- :precision="2"
|
|
|
|
- placeholder="请填写累计登记金额"
|
|
|
|
- :step="0.01"
|
|
|
|
- :min="0"
|
|
|
|
- clearable>
|
|
|
|
- </el-input-number>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column title="操作" width="100">
|
|
|
|
- <template v-slot="scope">
|
|
|
|
- <el-button size="mini" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'detail')">删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- </vxe-table>
|
|
|
|
- </el-row>
|
|
|
|
|
|
+ <el-row :gutter="15">
|
|
|
|
+ <vxe-table
|
|
|
|
+ border
|
|
|
|
+ show-overflow
|
|
|
|
+ show-footer
|
|
|
|
+ ref="detailTable"
|
|
|
|
+ class="vxe-table-element"
|
|
|
|
+ :data="inputForm.financeInvoiceDetailDTOList"
|
|
|
|
+ style="margin-left: 5em"
|
|
|
|
+ @cell-click=""
|
|
|
|
+ @edit-closed=""
|
|
|
|
+ highlight-current-row
|
|
|
|
+ :edit-config="{trigger: 'click', mode: 'cell', showStatus: true, autoClear: true}"
|
|
|
|
+ >
|
|
|
|
+ <vxe-table-column field="code" title="发票代码" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.code" placeholder="请填写发票代码"/>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="number" title="发票号" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input
|
|
|
|
+ oninput ="value=value.replace(/\D|^/g,'')"
|
|
|
|
+ placeholder="请填写发票号"
|
|
|
|
+ maxlength="8"
|
|
|
|
+ @blur="checkNumber(scope.row,scope.$rowIndex)"
|
|
|
|
+ v-model="scope.row.number"
|
|
|
|
+ clearable>
|
|
|
|
+ </el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="account" title="开票金额(元)" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input-number
|
|
|
|
+ @blur="checkAccount(scope.row,scope.$rowIndex)"
|
|
|
|
+ v-model="scope.row.account"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :controls="false"
|
|
|
|
+ style="width:100%;"
|
|
|
|
+ :max="999999999999999"
|
|
|
|
+ :precision="2"
|
|
|
|
+ placeholder="请填写开票金额"
|
|
|
|
+ :step="0.01"
|
|
|
|
+ :min="0"
|
|
|
|
+ clearable>
|
|
|
|
+ </el-input-number>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="rate" title="税率(%)" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input-number
|
|
|
|
+ @blur="checkRate(scope.row, scope.$rowIndex)"
|
|
|
|
+ v-model="scope.row.rate"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :controls="false"
|
|
|
|
+ style="width:100%;"
|
|
|
|
+ :precision="2"
|
|
|
|
+ placeholder="请填写税率"
|
|
|
|
+ :step="0.01"
|
|
|
|
+ :min="0"
|
|
|
|
+ clearable>
|
|
|
|
+ </el-input-number>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="amount" title="金额" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input :readonly="true" v-model="scope.row.amount" placeholder="请填写金额"/>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="tax" title="税额" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input :readonly="true" v-model="scope.row.tax" placeholder="请填写税额"/>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="allAmount" title="累计登记金额" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-model="scope.row.allAmount"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :controls="false"
|
|
|
|
+ style="width:100%;"
|
|
|
|
+ :precision="2"
|
|
|
|
+ placeholder="请填写累计登记金额"
|
|
|
|
+ :step="0.01"
|
|
|
|
+ :min="0"
|
|
|
|
+ clearable>
|
|
|
|
+ </el-input-number>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column title="操作" width="100">
|
|
|
|
+ <template v-slot="scope">
|
|
|
|
+ <el-button size="mini" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'detail')">删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ </vxe-table>
|
|
|
|
+ </el-row>
|
|
</el-form>
|
|
</el-form>
|
|
<div v-if="false">
|
|
<div v-if="false">
|
|
- <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
|
- 收款明细
|
|
|
|
- <el-button style="margin-left: 20px" :disabled="status === 'audit' || status === 'taskFormDetail'" type="primary" size="mini" @click="insertEvent('receivables')" plain>
|
|
|
|
- 新增
|
|
|
|
- </el-button>
|
|
|
|
- </el-divider>
|
|
|
|
- <el-row :gutter="15">
|
|
|
|
- <vxe-table
|
|
|
|
- border
|
|
|
|
- show-overflow
|
|
|
|
- show-footer
|
|
|
|
- ref="receivablesTable"
|
|
|
|
- class="vxe-table-element"
|
|
|
|
- :data="inputForm.financeInvoiceReceivablesDTOList"
|
|
|
|
- style="margin-left: 5em"
|
|
|
|
- @cell-click=""
|
|
|
|
- @edit-closed=""
|
|
|
|
- highlight-current-row
|
|
|
|
- :edit-config="{trigger: 'click', mode: 'cell', showStatus: true, autoClear: true}"
|
|
|
|
- >
|
|
|
|
- <vxe-table-column field="remittanceUnit" title="汇款单位" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input v-model="scope.row.remittanceUnit" placeholder="请填写汇款单位"/>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="remittanceAmount" title="汇款金额(元)" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="scope.row.remittanceAmount"
|
|
|
|
- controls-position="right"
|
|
|
|
- :controls="false"
|
|
|
|
- style="width:100%;"
|
|
|
|
- :precision="2"
|
|
|
|
- placeholder="请填写汇款金额"
|
|
|
|
- :step="0.01"
|
|
|
|
- :min="0"
|
|
|
|
- clearable>
|
|
|
|
- </el-input-number>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="remittanceDate" title="汇款时间" :edit-render="{}">
|
|
|
|
- <template v-slot:edit="scope">
|
|
|
|
- <el-input v-model="scope.row.remittanceDate" type="date" transfer placeholder="请填写汇款时间"/>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column title="操作" width="100">
|
|
|
|
- <template v-slot="scope">
|
|
|
|
- <el-button size="mini" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'receivables')">删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- </vxe-table>
|
|
|
|
- </el-row>
|
|
|
|
- <el-divider content-position="left"><i class="el-icon-document"></i>发票作废</el-divider>
|
|
|
|
- <el-row :gutter="15">
|
|
|
|
- <el-col :span="24">
|
|
|
|
- <el-form-item label="作废原因" prop="financeInvoiceInvalidDTO.remarks"
|
|
|
|
- :rules="[
|
|
|
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i>
|
|
|
|
+ 收款明细
|
|
|
|
+ <el-button style="margin-left: 20px" :disabled="status === 'audit' || status === 'taskFormDetail'" type="primary" size="mini" @click="insertEvent('receivables')" plain>
|
|
|
|
+ 新增
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-divider>
|
|
|
|
+ <el-row :gutter="15">
|
|
|
|
+ <vxe-table
|
|
|
|
+ border
|
|
|
|
+ show-overflow
|
|
|
|
+ show-footer
|
|
|
|
+ ref="receivablesTable"
|
|
|
|
+ class="vxe-table-element"
|
|
|
|
+ :data="inputForm.financeInvoiceReceivablesDTOList"
|
|
|
|
+ style="margin-left: 5em"
|
|
|
|
+ @cell-click=""
|
|
|
|
+ @edit-closed=""
|
|
|
|
+ highlight-current-row
|
|
|
|
+ :edit-config="{trigger: 'click', mode: 'cell', showStatus: true, autoClear: true}"
|
|
|
|
+ >
|
|
|
|
+ <vxe-table-column field="remittanceUnit" title="汇款单位" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.remittanceUnit" placeholder="请填写汇款单位"/>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="remittanceAmount" title="汇款金额(元)" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-model="scope.row.remittanceAmount"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ :controls="false"
|
|
|
|
+ style="width:100%;"
|
|
|
|
+ :precision="2"
|
|
|
|
+ placeholder="请填写汇款金额"
|
|
|
|
+ :step="0.01"
|
|
|
|
+ :min="0"
|
|
|
|
+ clearable>
|
|
|
|
+ </el-input-number>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="remittanceDate" title="汇款时间" :edit-render="{}">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.remittanceDate" type="date" transfer placeholder="请填写汇款时间"/>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column title="操作" width="100">
|
|
|
|
+ <template v-slot="scope">
|
|
|
|
+ <el-button size="mini" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'receivables')">删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ </vxe-table>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-divider content-position="left"><i class="el-icon-document"></i>发票作废</el-divider>
|
|
|
|
+ <el-row :gutter="15">
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="作废原因" prop="financeInvoiceInvalidDTO.remarks"
|
|
|
|
+ :rules="[
|
|
{required: true, message:'作废原因不能为空', trigger:'blur'}
|
|
{required: true, message:'作废原因不能为空', trigger:'blur'}
|
|
]">
|
|
]">
|
|
- <el-input maxlength="500" type="textarea" placeholder="请填写作废原因" v-model="inputForm.financeInvoiceInvalidDTO.remarks" show-word-limit></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
|
|
+ <el-input maxlength="500" type="textarea" placeholder="请填写作废原因" v-model="inputForm.financeInvoiceInvalidDTO.remarks" show-word-limit></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
<!-- 附件-->
|
|
<!-- 附件-->
|