|
|
@@ -35,7 +35,28 @@
|
|
|
<td>@{{ customer.contact_man }}</td>
|
|
|
<td>@{{ customer.phone }}</td>
|
|
|
<td>@{{ customer.comment }}</td>
|
|
|
- <td><a href="#" @click="gotoLogs(customer.id)">链接</a></td>
|
|
|
+ <td>
|
|
|
+ <table v-if="customer.customer_logs.length>0">
|
|
|
+ <tr v-for="(log,i) in customer.customer_logs" v-if="customer.customer_logs.collapsed || i<2">
|
|
|
+ <td>@{{ log.customer_log_status.name }}</td>
|
|
|
+ <td>
|
|
|
+ <span v-if="!log.editing" @click="editLogDescription(log,customer.customer_logs,i)">@{{ log.description }}</span>
|
|
|
+ <span v-if="log.editing">
|
|
|
+ <input type="text" v-model="log.description">
|
|
|
+ <button class="btn btn-sm btn-info">ok</button>
|
|
|
+ </span>
|
|
|
+ </td>
|
|
|
+ <td>@{{ log.user.name }}</td>
|
|
|
+ <td>@{{ log.created_at }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>
|
|
|
+ <span class="link" v-if="!customer.customer_logs.collapsed && customer.customer_logs.length>2" @click="customer.customer_logs.collapsed=true">点击展开</span>
|
|
|
+ <span class="link" v-if="customer.customer_logs.collapsed && customer.customer_logs.length>2" @click="customer.customer_logs.collapsed=false">点击收缩</span>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </td>
|
|
|
<td>#</td>
|
|
|
<td>@{{ customer.created_at }}</td>
|
|
|
<td>
|
|
|
@@ -53,7 +74,8 @@
|
|
|
new Vue({
|
|
|
el:"#container",
|
|
|
data:{
|
|
|
- customers : {!! $customers->toJson() !!}['data']
|
|
|
+ user:{!! auth()->user()??'' !!},
|
|
|
+ customers : {!! $customers->toJson() !!}['data'],
|
|
|
},
|
|
|
methods:{
|
|
|
destroy(id,index,name){
|
|
|
@@ -74,8 +96,22 @@
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ editLogDescription(log,logs,i){
|
|
|
+ console.log(logs.collapsed&&i>2);
|
|
|
+ let _this =this;
|
|
|
+ let isEditable=(function(){
|
|
|
+ if(log.user.name!==_this.user.name)return false;
|
|
|
+ return logs.some(function(log_){
|
|
|
+ if( _this.user.name===log_.user.name){
|
|
|
+ return log.created_at === log_.created_at;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })();
|
|
|
+ if(isEditable)
|
|
|
+ log.editing=true;
|
|
|
+ },
|
|
|
gotoLogs(id){
|
|
|
- let url = '{{ url("customer/customer/customer_logs") }}'+'?id='+id;
|
|
|
+ let url = '{{ url("customer/customer_logs") }}'+'?id='+id;
|
|
|
window.open(url);
|
|
|
}
|
|
|
},
|