Browse Source

完善维修项目管理

zhanglei
yunuo970428 10 months ago
parent
commit
1fe0e0d2c2
  1. 20
      yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue
  2. 2
      yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue

20
yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue

@ -74,8 +74,13 @@
<el-form-item prop="price"><span class="addinputInfo">{{ calculatePrice }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty"><span class="icon">*</span>考核工时</div>
<el-form-item prop="examineHourPrice"><el-input class="addinputInfo addinputw" @keyup.native="formobj.examineHourPrice = getNumber(formobj.examineHourPrice, 2)" v-model="formobj.examineHourPrice" clearable placeholder="" /></el-form-item>
<div class="span-sty"><span class="icon">*</span>工时提成</div>
<el-form-item prop="examineHourPrice">
<div class="addinputInfo" style="display: flex;flex-direction: row;justify-content: space-between;align-items: center">
<el-input style="width: 40%" @input="royaltiesRatioInput(formobj)" @keyup.native="formobj.examineHourPrice = getNumber(formobj.examineHourPrice, 2)" v-model="formobj.examineHourPrice" clearable placeholder="" />
<el-input style="width: 100px" @input="examineHourPriceInput(formobj)" @keyup.native="royaltiesRatio = getNumber(royaltiesRatio, 2)" v-model="royaltiesRatio" clearable placeholder="提成比例(%)" />
</div>
</el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">备注</div>
@ -129,6 +134,7 @@ export default {
goodsModel_list: [],
manufacturer_list: [],
subject_list: [],
royaltiesRatio: '', //
formobj: {
sid: '',
createBySid: '',
@ -224,6 +230,8 @@ export default {
req.fetchBySid(row.sid).then((res) => {
if (res.success) {
this.formobj = res.data
//
this.examineHourPriceInput(this.formobj)
}
})
},
@ -277,6 +285,14 @@ export default {
this.formobj.manufacturerSid = ''
}
},
// = /
royaltiesRatioInput(val) {
this.royaltiesRatio = Math.round((parseFloat(val.examineHourPrice !== '' ? val.examineHourPrice : '0') / parseFloat(val.price !== '' ? val.price : '0')) * 100) / 100
},
// = *
examineHourPriceInput(val) {
val.examineHourPrice = Math.round((parseFloat(val.price !== '' ? val.price : '0') * parseFloat(this.royaltiesRatio !== '' ? this.royaltiesRatio : '0')) * 100) / 100
},
saveOrUpdate() {
this.formobj.price = this.calculatePrice
this.$refs['form_obj'].validate((valid) => {

2
yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue

@ -57,7 +57,7 @@
<el-form-item><span class="addinputInfo">{{ formobj.price }}</span></el-form-item>
</el-col>
<el-col :span="8">
<div class="span-sty">考核工时</div>
<div class="span-sty">工时提成</div>
<el-form-item><span class="addinputInfo">{{ formobj.examineHourPrice }}</span></el-form-item>
</el-col>
<el-col :span="8">

Loading…
Cancel
Save