yxh
yxh
2023-04-22 d3d255c214d71f33c38c44e8a9fcbd428bbd6a19
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"