| | |
| | | </div> |
| | | </div> |
| | | <!--产品维护弹框--> |
| | | <el-dialog title="产品维护" :visible.sync="diaProduct" width="600px"> |
| | | <div class="body" v-if="diaProduct" style="height: 350px;overflow-y: auto;padding: 5px 0;"> |
| | | <lims-table :tableData="productData" :column="productColumn" |
| | | :page="productPage" :tableLoading="productableLoading"></lims-table> |
| | | </div> |
| | | <el-dialog title="产品维护" :visible.sync="diaProduct" width="900px"> |
| | | <lims-table :tableData="productData" :column="productColumn" height="460" |
| | | :page="productPage" :tableLoading="productableLoading"></lims-table> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="diaProduct = false">取 消</el-button> |
| | | <el-button type="primary" @click="editProduct('add')" :loading="productLoad">新 增</el-button> |
| | |
| | | {label: '产品名称EN', prop: 'nameEn'}, |
| | | { |
| | | dataType: 'action', |
| | | fixed: 'right', |
| | | label: '操作', |
| | | operation: [ |
| | | { |
| | | name: '编辑', |
| | | type: 'text', |
| | | icon: 'el-icon-edit', |
| | | clickFun: (row) => { |
| | | this.editProduct('edit', row); |
| | | }, |
| | |
| | | { |
| | | name: '删除', |
| | | type: 'text', |
| | | icon: 'el-icon-delete', |
| | | clickFun: (row) => { |
| | | this.deleteProduct(row); |
| | | }, |
| | |
| | | }, |
| | | getProductList () { |
| | | const params = { |
| | | id: this.objectId, |
| | | objectId: this.objectId, |
| | | } |
| | | this.productableLoading = true |
| | | selectProductListByObjectId({...params, ...this.productPage}).then(res => { |
| | | this.productableLoading = false |
| | | if (res.code === 200) return |
| | | this.productData = res.data.records |
| | | this.productPage.total = res.data.total |
| | | }).catch(err => { |
| | |
| | | this.productEditDia = true |
| | | this.operationType = type |
| | | if (type === 'edit') { |
| | | this.productEditForm = row |
| | | this.productEditForm = this.HaveJson(row) |
| | | } |
| | | }, |
| | | // 提交产品维护修改 |
| | | submitProduct () { |
| | | this.$refs['productEditForm'].validate((valid) => { |
| | | if (valid) { |
| | | this.uploading = true |
| | | this.productEditForm.objectId = this.objectId |
| | | if (this.operationType === 'add') { |
| | | addProduct(this.productEditForm).then(res => { |
| | | this.uploading = false |
| | | if (res.code === 200) { |
| | | this.$message.success('新增成功') |
| | | this.productEditDia = false |
| | | this.closeProduct() |
| | | this.getProductList(); |
| | | } |
| | | }).catch(err => { |
| | | this.uploading = false |
| | | }) |
| | | } else { |
| | | upProduct(this.productEditForm).then(res => { |
| | | this.uploading = false |
| | | if (res.code === 200) { |
| | | this.$message.success('新增成功') |
| | | this.productEditDia = false |
| | | this.closeProduct() |
| | | this.getProductList(); |
| | | } |
| | | }).catch(err => { |
| | | this.uploading = false |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | closeProduct() { |
| | | this.productEditDia = false |
| | | this.resetForm('productEditForm') |
| | | this.productEditDia = false |
| | | }, |
| | | // 产品维护-删除 |
| | | deleteProduct (row) { |
| | |
| | | delProduct({id:row.id}).then(res => { |
| | | if (res.code === 200) { |
| | | this.$message.success('删除成功') |
| | | this.refreshTable(); |
| | | this.getProductList(); |
| | | } |
| | | }) |
| | | }).catch(() => { |