物料选择提交

master
zhangdi 10 months ago
parent dc62a946cb
commit 78f93c1e8e
  1. 73
      src/views/businessManagement/inspection/repair.vue
  2. 6
      src/views/components/workOrderDetail.vue

@ -109,14 +109,16 @@
</el-radio-group>
</template>
</el-table-column>
<el-table-column prop="repairOption" align="center" label="维修方案" width="150" v-if="(viewType != 'view')|| (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-table-column prop="repairOption" align="center" label="维修方案" width="150"
v-if="(viewType != 'view') || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<template slot-scope="scope">
<el-input placeholder="请输入维修方案"
:disabled="viewType == 'view' || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)"
v-model="scope.row.repairOption" style="width: 98%;"></el-input>
</template>
</el-table-column>
<el-table-column prop="isNeed" align="center" label="是否需要物料" width="120" v-if="(viewType != 'view')|| (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-table-column prop="isNeed" align="center" label="是否需要物料" width="120"
v-if="(viewType != 'view') || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<template slot-scope="scope">
<el-radio-group v-model="scope.row.isNeed" fill="red">
<el-radio
@ -128,7 +130,8 @@
</el-radio-group>
</template>
</el-table-column>
<el-table-column align="center" label="物料配置" width="120" v-if="(viewType != 'view')|| (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-table-column align="center" label="物料配置" width="120"
v-if="(viewType != 'view') || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<template slot-scope="scope">
<el-button @click="setMaterial(scope.row)" :disabled="scope.row.isNeed == 0"
size="mini">物料配置</el-button>
@ -156,12 +159,14 @@
</el-form-item>
<el-form-item label="差旅费" v-if="(viewType != 'view')|| (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-form-item label="差旅费"
v-if="(viewType != 'view') || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-input placeholder="请输入差旅费" v-model="errorForm.travelExpense" style="width:98%;"
:disabled="viewType == 'view' || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)"
><template slot="append"></template></el-input>
:disabled="viewType == 'view' || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)"><template
slot="append"></template></el-input>
</el-form-item>
<el-form-item label="处理结果" v-if="(viewType != 'view')|| (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-form-item label="处理结果"
v-if="(viewType != 'view') || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)">
<el-input placeholder="请输入处理结果" type="textarea" v-model="errorForm.processingResult" style="width:98%;"
:disabled="viewType == 'view' || (errorForm.repairStatus != 1 && errorForm.repairStatus != 101)"></el-input>
</el-form-item>
@ -396,7 +401,7 @@
</div>
</template>
</el-table-column>
<el-table-column prop="productId" align="center" label="物料名称">
<el-table-column prop="productId" align="center" label="物料名称" width="150">
<template slot-scope="scope">
<el-select @change="((val) => { changeProduct(val, scope.$index) })"
@blur="((val) => { changeProduct(val, scope.$index) })" v-loadmore="loadmoreProduct"
@ -406,31 +411,59 @@
</el-select>
</template>
</el-table-column>
<el-table-column prop="warehouseId" label="库存ID" align="center">
<el-table-column prop="warehouseId" label="库存ID" align="center" width="150">
</el-table-column>
<el-table-column prop="rule" align="center" label="规格" width="80">
<el-table-column prop="rule" align="center" label="规格" width="150">
<template slot-scope="scope">
<el-input v-if="scope.row.goodsName == '其他'" v-model="scope.row.rule" placeholder="请输入规格"
style="width:98%;" size="mini"></el-input>
<span v-else>{{ scope.row.rule }}</span>
</template>
</el-table-column>
<el-table-column prop="xh" align="center" label="型号" width="80">
<!-- <template slot-scope="scope">
<el-input v-model="scope.row.model" placeholder="请输入型号" style="width:98%;"></el-input>
</template> -->
<el-table-column prop="xh" align="center" label="型号" width="150">
<template slot-scope="scope">
<el-input v-if="scope.row.goodsName == '其他'" v-model="scope.row.model" placeholder="请输入型号"
style="width:98%;" size="mini"></el-input>
<span v-else>{{ scope.row.model }}</span>
</template>
</el-table-column>
<el-table-column prop="number" align="center" label="数量">
<el-table-column prop="number" align="center" label="数量" width="200">
<template slot-scope="scope">
<el-input-number style="width: 100%;" @change="((val) => { changeNumber(val, scope.row) })"
v-model="scope.row.number" placeholder="请输入数量" :min="1"
:disabled="viewType != 'submit'"></el-input-number>
</template>
</el-table-column>
<el-table-column prop="unit" align="center" label="单位" width="80">
<el-table-column prop="unit" align="center" label="单位" width="150">
<template slot-scope="scope">
<el-input v-if="scope.row.goodsName == '其他'" v-model="scope.row.unit" placeholder="请输入单位"
style="width:98%;" size="mini"></el-input>
<span v-else>{{ scope.row.unit }}</span>
</template>
</el-table-column>
<el-table-column prop="price" align="center" label="价格" width="200">
<template slot-scope="scope">
<!-- <template slot-scope="scope">
<el-input v-model="scope.row.price" disabled placeholder="请输入价格" style="width:98%;">
<template slot="append"></template>
</el-input>
</template> -->
<template slot-scope="scope">
<el-input v-if="scope.row.goodsName == '其他'" v-model="scope.row.price" placeholder="请输入价格"
style="width:98%;" size="mini">
<template slot="append"></template>
</el-input>
<el-input v-else v-model="scope.row.price" disabled placeholder="请输入价格" style="width:98%;" size="mini">
<template slot="append"></template>
</el-input>
</template>
</el-table-column>
<!-- <template slot="append" v-if="tableData.length != 0">
<tr>
<td style="padding: 10px;padding-right: 0;font-size: 14px;color: #909399;font-weight: 600;">总计:</td>
<td>{{Math.trunc(tableData.reduce((acc, obj) => acc + ((Number(obj.price)) || 0), 0) * 100)
/ 100}} </td>
</tr>
</template> -->
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="materialVisible = false"> </el-button>
@ -630,13 +663,13 @@ export default {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
return Number(prev)+Number(curr);
} else {
return prev;
return Number(prev);
}
}, 0);
sums[columns.length - 1] = sums[columns.length - 1] > 0 ? sums[columns.length - 1].toFixed(2) : 0
sums[columns.length - 1] = sums[columns.length - 1] > 0 ?Math.round(sums[columns.length - 1] * 100) / 100 : 0
this.totalPrice = sums[columns.length - 1]
sums[columns.length - 1] += ' 元';
}

@ -164,9 +164,9 @@
<!-- 1878677914447265793 其他物料 -->
<el-table-column prop="inventoryId" label="库存ID" align="center" width="120">
<template slot-scope="scope">
<el-input v-if="scope.row.productName == '其他'" @change="clickInventoryId"
placeholder="请输入库存ID" v-model="scope.row.inventoryId" size="mini"></el-input>
<span v-else>{{ scope.row.inventoryId }}</span>
<!-- <el-input v-if="scope.row.productName == '其他'" @change="clickInventoryId"
placeholder="请输入库存ID" v-model="scope.row.inventoryId" size="mini"></el-input> -->
<span >{{ scope.row.inventoryId }}</span>
</template>
</el-table-column>
<el-table-column prop="rule" align="center" label="规格" width="120">

Loading…
Cancel
Save