1
This commit is contained in:
		| @ -2,5 +2,5 @@ | ||||
| ENV = 'development' | ||||
|  | ||||
| # base api | ||||
| VUE_APP_BASE_API = 'http://127.0.0.1:8086' | ||||
| VUE_APP_BASE_API = 'http://192.168.2.22:8086' | ||||
|  | ||||
|  | ||||
| @ -1,10 +1,23 @@ | ||||
|  | ||||
| <template> | ||||
|     <BasicLayout> | ||||
|         <template #wrapper> | ||||
|             <el-card class="box-card"> | ||||
|                 <el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px"> | ||||
|                      | ||||
|                     <el-form-item label="平台" prop="平台"><el-select v-model="queryParams.platformCode" placeholder="平台" | ||||
|                             clearable size="small"> | ||||
|                             <el-option v-for="dict in platformCodeOptions" :key="dict.value" :label="dict.label" | ||||
|                                 :value="dict.value" /> | ||||
|                         </el-select> | ||||
|                     </el-form-item> | ||||
|                     <el-form-item label="状态"> | ||||
|                         <el-select v-model="queryParams.status" placeholder="状态" clearable size="small"> | ||||
|                             <el-option v-for="dict in statusOptions" :key="'query_status'+dict.value" :label="dict.label" | ||||
|                                 :value="dict.value" /> | ||||
|                         </el-select> | ||||
|                     </el-form-item> | ||||
|                     <el-form-item label="服务名称" prop="服务名称"> | ||||
|                         <el-input v-model="queryParams.name" placeholder="服务名称" size="small" clearable /> | ||||
|                     </el-form-item> | ||||
|                     <el-form-item> | ||||
|                         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||
|                         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | ||||
| @ -13,96 +26,98 @@ | ||||
|  | ||||
|                 <el-row :gutter="10" class="mb8"> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:smsServices:add']" | ||||
|                                 type="primary" | ||||
|                                 icon="el-icon-plus" | ||||
|                                 size="mini" | ||||
|                                 @click="handleAdd" | ||||
|                         >新增 | ||||
|                         <el-button v-permisaction="['admin:smsServices:add']" type="primary" icon="el-icon-plus" | ||||
|                             size="mini" @click="handleAdd">新增 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:smsServices:edit']" | ||||
|                                 type="success" | ||||
|                                 icon="el-icon-edit" | ||||
|                                 size="mini" | ||||
|                                 :disabled="single" | ||||
|                                 @click="handleUpdate" | ||||
|                         >修改 | ||||
|                         <el-button v-permisaction="['admin:smsServices:edit']" type="success" icon="el-icon-edit" | ||||
|                             size="mini" :disabled="single" @click="handleUpdate">修改 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                     <el-col :span="1.5"> | ||||
|                         <el-button | ||||
|                                 v-permisaction="['admin:smsServices:remove']" | ||||
|                                 type="danger" | ||||
|                                 icon="el-icon-delete" | ||||
|                                 size="mini" | ||||
|                                 :disabled="multiple" | ||||
|                                 @click="handleDelete" | ||||
|                         >删除 | ||||
|                         <el-button v-permisaction="['admin:smsServices:remove']" type="danger" icon="el-icon-delete" | ||||
|                             size="mini" :disabled="multiple" @click="handleDelete">删除 | ||||
|                         </el-button> | ||||
|                     </el-col> | ||||
|                 </el-row> | ||||
|  | ||||
|                 <el-table v-loading="loading" :data="smsServicesList" @selection-change="handleSelectionChange"> | ||||
|                     <el-table-column type="selection" width="55" align="center"/> | ||||
|                     <el-table-column type="selection" width="55" align="center" /><el-table-column label="平台" | ||||
|                         align="center" prop="platformCode" :formatter="platformCodeFormat" width="100"> | ||||
|                         <template slot-scope="scope"> | ||||
|                             {{ platformCodeFormat(scope.row) }} | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                     <el-table-column label="平台编码" align="center" prop="platformCode" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="服务名称" align="center" prop="name" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="编码" align="center" prop="code" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="过期时间(分)" align="center" prop="expirationMinutes" | ||||
|                         :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="状态" align="center" prop="status"> | ||||
|                         <template slot-scope="scope"> | ||||
|                             <el-tag :type="scope.row.status === 1 ? 'success' : 'danger'">{{ statusFormat(scope.row) | ||||
|                             }} | ||||
|                             </el-tag> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                     <el-table-column label="单价" align="center" prop="price" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="长效号码单价" align="center" prop="longPrice" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="图标" align="center" prop="icon" :show-overflow-tooltip="true" /> | ||||
|                     <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | ||||
|                         <template slot-scope="scope"> | ||||
|                          <el-popconfirm | ||||
|                            class="delete-popconfirm" | ||||
|                            title="确认要修改吗?" | ||||
|                            confirm-button-text="修改" | ||||
|                            @confirm="handleUpdate(scope.row)" | ||||
|                          > | ||||
|                            <el-button | ||||
|                              slot="reference" | ||||
|                              v-permisaction="['admin:smsServices:edit']" | ||||
|                              size="mini" | ||||
|                              type="text" | ||||
|                              icon="el-icon-edit" | ||||
|                            >修改 | ||||
|                             <el-popconfirm class="delete-popconfirm" title="确认要修改吗?" confirm-button-text="修改" | ||||
|                                 @confirm="handleUpdate(scope.row)"> | ||||
|                                 <el-button slot="reference" v-permisaction="['admin:smsServices:edit']" size="mini" | ||||
|                                     type="text" icon="el-icon-edit">修改 | ||||
|                                 </el-button> | ||||
|                             </el-popconfirm> | ||||
|                          <el-popconfirm | ||||
|                             class="delete-popconfirm" | ||||
|                             title="确认要删除吗?" | ||||
|                             confirm-button-text="删除" | ||||
|                             @confirm="handleDelete(scope.row)" | ||||
|                          > | ||||
|                             <el-button | ||||
|                               slot="reference" | ||||
|                               v-permisaction="['admin:smsServices:remove']" | ||||
|                               size="mini" | ||||
|                               type="text" | ||||
|                               icon="el-icon-delete" | ||||
|                             >删除 | ||||
|                             <el-popconfirm class="delete-popconfirm" title="确认要删除吗?" confirm-button-text="删除" | ||||
|                                 @confirm="handleDelete(scope.row)"> | ||||
|                                 <el-button slot="reference" v-permisaction="['admin:smsServices:remove']" size="mini" | ||||
|                                     type="text" icon="el-icon-delete">删除 | ||||
|                                 </el-button> | ||||
|                             </el-popconfirm> | ||||
|                         </template> | ||||
|                     </el-table-column> | ||||
|                 </el-table> | ||||
|  | ||||
|                 <pagination | ||||
|                         v-show="total>0" | ||||
|                         :total="total" | ||||
|                         :page.sync="queryParams.pageIndex" | ||||
|                         :limit.sync="queryParams.pageSize" | ||||
|                         @pagination="getList" | ||||
|                 /> | ||||
|                 <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageIndex" | ||||
|                     :limit.sync="queryParams.pageSize" @pagination="getList" /> | ||||
|  | ||||
|                 <!-- 添加或修改对话框 --> | ||||
|                 <el-dialog :title="title" :visible.sync="open" width="500px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | ||||
|                     <el-form ref="form" :model="form" :rules="rules" label-width="120px"> | ||||
|  | ||||
|                         <el-form-item label="平台" prop="platformCode"> | ||||
|                             <el-select v-model="form.platformCode" placeholder="请选择"> | ||||
|                                 <el-option v-for="dict in platformCodeOptions" :key="dict.value" :label="dict.label" | ||||
|                                     :value="dict.value" /> | ||||
|                             </el-select> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="服务名称" prop="name"> | ||||
|                                         <el-input v-model="form.name" placeholder="服务名称" | ||||
|                                                       /> | ||||
|                             <el-input v-model="form.name" placeholder="服务名称" /> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="编码" prop="code"> | ||||
|                                         <el-input v-model="form.code" placeholder="编码" | ||||
|                                                       /> | ||||
|                             <el-input v-model="form.code" placeholder="编码" :disabled="isEdit" /> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="过期时间(分)" prop="expirationMinutes"> | ||||
|                             <el-input v-model="form.expirationMinutes" placeholder="过期时间(分)" /> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="状态" prop="status"> | ||||
|                             <el-select v-model="form.status" placeholder="请选择"> | ||||
|                                 <el-option v-for="dict in statusOptions" :key="dict.value" :label="dict.label" | ||||
|                                     :value="dict.value" /> | ||||
|                             </el-select> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="单价" prop="price"> | ||||
|                             <el-input v-model="form.price" placeholder="单价" /> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="长效号码单价" prop="longPrice"> | ||||
|                             <el-input v-model="form.longPrice" placeholder="长效号码单价" /> | ||||
|                         </el-form-item> | ||||
|                         <el-form-item label="图标" prop="icon"> | ||||
|                             <el-input v-model="form.icon" placeholder="图标" /> | ||||
|                         </el-form-item> | ||||
|                     </el-form> | ||||
|                     <div slot="footer" class="dialog-footer"> | ||||
| @ -116,9 +131,9 @@ | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
|     import {addSmsServices, delSmsServices, getSmsServices, listSmsServices, updateSmsServices} from '@/api/admin/sms-services' | ||||
| import { addSmsServices, delSmsServices, getSmsServices, listSmsServices, updateSmsServices } from '@/api/admin/sms-services' | ||||
|  | ||||
|     export default { | ||||
| export default { | ||||
|     name: 'SmsServices', | ||||
|     components: { | ||||
|     }, | ||||
| @ -142,26 +157,45 @@ | ||||
|             // 类型数据字典 | ||||
|             typeOptions: [], | ||||
|             smsServicesList: [], | ||||
|                  | ||||
|                 // 关系表类型 | ||||
|                  | ||||
|             platformCodeOptions: [], | ||||
|             statusOptions: [ | ||||
|                 { value: 1, label: '启用' }, | ||||
|                 { value: 2, label: '禁用' } | ||||
|             ], | ||||
|             // 查询参数 | ||||
|             queryParams: { | ||||
|                 pageIndex: 1, | ||||
|                 pageSize: 10, | ||||
|                      | ||||
|                 status:1, | ||||
|                 platformCode: undefined, | ||||
|                 idOrder: "desc" | ||||
|             }, | ||||
|             // 表单参数 | ||||
|             form: { | ||||
|             }, | ||||
|             // 表单校验 | ||||
|                 rules: {} | ||||
|             rules: { | ||||
|                 platformCode: [{ required: true, message: '平台code不能为空', trigger: 'blur' }], | ||||
|                 name:[{ required: true, message: '服务名称不能为空', trigger: 'blur' }], | ||||
|                 code: [{ required: true, message: '编码不能为空', trigger: 'blur' }], | ||||
|                 expirationMinutes: [{ required: true, message: '过期时间不能为空', trigger: 'blur' }], | ||||
|                 status: [{ required: true, message: '状态不能为空', trigger: 'blur' }], | ||||
|                 price: [{ required: true, message: '单价不能为空', trigger: 'blur' }], | ||||
|                 longPrice: [{ required: true, message: '长效号码单价不能为空', trigger: 'blur' }], | ||||
|             } | ||||
|         } | ||||
|     }, | ||||
|     created() { | ||||
|         this.getList() | ||||
|         this.getDicts('sms_platform').then(response => { | ||||
|             this.platformCodeOptions = response.data | ||||
|         }) | ||||
|     }, | ||||
|     methods: { | ||||
|         statusFormat(row) { | ||||
|             let status = this.statusOptions.find(item => item.value === row.status); | ||||
|             return status ? status.label : '未知状态'; | ||||
|         }, | ||||
|         /** 查询参数列表 */ | ||||
|         getList() { | ||||
|             this.loading = true | ||||
| @ -182,17 +216,26 @@ | ||||
|             this.form = { | ||||
|  | ||||
|                 id: undefined, | ||||
|                 platformCode: undefined, | ||||
|                 name: undefined, | ||||
|                 code: undefined, | ||||
|                 expirationMinutes: undefined, | ||||
|                 status: undefined, | ||||
|                 price: undefined, | ||||
|                 longPrice: undefined, | ||||
|                 icon: undefined, | ||||
|             } | ||||
|             this.resetForm('form') | ||||
|         }, | ||||
|             getImgList: function() { | ||||
|         getImgList: function () { | ||||
|             this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl | ||||
|         }, | ||||
|             fileClose: function() { | ||||
|         fileClose: function () { | ||||
|             this.fileOpen = false | ||||
|         }, | ||||
|         platformCodeFormat(row) { | ||||
|             return this.selectDictLabel(this.platformCodeOptions, row.platformCode) | ||||
|         }, | ||||
|         // 关系 | ||||
|         // 文件 | ||||
|         /** 搜索按钮操作 */ | ||||
| @ -235,6 +278,10 @@ | ||||
|         submitForm: function () { | ||||
|             this.$refs['form'].validate(valid => { | ||||
|                 if (valid) { | ||||
|                     this.form.price=Number(this.form.price) | ||||
|                     this.form.longPrice=Number(this.form.longPrice) | ||||
|                     this.form.expirationMinutes=Number(this.form.expirationMinutes) | ||||
|  | ||||
|                     if (this.form.id !== undefined) { | ||||
|                         updateSmsServices(this.form).then(response => { | ||||
|                             if (response.code === 200) { | ||||
| @ -268,7 +315,7 @@ | ||||
|                 cancelButtonText: '取消', | ||||
|                 type: 'warning' | ||||
|             }).then(function () { | ||||
|                       return delSmsServices( { 'ids': Ids }) | ||||
|                 return delSmsServices({ 'ids': Ids }) | ||||
|             }).then((response) => { | ||||
|                 if (response.code === 200) { | ||||
|                     this.msgSuccess(response.msg) | ||||
| @ -281,5 +328,5 @@ | ||||
|             }) | ||||
|         } | ||||
|     } | ||||
|     } | ||||
| } | ||||
| </script> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user