|
@@ -75,15 +75,31 @@
|
|
|
<a-card :bordered="false" style=" marginTop:10px;">
|
|
|
<a-table
|
|
|
bordered
|
|
|
- rowKey="id"
|
|
|
+ rowKey="index"
|
|
|
:columns="costAllocationColumns"
|
|
|
:data-source="costAllocationData"
|
|
|
:loading="loading"
|
|
|
+ :customRow="rowClick"
|
|
|
:pagination="pagination"
|
|
|
:scroll="{ x: 1500 }"
|
|
|
@change="handleTableChange"
|
|
|
>
|
|
|
+ <span slot="remarks" slot-scope="text, record">
|
|
|
+ <a-input placeholder="请输入" v-model="record.remarks" v-if="record.enter=='1'"></a-input>
|
|
|
+ <span v-if="record.enter=='0'">{{ record.remarks }}</span>
|
|
|
+ </span>
|
|
|
+ <span slot="processUnit" slot-scope="text, record">
|
|
|
+ <a-input placeholder="请输入" v-model="record.processUnit" v-if="record.enter=='1'"></a-input>
|
|
|
+ <span v-if="record.enter=='0'">{{ record.processUnit }}</span>
|
|
|
+ </span>
|
|
|
+ <span slot="option" slot-scope="text, record">
|
|
|
+ <a :disabled="record.enter=='0'"> 保存</a>
|
|
|
+ <a-divider type="vertical" />
|
|
|
+ <a :disabled="record.enter=='0'" @click="cancel(record)"> 取消</a>
|
|
|
+ </span>
|
|
|
+
|
|
|
</a-table>
|
|
|
+
|
|
|
</a-card>
|
|
|
|
|
|
<!-- 详情 大抽屉 -->
|
|
@@ -113,8 +129,8 @@ export default {
|
|
|
{ title: '日期', width: 120, dataIndex: 'dverifyDate', className: 'replacecolor' },
|
|
|
{ title: '部门', width: 120, dataIndex: 'department', className: 'replacecolor'},
|
|
|
{ title: '业务员', width: 120, dataIndex: 'salesman', className: 'replacecolor' },
|
|
|
- { title: '计划师傅/制单人', width: 150, dataIndex: 'maker', className: 'replacecolor' },
|
|
|
- { title: '对单人(手输人)', width: 220, dataIndex: 'processUnit', align: 'left', className: 'replacecolor' },
|
|
|
+ { title: '计划师傅/制单人', width: 150, dataIndex: 'maker', className: 'replacecolor'},
|
|
|
+ { title: '对单人(手输人)', width: 220, dataIndex: 'processUnit', align: 'left', className: 'replacecolor', scopedSlots: { customRender: 'processUnit' }, },
|
|
|
// {
|
|
|
// title: '创建时间',
|
|
|
// dataIndex: 'createTime',
|
|
@@ -228,9 +244,15 @@ export default {
|
|
|
title: '备注',
|
|
|
width: 180,
|
|
|
dataIndex: 'remarks',
|
|
|
- customRender: t => ellipsis(t),
|
|
|
className: 'replacecolor',
|
|
|
- scopedSlots: { customRender: 'remarks' }
|
|
|
+ scopedSlots: { customRender: 'remarks' },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ width: 180,
|
|
|
+ dataIndex: 'option',
|
|
|
+ className: 'replacecolor',
|
|
|
+ scopedSlots: { customRender: 'option' },
|
|
|
},
|
|
|
|
|
|
],
|
|
@@ -261,6 +283,9 @@ export default {
|
|
|
this.loading = false
|
|
|
if (res.success) {
|
|
|
this.costAllocationData = res.result.records
|
|
|
+ this.costAllocationData.map(item=>{
|
|
|
+ item.enter = '0'
|
|
|
+ })
|
|
|
this.pagination = {
|
|
|
total: res.result.total,
|
|
|
current: res.result.current,
|
|
@@ -280,6 +305,21 @@ export default {
|
|
|
this.queryParam = {}
|
|
|
this.getCostList()
|
|
|
},
|
|
|
+ rowClick(record) {
|
|
|
+ return {
|
|
|
+ on: {
|
|
|
+ dblclick: () => {
|
|
|
+ record.enter ='1'
|
|
|
+ this.$forceUpdate()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ cancel(record){
|
|
|
+ record.enter = '0'
|
|
|
+ this.$forceUpdate()
|
|
|
+ },
|
|
|
|
|
|
handleTableChange(pagination, filters, sorter) {
|
|
|
this.queryParam.pageNo = pagination.current
|