src/api/project/funddetailshared.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/project/fundshared.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/project/reimbursementdetailshared.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/project/reimbursementpayee.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/project/reimbursementpayeeshared.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/reimbursementpayee/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/travelexpenseslist/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
vue.config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/project/funddetailshared.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ import request from '@/utils/request' // æ¥è¯¢è´¹ç¨ç³è¯·æç»å表 export function listFunddetailshared(query) { return request({ url: '/project/funddetailshared/list', method: 'get', params: query }) } // æ¥è¯¢è´¹ç¨ç³è¯·æç»è¯¦ç» export function getFunddetailshared(id) { return request({ url: '/project/funddetailshared/' + id, method: 'get' }) } // æ°å¢è´¹ç¨ç³è¯·æç» export function addFunddetailshared(data) { return request({ url: '/project/funddetailshared', method: 'post', data: data }) } // ä¿®æ¹è´¹ç¨ç³è¯·æç» export function updateFunddetailshared(data) { return request({ url: '/project/funddetailshared', method: 'put', data: data }) } // å é¤è´¹ç¨ç³è¯·æç» export function delFunddetailshared(id) { return request({ url: '/project/funddetailshared/' + id, method: 'delete' }) } // 导åºè´¹ç¨ç³è¯·æç» export function exportFunddetailshared(query) { return request({ url: '/project/funddetailshared/export', method: 'get', params: query }) } src/api/project/fundshared.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ import request from '@/utils/request' // æ¥è¯¢è´¹ç¨ç³è¯·ä¸»å表 export function listFundshared(query) { return request({ url: '/system/fundshared/list', method: 'get', params: query }) } // æ¥è¯¢è´¹ç¨ç³è¯·ä¸»è¯¦ç» export function getFundshared(id) { return request({ url: '/system/fundshared/' + id, method: 'get' }) } // æ°å¢è´¹ç¨ç³è¯·ä¸» export function addFundshared(data) { return request({ url: '/system/fundshared', method: 'post', data: data }) } // ä¿®æ¹è´¹ç¨ç³è¯·ä¸» export function updateFundshared(data) { return request({ url: '/system/fundshared', method: 'put', data: data }) } // å é¤è´¹ç¨ç³è¯·ä¸» export function delFundshared(id) { return request({ url: '/system/fundshared/' + id, method: 'delete' }) } // 导åºè´¹ç¨ç³è¯·ä¸» export function exportFundshared(query) { return request({ url: '/system/fundshared/export', method: 'get', params: query }) } src/api/project/reimbursementdetailshared.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ import request from '@/utils/request' // æ¥è¯¢æ¥éç³è¯·æç»å表 export function listReimbursementdetailshared(query) { return request({ url: '/project/reimbursementdetailshared/list', method: 'get', params: query }) } // æ¥è¯¢æ¥éç³è¯·æç»è¯¦ç» export function getReimbursementdetailshared(id) { return request({ url: '/project/reimbursementdetailshared/' + id, method: 'get' }) } // æ°å¢æ¥éç³è¯·æç» export function addReimbursementdetailshared(data) { return request({ url: '/project/reimbursementdetailshared', method: 'post', data: data }) } // ä¿®æ¹æ¥éç³è¯·æç» export function updateReimbursementdetailshared(data) { return request({ url: '/project/reimbursementdetailshared', method: 'put', data: data }) } // å 餿¥éç³è¯·æç» export function delReimbursementdetailshared(id) { return request({ url: '/project/reimbursementdetailshared/' + id, method: 'delete' }) } // å¯¼åºæ¥éç³è¯·æç» export function exportReimbursementdetailshared(query) { return request({ url: '/project/reimbursementdetailshared/export', method: 'get', params: query }) } src/api/project/reimbursementpayee.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ import request from '@/utils/request' // æ¥è¯¢å·®æ æ¥é仿¬¾ä¿¡æ¯å表 export function listReimbursementpayee(query) { return request({ url: '/project/reimbursementpayee/list', method: 'get', params: query }) } // æ¥è¯¢å·®æ æ¥é仿¬¾ä¿¡æ¯è¯¦ç» export function getReimbursementpayee(id) { return request({ url: '/project/reimbursementpayee/' + id, method: 'get' }) } // æ°å¢å·®æ æ¥é仿¬¾ä¿¡æ¯ export function addReimbursementpayee(data) { return request({ url: '/project/reimbursementpayee', method: 'post', data: data }) } // ä¿®æ¹å·®æ æ¥é仿¬¾ä¿¡æ¯ export function updateReimbursementpayee(data) { return request({ url: '/project/reimbursementpayee', method: 'put', data: data }) } // å é¤å·®æ æ¥é仿¬¾ä¿¡æ¯ export function delReimbursementpayee(id) { return request({ url: '/project/reimbursementpayee/' + id, method: 'delete' }) } // 导åºå·®æ æ¥é仿¬¾ä¿¡æ¯ export function exportReimbursementpayee(query) { return request({ url: '/project/reimbursementpayee/export', method: 'get', params: query }) } src/api/project/reimbursementpayeeshared.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ import request from '@/utils/request' // æ¥è¯¢å·®æ æ¥é仿¬¾ä¿¡æ¯å表 export function listReimbursementpayeeshared(query) { return request({ url: '/project/reimbursementpayeeshared/list', method: 'get', params: query }) } // æ¥è¯¢å·®æ æ¥é仿¬¾ä¿¡æ¯è¯¦ç» export function getReimbursementpayeeshared(id) { return request({ url: '/project/reimbursementpayeeshared/' + id, method: 'get' }) } // æ°å¢å·®æ æ¥é仿¬¾ä¿¡æ¯ export function addReimbursementpayeeshared(data) { return request({ url: '/project/reimbursementpayeeshared', method: 'post', data: data }) } // ä¿®æ¹å·®æ æ¥é仿¬¾ä¿¡æ¯ export function updateReimbursementpayeeshared(data) { return request({ url: '/project/reimbursementpayeeshared', method: 'put', data: data }) } // å é¤å·®æ æ¥é仿¬¾ä¿¡æ¯ export function delReimbursementpayeeshared(id) { return request({ url: '/project/reimbursementpayeeshared/' + id, method: 'delete' }) } // 导åºå·®æ æ¥é仿¬¾ä¿¡æ¯ export function exportReimbursementpayeeshared(query) { return request({ url: '/project/reimbursementpayeeshared/export', method: 'get', params: query }) } src/views/project/reimbursementpayee/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,443 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="èµéç³è¯·ä¸»è¡¨ID" prop="rbid"> <el-input v-model="queryParams.rbid" placeholder="请è¾å ¥èµéç³è¯·ä¸»è¡¨ID" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="顺åºå·" prop="orderno"> <el-input v-model="queryParams.orderno" placeholder="请è¾å ¥é¡ºåºå·" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="人åç±»å«" prop="persontype"> <el-select v-model="queryParams.persontype" placeholder="è¯·éæ©äººåç±»å«" clearable size="small"> <el-option label="è¯·éæ©åå ¸çæ" value="" /> </el-select> </el-form-item> <el-form-item label="æ¶ç人å§å 家屿ä¸å®¶" prop="personname"> <el-input v-model="queryParams.personname" placeholder="请è¾å ¥æ¶ç人å§å 家屿ä¸å®¶" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="弿·é¶è¡" prop="bankname"> <el-input v-model="queryParams.bankname" placeholder="请è¾å ¥å¼æ·é¶è¡" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="å¡å·" prop="bankcardno"> <el-input v-model="queryParams.bankcardno" placeholder="请è¾å ¥å¡å·" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ç³è¯·éé¢" prop="amount"> <el-input v-model="queryParams.amount" placeholder="请è¾å ¥ç³è¯·éé¢" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="èç³»çµè¯" prop="phone"> <el-input v-model="queryParams.phone" placeholder="请è¾å ¥èç³»çµè¯" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation" prop="familyrelations"> <el-input v-model="queryParams.familyrelations" placeholder="请è¾å ¥ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="仿¬¾æ¥æ" prop="paiddate"> <el-date-picker clearable size="small" v-model="queryParams.paiddate" type="date" value-format="yyyy-MM-dd" placeholder="鿩仿¬¾æ¥æ"> </el-date-picker> </el-form-item> <el-form-item label="ä¸ä¼ æ å¿" prop="uploadflag"> <el-input v-model="queryParams.uploadflag" placeholder="请è¾å ¥ä¸ä¼ æ å¿" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸ä¼ æ¶é´" prop="uploadtime"> <el-date-picker clearable size="small" v-model="queryParams.uploadtime" type="date" value-format="yyyy-MM-dd" placeholder="éæ©ä¸ä¼ æ¶é´"> </el-date-picker> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:reimbursementpayee:add']" >æ°å¢</el-button> </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['project:reimbursementpayee:edit']" >ä¿®æ¹</el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['project:reimbursementpayee:remove']" >å é¤</el-button> </el-col> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport" v-hasPermi="['project:reimbursementpayee:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="reimbursementpayeeList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="主é®ID" align="center" prop="id" /> <el-table-column label="èµéç³è¯·ä¸»è¡¨ID" align="center" prop="rbid" /> <el-table-column label="顺åºå·" align="center" prop="orderno" /> <el-table-column label="人åç±»å«" align="center" prop="persontype" /> <el-table-column label="æ¶ç人å§å 家屿ä¸å®¶" align="center" prop="personname" /> <el-table-column label="弿·é¶è¡" align="center" prop="bankname" /> <el-table-column label="å¡å·" align="center" prop="bankcardno" /> <el-table-column label="ç³è¯·éé¢" align="center" prop="amount" /> <el-table-column label="èç³»çµè¯" align="center" prop="phone" /> <el-table-column label="ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation" align="center" prop="familyrelations" /> <el-table-column label="仿¬¾æ¥æ" align="center" prop="paiddate" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.paiddate, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label="夿³¨" align="center" prop="remark" /> <el-table-column label="ä¸ä¼ æ å¿" align="center" prop="uploadflag" /> <el-table-column label="ä¸ä¼ æ¶é´" align="center" prop="uploadtime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.uploadtime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:reimbursementpayee:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:reimbursementpayee:remove']" >å é¤</el-button> </template> </el-table-column> </el-table> <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- æ·»å æä¿®æ¹å·®æ æ¥é仿¬¾ä¿¡æ¯å¯¹è¯æ¡ --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="èµéç³è¯·ä¸»è¡¨ID" prop="rbid"> <el-input v-model="form.rbid" placeholder="请è¾å ¥èµéç³è¯·ä¸»è¡¨ID" /> </el-form-item> <el-form-item label="顺åºå·" prop="orderno"> <el-input v-model="form.orderno" placeholder="请è¾å ¥é¡ºåºå·" /> </el-form-item> <el-form-item label="人åç±»å«" prop="persontype"> <el-select v-model="form.persontype" placeholder="è¯·éæ©äººåç±»å«"> <el-option label="è¯·éæ©åå ¸çæ" value="" /> </el-select> </el-form-item> <el-form-item label="æ¶ç人å§å 家屿ä¸å®¶" prop="personname"> <el-input v-model="form.personname" placeholder="请è¾å ¥æ¶ç人å§å 家屿ä¸å®¶" /> </el-form-item> <el-form-item label="弿·é¶è¡" prop="bankname"> <el-input v-model="form.bankname" placeholder="请è¾å ¥å¼æ·é¶è¡" /> </el-form-item> <el-form-item label="å¡å·" prop="bankcardno"> <el-input v-model="form.bankcardno" placeholder="请è¾å ¥å¡å·" /> </el-form-item> <el-form-item label="ç³è¯·éé¢" prop="amount"> <el-input v-model="form.amount" placeholder="请è¾å ¥ç³è¯·éé¢" /> </el-form-item> <el-form-item label="èç³»çµè¯" prop="phone"> <el-input v-model="form.phone" placeholder="请è¾å ¥èç³»çµè¯" /> </el-form-item> <el-form-item label="ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation" prop="familyrelations"> <el-input v-model="form.familyrelations" placeholder="请è¾å ¥ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation" /> </el-form-item> <el-form-item label="仿¬¾æ¥æ" prop="paiddate"> <el-date-picker clearable size="small" v-model="form.paiddate" type="date" value-format="yyyy-MM-dd" placeholder="鿩仿¬¾æ¥æ"> </el-date-picker> </el-form-item> <el-form-item label="夿³¨" prop="remark"> <el-input v-model="form.remark" placeholder="请è¾å ¥å¤æ³¨" /> </el-form-item> <el-form-item label="ä¸ä¼ æ å¿" prop="uploadflag"> <el-input v-model="form.uploadflag" placeholder="请è¾å ¥ä¸ä¼ æ å¿" /> </el-form-item> <el-form-item label="ä¸ä¼ æ¶é´" prop="uploadtime"> <el-date-picker clearable size="small" v-model="form.uploadtime" type="date" value-format="yyyy-MM-dd" placeholder="éæ©ä¸ä¼ æ¶é´"> </el-date-picker> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">ç¡® å®</el-button> <el-button @click="cancel">å æ¶</el-button> </div> </el-dialog> </div> </template> <script> import { listReimbursementpayee, getReimbursementpayee, delReimbursementpayee, addReimbursementpayee, updateReimbursementpayee, exportReimbursementpayee } from "@/api/project/reimbursementpayee"; export default { name: "Reimbursementpayee", data() { return { // é®ç½©å± loading: true, // 导åºé®ç½©å± exportLoading: false, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // å·®æ æ¥é仿¬¾ä¿¡æ¯è¡¨æ ¼æ°æ® reimbursementpayeeList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, rbid: null, orderno: null, persontype: null, personname: null, bankname: null, bankcardno: null, amount: null, phone: null, familyrelations: null, paiddate: null, uploadflag: null, uploadtime: null }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: { } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢å·®æ æ¥é仿¬¾ä¿¡æ¯å表 */ getList() { this.loading = true; listReimbursementpayee(this.queryParams).then(response => { this.reimbursementpayeeList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, rbid: null, orderno: null, persontype: null, personname: null, bankname: null, bankcardno: null, amount: null, phone: null, familyrelations: null, paiddate: null, remark: null, delFlag: null, createBy: null, createTime: null, updateBy: null, updateTime: null, uploadflag: null, uploadtime: null }; this.resetForm("form"); }, /** æç´¢æé®æä½ */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, /** éç½®æé®æä½ */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // å¤éæ¡é䏿°æ® handleSelectionChange(selection) { this.ids = selection.map(item => item.id) this.single = selection.length!==1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ handleAdd() { this.reset(); this.open = true; this.title = "æ·»å å·®æ æ¥é仿¬¾ä¿¡æ¯"; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getReimbursementpayee(id).then(response => { this.form = response.data; this.open = true; this.title = "ä¿®æ¹å·®æ æ¥é仿¬¾ä¿¡æ¯"; }); }, /** æäº¤æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateReimbursementpayee(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addReimbursementpayee(this.form).then(response => { this.$modal.msgSuccess("æ°å¢æå"); this.open = false; this.getList(); }); } } }); }, /** å é¤æé®æä½ */ handleDelete(row) { const ids = row.id || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å·®æ æ¥é仿¬¾ä¿¡æ¯ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { return delReimbursementpayee(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { const queryParams = this.queryParams; this.$modal.confirm('æ¯å¦ç¡®è®¤å¯¼åºææå·®æ æ¥é仿¬¾ä¿¡æ¯æ°æ®é¡¹ï¼').then(() => { this.exportLoading = true; return exportReimbursementpayee(queryParams); }).then(response => { this.$download.name(response.msg); this.exportLoading = false; }).catch(() => {}); } } }; </script> src/views/project/travelexpenseslist/index.vue
@@ -122,31 +122,7 @@ <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1400px" append-to-body @close="reset"> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row> <!-- <el-form-item label="夿³¨" prop="reason"> <el-input v-model="form.reason" placeholder="ä¸è人å åè°å" /> </el-form-item> --> <el-col :span="5"> <el-form-item label="æ¥éåç±»" prop="costtype"> <el-select v-model="form.costtype" value-key="value" placeholder="è¯·éæ©åºå·®äººåç±»" @change="getTravelers"> <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="username"> <el-select v-model="form.username" clearable filterable allow-create ref="getReportname" default-first-option placeholder="è¯·éæ©"> <el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-row><el-col :span="5"> <el-form-item label="ç³è¯·æ¥æ" prop="createTime"> <el-date-picker style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="ç³è¯·æ¥æ"> @@ -154,6 +130,40 @@ </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 reporters" :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="managername"> <el-input v-model="form.managername" placeholder="åºåç»é¿" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="æç®è " prop="infoid"> <el-select v-model="form.infoid" @change="selectbaseinfo" 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-row> <el-row style="margin-top: 10px"> <el-col :span="5"> <el-form-item label="æ¥ééé¢" prop="amountrequested"> <el-input :disabled="true" v-model="form.amountrequested" placeholder="æ¥éå计éé¢" /> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="大åéé¢" prop="bigstrmoney"> <el-input :disabled="true" v-model="form.bigstrmoney" placeholder="æ¥é大åéé¢" /> </el-form-item> </el-col><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" @@ -162,7 +172,21 @@ </el-form-item> </el-col> </el-row> <!-- <el-row> <el-col :span="15"> <el-form-item label="åºå·®äºç±" prop="reason"> <el-input v-model="form.reason" placeholder="åºå·®äºç±" /> </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="è¯·éæ©åºå·®äººåç±»" @change="getTravelers"> <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="travelers"> <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname" @@ -190,41 +214,21 @@ </el-col> </el-row> <el-row> <el-col :span="15"> <el-form-item label="åºå·®äºç±" prop="reason"> <el-input v-model="form.reason" placeholder="åºå·®äºç±" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="åºåç»é¿" prop="managername"> <el-input v-model="form.managername" placeholder="åºåç»é¿" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="20"><el-divider></el-divider></el-col> </el-row> <el-row> <el-col :span="5"> <el-form-item label="æç®è " prop="infoid"> <el-select :disabled = "true" v-model="form.infoid" @change="selectbaseinfo" 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="5"> <el-form-item label="å®¶å±è´¹ç¨" prop="donoramount"> <el-input :disabled = "true" v-model="form.donoramount" placeholder="å®¶å±è´¹ç¨" @blur=" <el-input :disabled="true" v-model="form.donoramount" placeholder="å®¶å±è´¹ç¨" @blur=" (val) => { sumTotalFee(); } " onchange="if(/[^0-9.]/.test(this.value)){alert('请æ£ç¡®è¾å ¥æ´æ°æ°åæå°æ°ï¼');this.value='';}" /> </el-form-item> </el-col> <el-col :span="10"> <el-col :span="15"> <el-form-item label="è´¹ç¨è¯´æ" prop="donorremark"> <el-input :disabled = "true" v-model="form.donorremark" placeholder="å®¶å±è´¹ç¨è¯´æ" /> <el-input :disabled="true" v-model="form.donorremark" placeholder="å®¶å±è´¹ç¨è¯´æ" /> </el-form-item> </el-col> </el-row> @@ -250,6 +254,7 @@ </el-form-item> </el-col> </el-row> --> <!-- <el-row type="flex" :gutter="10" align="right" class="mb8"> <el-col :span="6"> @@ -263,12 +268,25 @@ > </el-col> </el-row> --> --> <el-row> <el-table :data="applicationDetailArr" border highlight-current-row> <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="persontype" slot="" label="人åç±»å«" align="center" fixed width="120"> <template slot-scope="scope"> <el-select v-model="form.persontype" value-key="value" placeholder="人åç±»å«" @change="getTravelers"> <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="personname" slot="" label="åºå·®äºº" align="center" fixed width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.personname" placeholder="åºå·®äºº" /> </template> </el-table-column> <el-table-column prop="starttime" slot="" label="å¼å§æ¥æ" fixed align="center" width="150"> @@ -293,14 +311,14 @@ </el-date-picker> </template> </el-table-column> <el-table-column prop="departure" slot="" label="åºåå°ç¹" align="center" fixed width="100"> <el-table-column prop="departure" slot="" label="åºåå°" align="center" fixed width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.departure" placeholder="åºåå°ç¹" /> <el-input v-model="scope.row.departure" placeholder="åºåå°" /> </template> </el-table-column> <el-table-column label="å°è¾¾å°ç¹" prop="destination" align="center" fixed width="100"> <el-table-column label="å°è¾¾å°" prop="destination" align="center" fixed width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.destination" placeholder="å°è¾¾å°ç¹" @blur="getallowance(scope.row)" /> <el-input v-model="scope.row.destination" placeholder="å°è¾¾å°" @blur="getallowance(scope.row)" /> </template> </el-table-column> <el-table-column prop="days" label="天æ°" width="65" align="center"> @@ -308,9 +326,17 @@ <el-input v-model="scope.row.days" @blur="getStandard(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-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"> <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> @@ -336,7 +362,7 @@ </el-input> </template> </el-table-column> --> --> <el-table-column prop="hotelexpense" label="ä½å®¿è´¹" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.hotelexpense" placeholder="ä½å®¿è´¹" @blur=" @@ -407,18 +433,6 @@ </el-table-column> </el-table> </el-row> <el-row style="margin-top: 10px"> <el-col :span="6"> <el-form-item label="æ¥ééé¢" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="æ¥éå计éé¢" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="大åéé¢" prop="bigstrmoney"> <el-input v-model="form.bigstrmoney" placeholder="æ¥é大åéé¢" /> </el-form-item> </el-col> </el-row> <!-- <el-row> @@ -450,14 +464,14 @@ </el-form-item> </el-col> </el-row> --> --> <el-row> <el-col :span="14"> <!-- <el-form-item label="æä»¶å°å" prop="fileurl"> <el-input v-model="form.fileurl" placeholder="请è¾å ¥æä»¶å°å" /> </el-form-item> --> --> <el-form-item label="æä»¶ä¸ä¼ " align="left" prop="annexfiles"> <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> --> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5" vue.config.js
@@ -33,8 +33,8 @@ proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { //target: `http://localhost:8080`, target: `https://slb.hospitalstar.com:9093`, target: `http://localhost:8080`, //target: `https://slb.hospitalstar.com:9093`, //target:`http://192.168.0.106:8080`, changeOrigin: true, pathRewrite: {