| | |
| | | <div class="boxdiv"> |
| | | <div class="top-text">{{ title }}</div> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-row><el-col :span="5"> |
| | | <el-row |
| | | ><el-col :span="5"> |
| | | <el-form-item label="ç³è¯·æ¥æ" prop="applyTime"> |
| | | <el-date-picker style="width: 100%" v-model="form.applyTime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="ç³è¯·æ¥æ" :disabled="true"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | | v-model="form.applyTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="ç³è¯·æ¥æ" |
| | | :disabled="true" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="ç»å人" prop="username"> |
| | | <el-select v-model="form.username" clearable filterable allow-create ref="getReportname" |
| | | default-first-option placeholder="è¯·éæ©"> |
| | | <el-option v-for="item in personsList" :key="item.reportNo" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | <el-select |
| | | v-model="form.username" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | ref="getReportname" |
| | | default-first-option |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in personsList" |
| | | :key="item.reportNo" |
| | | :label="item.reportName" |
| | | :value="item.reportName" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="æ¥éç±»å«" prop="costtype"> |
| | | <el-select v-model="form.costtype" value-key="value" placeholder="è¯·éæ©æ¥é人åç±»å«"> |
| | | <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="form.costtype" |
| | | value-key="value" |
| | | placeholder="è¯·éæ©æ¥é人åç±»å«" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_travelexpensebelong" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="æç®è
" prop="infoid" v-show="form.costtype == 3||form.costtype == 4"> |
| | | <el-select v-model="form.infoid" @change="selectbaseinfo" clearable filterable placeholder="è¯·éæ©æç®è
"> |
| | | <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid"> |
| | | <el-form-item |
| | | label="æç®è
" |
| | | prop="infoid" |
| | | v-show="form.costtype == 3 || form.costtype == 4" |
| | | > |
| | | <el-select |
| | | v-model="form.infoid" |
| | | @change="selectbaseinfo" |
| | | clearable |
| | | filterable |
| | | placeholder="è¯·éæ©æç®è
" |
| | | > |
| | | <el-option |
| | | v-for="item in baselist" |
| | | :key="item.index" |
| | | :label="item.name" |
| | | :value="item.infoid" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div style="margin-left: 10px;"> |
| | | <dict-tag |
| | | :options="dict.type.sys_DonationStatus" |
| | | :value="form.invoicecount" |
| | | /> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 10px"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="å®¡æ ¸ç¶æ" prop="flowlevel"> |
| | | <el-select v-model="form.recordstatus" placeholder="è¯·éæ©å®¡æ ¸ç¶æ" clearable :disabled="true" size="small"> |
| | | <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | <el-select |
| | | v-model="form.recordstatus" |
| | | placeholder="è¯·éæ©å®¡æ ¸ç¶æ" |
| | | clearable |
| | | :disabled="true" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_recordstatus" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="æ¥ééé¢" prop="amountrequested"> |
| | | <el-input :disabled="true" v-model="form.amountrequested" placeholder="æ¥éå计éé¢" /> |
| | | <el-input |
| | | :disabled="true" |
| | | v-model="form.amountrequested" |
| | | placeholder="æ¥éå计éé¢" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="大åéé¢" prop="bigstrmoney"> |
| | | <el-input :disabled="true" v-model="form.bigstrmoney" placeholder="æ¥é大åéé¢" /> |
| | | <el-input |
| | | :disabled="true" |
| | | v-model="form.bigstrmoney" |
| | | placeholder="æ¥é大åéé¢" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-form-item label="åºå·®äºº" prop="travelers"> |
| | | <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname" |
| | | default-first-option placeholder="è¯·éæ©" @change="getAccountinfo()"> |
| | | <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName" |
| | | <el-option v-for="item in travelers" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | <el-row v-if="jurisdiction"> |
| | | <!-- <el-alert title="å½å为æ¥çç¶æï¼ä¸æ¯æä¿®æ¹åå¨ã" type="warning"> |
| | | </el-alert> --> |
| | | <el-alert title="å½å为æ¥çç¶æï¼ä¸æ¯æä¿®æ¹åå¨ã" type="warning" show-icon> |
| | | <el-alert |
| | | title="å½å为æ¥çç¶æï¼ä¸æ¯æä¿®æ¹åå¨ã" |
| | | type="warning" |
| | | show-icon |
| | | > |
| | | </el-alert> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">æ¥éæç»</el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-table :data="rbDetails" ref="table" border max-height="800" highlight-current-row |
| | | :summary-method="getSummaries" show-summary> |
| | | <el-table-column prop="orderno" slot="" label="åºå·" align="center" fixed width="88"> |
| | | <el-table |
| | | :data="rbDetails" |
| | | ref="table" |
| | | border |
| | | max-height="800" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column |
| | | prop="orderno" |
| | | slot="" |
| | | label="åºå·" |
| | | align="center" |
| | | fixed |
| | | width="88" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.orderno" placeholder="åºå·" /> |
| | | </template> |
| | | </el-table-column> |
| | | <!--主é®ãå¤ä¸å±ç¤º--> |
| | | <el-table-column prop="id" slot="" label="主é®" align="center" fixed width="95" v-if="false"> |
| | | <el-table-column |
| | | prop="id" |
| | | slot="" |
| | | label="主é®" |
| | | align="center" |
| | | fixed |
| | | width="95" |
| | | v-if="false" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.id" placeholder="id" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rbid" slot="" label="å¤é®" align="center" fixed width="95" v-if="false"> |
| | | <el-table-column |
| | | prop="rbid" |
| | | slot="" |
| | | label="å¤é®" |
| | | align="center" |
| | | fixed |
| | | width="95" |
| | | v-if="false" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.rbid" placeholder="rbid" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="persontype" slot="" label="人åç±»å«" align="center" fixed width="130"> |
| | | <el-table-column |
| | | prop="persontype" |
| | | slot="" |
| | | label="人åç±»å«" |
| | | align="center" |
| | | fixed |
| | | width="130" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.persontype" value-key="value" placeholder="人åç±»å«" |
| | | @change="getPersons(scope.row)"> |
| | | <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-select |
| | | v-model="scope.row.persontype" |
| | | value-key="value" |
| | | placeholder="人åç±»å«" |
| | | @change="getPersons(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_travelexpensebelong" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="personname" slot="" label="è´¹ç¨äººå" align="center" fixed width="110"> |
| | | <el-table-column |
| | | prop="personname" |
| | | slot="" |
| | | label="è´¹ç¨äººå" |
| | | align="center" |
| | | fixed |
| | | width="110" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.personname" clearable filterable allow-create default-first-option |
| | | placeholder="è¯·éæ©"> |
| | | <el-option v-for="item in personsSel" :key="item.id" :label="item.reportNameDesc" |
| | | :value="item.reportName"> |
| | | <el-select |
| | | v-model="scope.row.personname" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | default-first-option |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in personsSel" |
| | | :key="item.id" |
| | | :label="item.reportNameDesc" |
| | | :value="item.reportName" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="starttime" slot="" label="å¼å§æ¥æ" fixed align="center" width="150"> |
| | | <el-table-column |
| | | prop="starttime" |
| | | slot="" |
| | | label="å¼å§æ¥æ" |
| | | fixed |
| | | align="center" |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-date-picker :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.endtime) { |
| | | return ( |
| | | time.getTime() > |
| | | new Date(scope.row.endtime.replace(/-/g, '/')) |
| | | ); |
| | | <el-date-picker |
| | | :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.endtime) { |
| | | return ( |
| | | time.getTime() > |
| | | new Date(scope.row.endtime.replace(/-/g, '/')) |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | }" clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="å¼å§æ¥æ" @blur="getdays(scope.row)"> |
| | | }" |
| | | clearable |
| | | size="small" |
| | | style="width: 100%" |
| | | v-model="scope.row.starttime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="å¼å§æ¥æ" |
| | | @blur="getdays(scope.row)" |
| | | > |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="endtime" slot="" label="ç»ææ¥æ" align="center" fixed width="150"> |
| | | <el-table-column |
| | | prop="endtime" |
| | | slot="" |
| | | label="ç»ææ¥æ" |
| | | align="center" |
| | | fixed |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-date-picker :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.starttime) { |
| | | return ( |
| | | time.getTime() < |
| | | new Date(scope.row.starttime.replace(/-/g, '/')) |
| | | ); |
| | | <el-date-picker |
| | | :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.starttime) { |
| | | return ( |
| | | time.getTime() < |
| | | new Date(scope.row.starttime.replace(/-/g, '/')) |
| | | ); |
| | | } |
| | | } |
| | | } |
| | | }" clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="ç»ææ¥æ" @blur="getdays(scope.row)"> |
| | | }" |
| | | clearable |
| | | size="small" |
| | | style="width: 100%" |
| | | v-model="scope.row.endtime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="ç»ææ¥æ" |
| | | @blur="getdays(scope.row)" |
| | | > |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="departure" slot="" label="åºåå°" align="center" width="100"> |
| | | <el-table-column |
| | | prop="departure" |
| | | slot="" |
| | | label="åºåå°" |
| | | align="center" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.departure" placeholder="åºåå°" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å°è¾¾å°" prop="destination" align="center" width="140"> |
| | | <el-table-column |
| | | label="å°è¾¾å°" |
| | | prop="destination" |
| | | align="center" |
| | | width="140" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- <el-input v-model="scope.row.destination" placeholder="å°è¾¾å°" @blur="getallowance(scope.row)" /> --> |
| | | <el-select filterable allow-create v-model="scope.row.destination" value-key="value" placeholder="å°è¾¾å°" |
| | | @change="getallowance(scope.row)"> |
| | | <el-option v-for="dict in dict.type.sys_area_name" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-select |
| | | filterable |
| | | allow-create |
| | | v-model="scope.row.destination" |
| | | value-key="value" |
| | | placeholder="å°è¾¾å°" |
| | | @change="getallowance(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_area_name" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="days" label="天æ°" width="100" align="center"> |
| | | <el-table-column |
| | | prop="days" |
| | | label="天æ°" |
| | | width="100" |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.days" @blur="getallowance(scope.row)" placeholder="天æ°" /> |
| | | <el-input |
| | | v-model="scope.row.days" |
| | | @blur="getallowance(scope.row)" |
| | | placeholder="天æ°" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="traffictype" label="åºå交éå·¥å
·" align="center" width="100"> |
| | | <el-table-column |
| | | prop="traffictype" |
| | | label="åºå交éå·¥å
·" |
| | | align="center" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.traffictype" placeholder="åºå交éå·¥å
·"> |
| | | <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-select |
| | | v-model="scope.row.traffictype" |
| | | placeholder="åºå交éå·¥å
·" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_traffictype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="traffictype2" label="è¿å交éå·¥å
·" align="center" width="100"> |
| | | <el-table-column |
| | | prop="traffictype2" |
| | | label="è¿å交éå·¥å
·" |
| | | align="center" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.traffictype2" placeholder="è¿å交éå·¥å
·"> |
| | | <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-select |
| | | v-model="scope.row.traffictype2" |
| | | placeholder="è¿å交éå·¥å
·" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_traffictype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="trafficexpense" label="交éè´¹" align="center" width="120"> |
| | | <el-table-column |
| | | prop="trafficexpense" |
| | | label="交éè´¹" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.trafficexpense" placeholder="交éè´¹" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.trafficexpense" |
| | | placeholder="交éè´¹" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="cityfee" label="å¸å
交éè´¹" align="center" width="120"> |
| | | <el-table-column |
| | | prop="cityfee" |
| | | label="å¸å
交éè´¹" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.cityfee" placeholder="å¸å
交éè´¹" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | ">{{ Number(scope.row.cityfee).toFixed(2) }} |
| | | <el-input |
| | | v-model="scope.row.cityfee" |
| | | placeholder="å¸å
交éè´¹" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | >{{ Number(scope.row.cityfee).toFixed(2) }} |
| | | </el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="hotelexpense" label="ä½å®¿è´¹" align="center" width="120"> |
| | | <el-table-column |
| | | prop="hotelexpense" |
| | | label="ä½å®¿è´¹" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.hotelexpense" placeholder="ä½å®¿è´¹" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.hotelexpense" |
| | | placeholder="ä½å®¿è´¹" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | |
| | | /> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column prop="foodallowance" label="ä¼é£è¡¥å©" align="center" width="120"> |
| | | <el-table-column |
| | | prop="foodallowance" |
| | | label="ä¼é£è¡¥å©" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.foodallowance" placeholder="ä¼é£è´¹è¡¥å©" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.foodallowance" |
| | | placeholder="ä¼é£è´¹è¡¥å©" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="otherexpense" label="å
¬æè´¹è¡¥å©" align="center" width="120"> |
| | | <el-table-column |
| | | prop="otherexpense" |
| | | label="å
¬æè´¹è¡¥å©" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherexpense" placeholder="æè´¹" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.otherexpense" |
| | | placeholder="æè´¹" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="otherfeeamount" label="å
¶ä»è´¹ç¨" align="center" width="120"> |
| | | <el-table-column |
| | | prop="otherfeeamount" |
| | | label="å
¶ä»è´¹ç¨" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherfeeamount" placeholder="å
¶ä»è´¹ç¨" @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.otherfeeamount" |
| | | placeholder="å
¶ä»è´¹ç¨" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="departure" slot="" label="å
¶ä»è´¹ç¨è¯´æ" align="center" width="120"> |
| | | <el-table-column |
| | | prop="departure" |
| | | slot="" |
| | | label="å
¶ä»è´¹ç¨è¯´æ" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherfeedesc" placeholder="å
¶ä»è´¹ç¨è¯´æ" /> |
| | | <el-input |
| | | v-model="scope.row.otherfeedesc" |
| | | placeholder="å
¶ä»è´¹ç¨è¯´æ" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="total" label="å计" align="center" width="110" fixed="right"> |
| | | <el-table-column |
| | | prop="total" |
| | | label="å计" |
| | | align="center" |
| | | width="110" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.total" placeholder="å计" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" label="æä½" align="center" width="120"> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="æä½" |
| | | align="center" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="mini" @click="addDetailRow(scope.$index)" |
| | | v-if="operationType == 'edit'">æ°å¢</el-button> |
| | | <el-button @click.native.prevent=" |
| | | deleteDetailRow(scope.$index, rbDetails, scope.row) |
| | | " type="text" size="small" v-if="operationType == 'edit'">å é¤</el-button> |
| | | <el-button @click.native.prevent=" |
| | | Filepopup(scope.$index, rbDetails, scope.row) |
| | | " type="text" size="small">票æ®</el-button> |
| | | <el-button |
| | | type="text" |
| | | size="mini" |
| | | @click="addDetailRow(scope.$index)" |
| | | v-if="operationType == 'edit'" |
| | | >æ°å¢</el-button |
| | | > |
| | | <el-button |
| | | @click.native.prevent=" |
| | | deleteDetailRow(scope.$index, rbDetails, scope.row) |
| | | " |
| | | type="text" |
| | | size="small" |
| | | v-if="operationType == 'edit'" |
| | | >å é¤</el-button |
| | | > |
| | | <el-button |
| | | @click.native.prevent=" |
| | | Filepopup(scope.$index, rbDetails, scope.row) |
| | | " |
| | | type="text" |
| | | size="small" |
| | | >票æ®</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <el-col :span="20">ææ¬¾æç»</el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 5px"> |
| | | <el-table :data="rbPayees" border max-height="400" highlight-current-row :summary-method="getSummaries" |
| | | show-summary> |
| | | <el-table-column prop="orderno" slot="" label="åºå·" align="center" fixed width="65"> |
| | | <el-table |
| | | :data="rbPayees" |
| | | border |
| | | max-height="400" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column |
| | | prop="orderno" |
| | | slot="" |
| | | label="åºå·" |
| | | align="center" |
| | | fixed |
| | | width="65" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.orderno" placeholder="åºå·" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!--主é®ãå¤é®ä¸å±ç¤º--> |
| | | <el-table-column prop="id" slot="" label="主é®" align="center" fixed width="95" v-if="false"> |
| | | <el-table-column |
| | | prop="id" |
| | | slot="" |
| | | label="主é®" |
| | | align="center" |
| | | fixed |
| | | width="95" |
| | | v-if="false" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.id" placeholder="id" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rbid" slot="" label="å¤é®" align="center" fixed width="95" v-if="false"> |
| | | <el-table-column |
| | | prop="rbid" |
| | | slot="" |
| | | label="å¤é®" |
| | | align="center" |
| | | fixed |
| | | width="95" |
| | | v-if="false" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.rbid" placeholder="rbid" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="persontype" slot="" label="æ¶æ¬¾äººç±»å«" align="center" fixed width="150"> |
| | | <el-table-column |
| | | prop="persontype" |
| | | slot="" |
| | | label="æ¶æ¬¾äººç±»å«" |
| | | align="center" |
| | | fixed |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.persontype" value-key="value" placeholder="æ¶æ¬¾äººç±»å«" |
| | | @change="getPersons(scope.row)"> |
| | | <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-select |
| | | v-model="scope.row.persontype" |
| | | value-key="value" |
| | | placeholder="æ¶æ¬¾äººç±»å«" |
| | | @change="getPersons(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_travelexpensebelong" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="personname" slot="" label="æ¶æ¬¾äºº" align="center" fixed width="200"> |
| | | <el-table-column |
| | | prop="personname" |
| | | slot="" |
| | | label="æ¶æ¬¾äºº" |
| | | align="center" |
| | | fixed |
| | | width="200" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.personname" clearable filterable allow-create ref="getReportname" |
| | | default-first-option placeholder="è¯·éæ©" @change="getAccountinfo2(scope.row, scope.row.persontype)"> |
| | | <el-option v-for="item in personsSel" :key="item.id" :label="item.reportNameDesc" :value="item.id"> |
| | | <el-select |
| | | v-model="scope.row.personname" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | ref="getReportname" |
| | | default-first-option |
| | | placeholder="è¯·éæ©" |
| | | @change="getAccountinfo2(scope.row, scope.row.persontype)" |
| | | > |
| | | <el-option |
| | | v-for="item in personsSel" |
| | | :key="item.id" |
| | | :label="item.reportNameDesc" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bankname" slot="" label="æ¶æ¬¾é¶è¡" align="center" fixed width="250"> |
| | | <el-table-column |
| | | prop="bankname" |
| | | slot="" |
| | | label="æ¶æ¬¾é¶è¡" |
| | | align="center" |
| | | fixed |
| | | width="250" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.bankname" placeholder="æ¶æ¬¾é¶è¡" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bankcardno" slot="" label="é¶è¡è´¦å·" align="center" fixed width="200"> |
| | | <el-table-column |
| | | prop="bankcardno" |
| | | slot="" |
| | | label="é¶è¡è´¦å·" |
| | | align="center" |
| | | fixed |
| | | width="200" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.bankcardno" placeholder="é¶è¡è´¦å·" /> |
| | | <el-input |
| | | v-model="scope.row.bankcardno" |
| | | placeholder="é¶è¡è´¦å·" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="amount" slot="" label="ææ¬¾éé¢" align="center" fixed width="130"> |
| | | <el-table-column |
| | | prop="amount" |
| | | slot="" |
| | | label="ææ¬¾éé¢" |
| | | align="center" |
| | | fixed |
| | | width="130" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.amount" placeholder="ææ¬¾éé¢" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="remark" slot="" label="请款说æ" align="center" fixed> |
| | | <el-table-column |
| | | prop="remark" |
| | | slot="" |
| | | label="请款说æ" |
| | | align="center" |
| | | fixed |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.remark" placeholder="说æ" /> |
| | | </template> |
| | |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column>--> |
| | | <el-table-column label="æä½" align="center" width="100" v-if="operationType == 'edit'"> |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | width="100" |
| | | v-if="operationType == 'edit'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="mini" @click="addPayeeRow(scope.$index)">æ°å¢</el-button> |
| | | <el-button @click.native.prevent=" |
| | | deletePayeeRow(scope.$index, rbPayees, scope.row) |
| | | " type="text" size="small"> |
| | | <el-button |
| | | type="text" |
| | | size="mini" |
| | | @click="addPayeeRow(scope.$index)" |
| | | >æ°å¢</el-button |
| | | > |
| | | <el-button |
| | | @click.native.prevent=" |
| | | deletePayeeRow(scope.$index, rbPayees, scope.row) |
| | | " |
| | | type="text" |
| | | size="small" |
| | | > |
| | | å é¤ |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType != 'edit'"> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType != 'edit'" |
| | | > |
| | | <el-col :span="20">å®¡æ ¸è®°å½</el-col> |
| | | </el-row> |
| | | <el-row v-if="operationType != 'add'"> |
| | | <el-table :data="fundflowList" border> |
| | | <el-table-column label="å®¡æ ¸æ¥æ" align="center" width="200" prop="createTime" /> |
| | | <el-table-column label="å®¡æ ¸äºº" align="center" width="150" prop="checkusername" /> |
| | | <el-table-column label="å®¡æ ¸ç»æ" align="center" width="200" prop="flowconclusion"> |
| | | <el-table-column |
| | | label="å®¡æ ¸æ¥æ" |
| | | align="center" |
| | | width="200" |
| | | prop="createTime" |
| | | /> |
| | | <el-table-column |
| | | label="å®¡æ ¸äºº" |
| | | align="center" |
| | | width="150" |
| | | prop="checkusername" |
| | | /> |
| | | <el-table-column |
| | | label="å®¡æ ¸ç»æ" |
| | | align="center" |
| | | width="200" |
| | | prop="flowconclusion" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.flowconclusion == 1">éè¿</span> |
| | | <span v-if="scope.row.flowconclusion == 2">ä¸éè¿</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å®¡æ ¸å¤æ³¨" align="center" prop="flowcontent" /> |
| | | <el-table-column |
| | | label="å®¡æ ¸å¤æ³¨" |
| | | align="center" |
| | | prop="flowcontent" |
| | | /> |
| | | </el-table> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType == 'check' && userprofile.nickName == 'éæ
å'"> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType == 'check' && userprofile.nickName == 'éæ
å'" |
| | | > |
| | | <el-col :span="12"> |
| | | <el-form-item label="é¢å®¡ææ" prop="infoid"> |
| | | <el-radio-group v-model="form.checkstatus" align="left"> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'"> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType == 'check'" |
| | | > |
| | | <el-col :span="7"> |
| | | <el-form-item label="å®¡æ ¸ç»æ" align="left"> |
| | | <el-radio-group v-model="checkObj.flowlevelone" align="left"> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm" v-if="operationType == 'edit' || userprofile.nickName == 'éæ
å'">ä¿ |
| | | å</el-button> |
| | | <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">æäº¤å®¡æ ¸</el-button> |
| | | <el-button |
| | | type="primary" |
| | | @click="submitForm" |
| | | v-if="operationType == 'edit' || userprofile.nickName == 'éæ
å'" |
| | | >ä¿ å</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | @click="checksubmit" |
| | | v-if="operationType == 'check'" |
| | | >æäº¤å®¡æ ¸</el-button |
| | | > |
| | | <!--<el-button @click="cancel">é åº</el-button>--> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog v-dialogDrags :modal="false" :close-on-click-modal="false" :title="pdftitle" :visible.sync="pdfVisible" |
| | | width="60%"> |
| | | <el-dialog |
| | | v-dialogDrags |
| | | :modal="false" |
| | | :close-on-click-modal="false" |
| | | :title="pdftitle" |
| | | :visible.sync="pdfVisible" |
| | | width="60%" |
| | | > |
| | | <div style="margin-bottom: 10px;"> |
| | | <el-table :data="tableDatatop" style="width: 100%"> |
| | | <el-table-column prop="orderno" label="åºå·"> </el-table-column> |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-alert title="æ°ä¸ä¼ æä»¶éå¨æäº¤ä¿ååæå¯è¿è¡æ¡ä¾å
³èï¼å¦åè§ä¸ºæ¾å¼" type="error" show-icon close-text="ç¥éäº"> |
| | | <el-alert |
| | | title="æ°ä¸ä¼ æä»¶éå¨æäº¤ä¿ååæå¯è¿è¡æ¡ä¾å
³èï¼å¦åè§ä¸ºæ¾å¼" |
| | | type="error" |
| | | show-icon |
| | | close-text="ç¥éäº" |
| | | > |
| | | </el-alert> |
| | | <el-tabs style="margin-top: 20px;" v-model="activeName" type="border-card" @tab-click="handleClick"> |
| | | <el-tabs |
| | | style="margin-top: 20px;" |
| | | v-model="activeName" |
| | | type="border-card" |
| | | @tab-click="handleClick" |
| | | > |
| | | <el-tab-pane label="æ®ééä»¶" :name="1"> |
| | | <div class="pdfimg"> |
| | | <div class="box-pdf"> |
| | | <div> |
| | | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" |
| | | :show-file-list="false" multiple drag :headers="headers" :on-success="(response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" |
| | | :on-remove="remove" accept="image/*,.pdf"> |
| | | <el-upload |
| | | size="mini" |
| | | class="upload-demo" |
| | | :action="uploadFileUrl" |
| | | :file-list="fileListto" |
| | | :show-file-list="false" |
| | | multiple |
| | | drag |
| | | :headers="headers" |
| | | :on-success=" |
| | | (response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text"> |
| | | å°ç¥¨æ®æå°æ¤å¤ï¼æ |
| | | <em><el-button :disabled="operationType == 'detail'" size="small" |
| | | type="primary">ç¹å»ä¸ä¼ </el-button></em> |
| | | <em |
| | | ><el-button |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >ç¹å»ä¸ä¼ </el-button |
| | | ></em |
| | | > |
| | | </div> |
| | | </el-upload> |
| | | <el-table :data="fileListto" @row-click="downFile" style="width: 100%" height="400"> |
| | | <el-table-column prop="name" :show-overflow-tooltip="true" label="åç§°"> |
| | | <el-table |
| | | :data="fileListto" |
| | | @row-click="downFile" |
| | | style="width: 100%" |
| | | height="400" |
| | | > |
| | | <el-table-column |
| | | prop="name" |
| | | :show-overflow-tooltip="true" |
| | | label="åç§°" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <i style="color:#409EFF" class=" el-icon-s-order" />{{ |
| | | scope.row.name |
| | |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="åè½"> |
| | | <el-table-column |
| | | prop="name" |
| | | width="180" |
| | | :show-overflow-tooltip="true" |
| | | label="åè½" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="danger" size="mini" |
| | | @click.native.prevent.stop="deletedowfile(scope.row)">å é¤</el-button> |
| | | <el-button type="primary" size="mini" |
| | | @click.native.prevent.stop="moveupdowfile(scope.row)">ä¸ç§»</el-button> |
| | | <el-button |
| | | type="danger" |
| | | size="mini" |
| | | @click.native.prevent.stop="deletedowfile(scope.row)" |
| | | >å é¤</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | @click.native.prevent.stop="moveupdowfile(scope.row)" |
| | | >ä¸ç§»</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> |
| | | <div |
| | | v-if="this.previewpdf && pdfimgsrcList.length" |
| | | class="pdfimgmin" |
| | | > |
| | | <!-- <img :src="pdfimg" /> --> |
| | | <!-- <el-image |
| | | style="width: 95%; height: 90%" |
| | | :src="pdfimg" |
| | | :preview-src-list="pdfimgsrcList" --> |
| | | :preview-src-list="pdfimgsrcList" |
| | | > --> |
| | | <el-image |
| | | ref="imagePreview" |
| | | style="width: 95%; height: 90%" |
| | | :src="pdfimg" |
| | | @click="handleImageClick(initialIndex)" |
| | | > |
| | | <el-image ref="imagePreview" style="width: 95%; height: 90%" :src="pdfimg" |
| | | @click="handleImageClick(initialIndex)"> |
| | | </el-image> |
| | | <custom-image-viewer :url-list="pdfimgsrcList" :initial-index="currentIndex" :visible="viewerVisible" |
| | | @update:visible="viewerVisible = $event" @close="handleViewerClose" /> |
| | | <custom-image-viewer |
| | | :url-list="pdfimgsrcList" |
| | | :initial-index="currentIndex" |
| | | :visible="viewerVisible" |
| | | @update:visible="viewerVisible = $event" |
| | | @close="handleViewerClose" |
| | | /> |
| | | <!-- <div slot="error" class="image-slot"> |
| | | <i class="el-icon-picture-outline"></i> |
| | | </div> --> |
| | |
| | | <div class="pdfimg"> |
| | | <div class="box-pdf"> |
| | | <div> |
| | | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="invoicefileList" |
| | | :show-file-list="false" multiple drag :headers="headers" :on-success="(response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" |
| | | :on-remove="remove" accept="image/*,.pdf"> |
| | | <el-upload |
| | | size="mini" |
| | | class="upload-demo" |
| | | :action="uploadFileUrl" |
| | | :file-list="invoicefileList" |
| | | :show-file-list="false" |
| | | multiple |
| | | drag |
| | | :headers="headers" |
| | | :on-success=" |
| | | (response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text"> |
| | | å°å票æä»¶æå°æ¤å¤ï¼æ |
| | | <em><el-button :disabled="operationType == 'detail'" size="small" |
| | | type="primary">ç¹å»ä¸ä¼ </el-button></em> |
| | | <em |
| | | ><el-button |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >ç¹å»ä¸ä¼ </el-button |
| | | ></em |
| | | > |
| | | </div> |
| | | </el-upload> |
| | | <el-table :data="invoicefileListto" @row-click="downFile" style="width: 100%" height="400"> |
| | | <el-table-column prop="name" :show-overflow-tooltip="true" label="åç§°"> |
| | | <el-table |
| | | :data="invoicefileListto" |
| | | @row-click="downFile" |
| | | style="width: 100%" |
| | | height="400" |
| | | > |
| | | <el-table-column |
| | | prop="name" |
| | | :show-overflow-tooltip="true" |
| | | label="åç§°" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <i style="color:#409EFF" class=" el-icon-s-order" />{{ |
| | | scope.row.name |
| | |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="åè½"> |
| | | <el-table-column |
| | | prop="name" |
| | | width="180" |
| | | :show-overflow-tooltip="true" |
| | | label="åè½" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" size="mini" |
| | | @click.native.prevent.stop="deletedowfile(scope.row)">å é¤</el-button> |
| | | <el-button type="primary" size="mini" |
| | | @click.native.prevent.stop="moveupdowfile(scope.row)">ä¸ç§»</el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | @click.native.prevent.stop="deletedowfile(scope.row)" |
| | | >å é¤</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | @click.native.prevent.stop="moveupdowfile(scope.row)" |
| | | >ä¸ç§»</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-if="this.previewpdf && invoicepdfimgsrcList.length" class="pdfimgmin"> |
| | | <div |
| | | v-if="this.previewpdf && invoicepdfimgsrcList.length" |
| | | class="pdfimgmin" |
| | | > |
| | | <!-- <img :src="pdfimg" /> --> |
| | | <el-image style="width: 95%; height: 90%" :src="invoicepdfimg" |
| | | @click="invoicehandleImageClick(initialIndex)"> |
| | | <el-image |
| | | style="width: 95%; height: 90%" |
| | | :src="invoicepdfimg" |
| | | @click="invoicehandleImageClick(initialIndex)" |
| | | > |
| | | </el-image> |
| | | <custom-image-viewer :url-list="invoicepdfimgsrcList" :initial-index="invoicecurrentIndex" |
| | | :visible="invoiceviewerVisible" @update:visible="invoiceviewerVisible = $event" |
| | | @close="invoicehandleViewerClose" /> |
| | | <custom-image-viewer |
| | | :url-list="invoicepdfimgsrcList" |
| | | :initial-index="invoicecurrentIndex" |
| | | :visible="invoiceviewerVisible" |
| | | @update:visible="invoiceviewerVisible = $event" |
| | | @close="invoicehandleViewerClose" |
| | | /> |
| | | </div> |
| | | <div v-else class="pdfimgmins">{{ hintitle }}</div> |
| | | </div> |
| | |
| | | </el-tabs> |
| | | </el-dialog> |
| | | <el-dialog title="æç¤º" :visible.sync="Savereminder" width="30%"> |
| | | <el-alert :title="'æ¨å·²æ·»å ' + |
| | | totalquantity + |
| | | 'æ¡æ°æ®ï¼ä¸ºé²æ¢æ°æ®ä¸¢å¤±æ¯å¦æäº¤ä¿ååç»§ç»æ·»å ã' |
| | | " type="warning"> |
| | | <el-alert |
| | | :title=" |
| | | 'æ¨å·²æ·»å ' + |
| | | totalquantity + |
| | | 'æ¡æ°æ®ï¼ä¸ºé²æ¢æ°æ®ä¸¢å¤±æ¯å¦æäº¤ä¿ååç»§ç»æ·»å ã' |
| | | " |
| | | type="warning" |
| | | > |
| | | </el-alert> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="unsave">å æ¶</el-button> |
| | |
| | | "sys_recordstatus", |
| | | "sys_travelexpensebelong", |
| | | "sys_traffictype", |
| | | "sys_area_name" |
| | | "sys_area_name", |
| | | "sys_DonationStatus" |
| | | ], |
| | | data() { |
| | | return { |
| | |
| | | name: file.name, |
| | | url: URL.createObjectURL(blob) |
| | | }); |
| | | // console.log(file.response.url); |
| | | // console.log(file); |
| | | |
| | | this.pdfimgsrcList.push(file.response.url); |
| | | this.fileListto.push({ |
| | | name: file.response.fileName, |
| | | url: file.response.url |
| | | }); |
| | | console.log(URL.createObjectURL(blob), "ur转æ¢"); |
| | | }) |
| | | .catch(error => { |
| | | console.error("Error loading image", error); |
| | |
| | | if (item.id == this.form.infoid) { |
| | | this.form.donorno = item.donorno; |
| | | this.form.donorname = item.name; |
| | | |
| | | // æ°å¢ï¼å°æç®è
ç recordstate èµå¼å° invoicecount |
| | | if (item.recordstate !== undefined && item.recordstate !== null) { |
| | | this.form.invoicecount = item.recordstate.toString(); |
| | | } else { |
| | | this.form.invoicecount = ""; // 妿 recordstate ä¸ºç©ºï¼æ¸
ç©ºåæ®µ |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // æ·»å æ¸
餿¹æ³ |
| | | clearDonatorInfo() { |
| | | this.form.donorno = ""; |
| | | this.form.donorname = ""; |
| | | this.form.invoicecount = ""; // æ¸
空 invoicecount |
| | | }, |
| | | onpick(e) { |
| | | // console.log(e,this.value1) |
| | | }, |
| | |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | //ç¥¨æ®æä»¶å¤ç |
| | | // const addnumber = new Decimal(this.rbPayees.reduce((amount, item) => amount + Number(item.amount), 0 )); |
| | | // const addnumber = new Decimal(this.rbPayees.reduce((amount, item) => amount + Number(item.amount), 0 )); |
| | | // console.log(this.form.amountrequested,addnumber); |
| | | // //æ ¡éªè¯·æ¬¾éé¢å计æ¯å¦çäºæ¥éåéé¢ |
| | | // if (this.form.amountrequested != addnumber) { |