| <template> | 
|   <!-- :permissions="['business:appliancechange:query']" --> | 
|   <TableLayout> | 
|     <!-- 搜索表单 --> | 
|     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" label-suffix=":" inline> | 
|       <el-form-item label="客户名称" prop="userName"> | 
|         <el-input v-model="searchForm.userName" placeholder="请输入客户名称" @keypress.enter.native="search"></el-input> | 
|       </el-form-item> | 
|   | 
|       <el-form-item label="操作类型" prop="updateType"> | 
|         <el-select v-model="searchForm.updateType" filterable clearable placeholder="请选择类型"> | 
|           <el-option v-for="item in types" :key="item.value" :label="item.label" :value="item.value"></el-option> | 
|         </el-select> | 
|       </el-form-item> | 
|   | 
|       <section> | 
|         <el-button type="primary" @click="search">搜索</el-button> | 
|         <el-button @click="reset">重置</el-button> | 
|       </section> | 
|     </el-form> | 
|     <!-- 表格和分页 --> | 
|     <template v-slot:table-wrap> | 
|       <el-table v-loading="isWorking.search" :data="tableData.list" stripe border> | 
|         <el-table-column prop="companyId" label="客户编码" fixed="left" align="center" min-width="80px"></el-table-column> | 
|         <el-table-column prop="shortName" label="客户简称" align="center" show-overflow-tooltip min-width="140px"> | 
|           <template slot-scope="{ row }"> | 
|             <el-button type="text" @click="showDetail(row)">{{ row.shortName }}</el-button> | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="type" label="操作类型" align="center" min-width="100px"> | 
|           <template slot-scope="{ row }"> | 
|             <span>{{ typeToStr(row.updateType) }}</span> | 
|           </template> | 
|         </el-table-column> | 
|         <el-table-column prop="detail" label="备注" align="center" min-width="180px"></el-table-column> | 
|         <el-table-column prop="createUserName" label="操作人" align="center" min-width="100px"></el-table-column> | 
|         <el-table-column prop="createTime" label="操作时间" align="center" min-width="140px"></el-table-column> | 
|       </el-table> | 
|       <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> | 
|       </pagination> | 
|     </template> | 
|     <OperaClientDetailWindow ref="operaClientDetailWindow" /> | 
|   </TableLayout> | 
| </template> | 
|    | 
| <script> | 
| import BaseTable from '@/components/base/BaseTable' | 
| import TableLayout from '@/layouts/TableLayout' | 
| import Pagination from '@/components/common/Pagination' | 
| import OperaClientDetailWindow from '@/components/business/OperaClientDetailWindow' | 
| import { findCompanyInfo } from '@/api/business/clientManger' | 
| export default { | 
|   name: 'ApplianceChange', | 
|   extends: BaseTable, | 
|   components: { TableLayout, Pagination, OperaClientDetailWindow }, | 
|   data() { | 
|     return { | 
|       // 搜索 | 
|       searchForm: { | 
|         userName: '', | 
|         updateType: '', | 
|       }, | 
|       types: [ | 
|         { label: '启用', value: 1 }, | 
|         { label: '禁用', value: 2 }, | 
|         { label: '调整有效期', value: 3 }, | 
|         { label: '数据内容调整', value: 4 }, | 
|       ], | 
|     } | 
|   }, | 
|   created() { | 
|     this.config({ | 
|       module: '客户管理', | 
|       api: '/business/companyLog', | 
|       'field.id': 'id', | 
|       'field.main': 'id' | 
|     }) | 
|   | 
|     this.search() | 
|   }, | 
|   methods: { | 
|     typeToStr(v) { | 
|       const tempType = this.types.find(item => item.value == v) | 
|       return !!tempType ? tempType.label : '-' | 
|     }, | 
|     showDetail(row) { | 
|       // this.$refs.operaApplianceChangeDetailWindow.open('更换单详情', row) | 
|       findCompanyInfo({ CompanyId: row.companyId }) | 
|         .then(res => { | 
|           this.$refs.operaClientDetailWindow.open(res) | 
|         }) | 
|         .catch(err => { | 
|           this.$tip.error(err) | 
|         }) | 
|     }, | 
|   } | 
| } | 
| /** | 
|  *   | 
|  */ | 
| </script> | 
|    |