|
@@ -63,11 +63,14 @@
|
|
|
<!-- 报销人 -->
|
|
|
<el-form-item :label="$t('peopleconcerned')" prop="ownerId">
|
|
|
<!--普通员工只能自己填报自己的 -->
|
|
|
- <el-select v-model="addForm.ownerId" :placeholder="$t('pleaseselecttheapplicant')" style="width: 150px" :disabled="!permissions.costAudit" filterable="true">
|
|
|
+ <el-select v-if="user.userNameNeedTranslate != '1'" v-model="addForm.ownerId" :placeholder="$t('pleaseselecttheapplicant')" style="width: 150px" :disabled="!permissions.costAudit" filterable="true">
|
|
|
<span v-for="(item, index) in users" :key="index">
|
|
|
<el-option :label="item.name" :value="item.id"></el-option>
|
|
|
</span>
|
|
|
</el-select>
|
|
|
+
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == '1'" :size="'medium'" :widthStr="'150'" :distinction="'1'" :subject="users" :disabled="!permissions.costAudit" :subjectId="addForm.ownerId" ref="selectCat" @selectCal="selectCal"></selectCat>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
<!-- 填报日期 -->
|
|
|
<el-form-item :label="$t('fillinthedate')" style="position: relative;top: 38px;" prop="createDate">
|
|
@@ -198,11 +201,13 @@
|
|
|
<el-form label-width="70px" inline >
|
|
|
<!-- 报销人 -->
|
|
|
<el-form-item :label="$t('peopleconcerned')">
|
|
|
- <el-select v-model="ownerId" size="small" clearable :placeholder="$t('selecttheapplicant')" style="width: 120px" :disabled="!permissions.costAudit" filterable="true">
|
|
|
+ <el-select v-if="user.userNameNeedTranslate != '1'" v-model="ownerId" size="small" clearable :placeholder="$t('selecttheapplicant')" style="width: 120px" :disabled="!permissions.costAudit" filterable="true">
|
|
|
<span v-for="(item, index) in users" :key="index">
|
|
|
<el-option :label="item.name" :value="item.id"></el-option>
|
|
|
</span>
|
|
|
</el-select>
|
|
|
+
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == '1'" :size="'small'" :widthStr="'120'" :distinction="'2'" :clearable="true" :subject="users" :disabled="!permissions.costAudit" :subjectId="ownerId" ref="selectCat" @selectCal="selectCal"></selectCat>
|
|
|
</el-form-item>
|
|
|
<!-- 单据编号 -->
|
|
|
<el-form-item :label="$t('receiptnumber')" >
|
|
@@ -243,7 +248,18 @@
|
|
|
<span style="float:right;margin-right:20px">{{scope.row.totalAmount ? scope.row.totalAmount.toFixed(2) : '0'}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="ownerName" :label="$t('peopleconcerned')" ></el-table-column>
|
|
|
+ <el-table-column prop="ownerName" :label="$t('peopleconcerned')" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">
|
|
|
+ {{scope.row.ownerName}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.ownerName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="createDate" :label="$t('fillinthedate')" ></el-table-column>
|
|
|
<el-table-column prop="ticketNum" :label="$t('invoicenumber')" ></el-table-column>
|
|
|
<el-table-column prop="type" :label="$t('ppertype')" >
|
|
@@ -306,11 +322,14 @@
|
|
|
<el-form :model="ParticularsList" label-width="80px">
|
|
|
<el-form-item :label="$t('peopleconcerned')" style="width: 270px" :rules="{ required: true, message: $t('pleaseselecttheapplicant'), trigger: 'blur' }">
|
|
|
<!-- <el-input v-show="flg" v-model="ParticularsList.ownerName" disabled ></el-input> -->
|
|
|
- <el-select v-model="ParticularsList.ownerId" :placeholder="$t('pleaseselecttheapplicant')" style="width: 150px" :disabled="flg || ParticularsList.ownerId == ParticularsList.operatorId">
|
|
|
+ <!-- <el-select v-model="ParticularsList.ownerId" :placeholder="$t('pleaseselecttheapplicant')" style="width: 150px" :disabled="flg || ParticularsList.ownerId == ParticularsList.operatorId">
|
|
|
<span v-for="(item, index) in users" :key="index">
|
|
|
<el-option :label="item.name" :value="item.id"></el-option>
|
|
|
</span>
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
+
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate != '1'" :size="'medium'" :widthStr="'150'" :distinction="'3'" :subject="users" :disabled="flg || ParticularsList.ownerId == ParticularsList.operatorId" :subjectId="ParticularsList.ownerId" ref="selectCat" @selectCal="selectCal"></selectCat>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('fillinthedate')">
|
|
|
<!-- <el-input v-model="ParticularsList.createDate" :disabled="flg"></el-input> -->
|
|
@@ -981,6 +1000,7 @@ export default {
|
|
|
if (!this.permissions.costAudit) {
|
|
|
this.addForm.ownerId = this.user.id;
|
|
|
this.addForm.status = 1;
|
|
|
+ this.$forceUpdate()
|
|
|
}
|
|
|
} else {
|
|
|
this.$message({
|
|
@@ -1465,6 +1485,16 @@ export default {
|
|
|
// console.log(sums, 123)
|
|
|
this.$nextTick(()=>{ this.$refs.tab.doLayout()})
|
|
|
return sums;
|
|
|
+ },
|
|
|
+ // 自定义组件事件
|
|
|
+ selectCal(obj) {
|
|
|
+ if(obj.distinction == '1') {
|
|
|
+ this.addForm.ownerId = obj.id
|
|
|
+ } else if(obj.distinction == '2') {
|
|
|
+ this.ownerId = obj.id
|
|
|
+ } else if(obj.distinction == '3') {
|
|
|
+ this.ParticularsList.ownerId = obj.id
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
};
|