|
@@ -571,6 +571,38 @@ export default {
|
|
|
columnAttributes: {
|
|
|
label: '采购价格',
|
|
|
prop: 'cost'
|
|
|
+ },
|
|
|
+ render: (h, { row, column, index }) => {
|
|
|
+ return row.isEditRow ? (
|
|
|
+ <div class="redbordererr">
|
|
|
+ <el-form-item label="" lebel-width="0px" prop={`items.${index}.cost`} rules={required}>
|
|
|
+ <el-input
|
|
|
+ type="number"
|
|
|
+ value={row[column.columnAttributes.prop]}
|
|
|
+ onInput={val => {
|
|
|
+ row[column.columnAttributes.prop] = val
|
|
|
+ if (!!~['auxiliaryMaterialsStorage', 'partsStorage'].indexOf(this.$route?.name)) {
|
|
|
+ if (val) {
|
|
|
+ row.costValue = this.setNumber(Number(row.recQty) * Number(val))
|
|
|
+ } else {
|
|
|
+ row.costValue = ''
|
|
|
+ }
|
|
|
+ } else if (!!~['returnAuxiliaryMaterials', 'partsReturn'].indexOf(this.$route?.name)) {
|
|
|
+ if (val) {
|
|
|
+ row.retValue = this.setNumber(Number(row.retQty) * Number(val))
|
|
|
+ } else {
|
|
|
+ row.retValue = ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.$nextTick(this.jiaoyan)
|
|
|
+ }}
|
|
|
+ placeholder="请选择"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ <div>{row[column.columnAttributes.prop]}</div>
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
]
|
|
@@ -894,29 +926,29 @@ export default {
|
|
|
{!~[0, 1].indexOf(this.formDialogType)
|
|
|
? this.formData.retTotalQty
|
|
|
: this.setNumber(
|
|
|
- [
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- ...this.formData.items.map(row => {
|
|
|
- return Number(row.retQty)
|
|
|
- })
|
|
|
- ].reduce((a, b) => a + b)
|
|
|
- )}
|
|
|
+ [
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ ...this.formData.items.map(row => {
|
|
|
+ return Number(row.retQty)
|
|
|
+ })
|
|
|
+ ].reduce((a, b) => a + b)
|
|
|
+ )}
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="退款金额">
|
|
|
{!~[0, 1].indexOf(this.formDialogType)
|
|
|
? this.formData.retTotalAmount
|
|
|
: this.setNumber(
|
|
|
- [
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- 0,
|
|
|
- ...this.formData.items.map(row => {
|
|
|
- return Number(row.cost) * Number(row.retQty)
|
|
|
- })
|
|
|
- ].reduce((a, b) => a + b)
|
|
|
- )}
|
|
|
+ [
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ ...this.formData.items.map(row => {
|
|
|
+ return Number(row.cost) * Number(row.retQty)
|
|
|
+ })
|
|
|
+ ].reduce((a, b) => a + b)
|
|
|
+ )}
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
) : null}
|
|
@@ -1056,10 +1088,10 @@ export default {
|
|
|
<div style="padding:0 6px;cursor: pointer;">
|
|
|
{row.imageUrl
|
|
|
? row.imageUrl
|
|
|
- .split(',')
|
|
|
- .map(url => (
|
|
|
- <el-image src={url} preview-src-list={[url]} fit="fit" style="width:80px;height:80px;" />
|
|
|
- ))
|
|
|
+ .split(',')
|
|
|
+ .map(url => (
|
|
|
+ <el-image src={url} preview-src-list={[url]} fit="fit" style="width:80px;height:80px;" />
|
|
|
+ ))
|
|
|
: null}
|
|
|
</div>
|
|
|
)
|
|
@@ -1265,7 +1297,7 @@ export default {
|
|
|
this.formDialog = false
|
|
|
},
|
|
|
jiaoyan() {
|
|
|
- this.$refs.formRef.validate((valid, invalidFields, errLabels) => {}, false)
|
|
|
+ this.$refs.formRef.validate((valid, invalidFields, errLabels) => { }, false)
|
|
|
},
|
|
|
setNumber(val) {
|
|
|
return Number(val.toFixed(2))
|