修改物料费用、公司权限

This commit is contained in:
龙运模 2024-09-05 23:12:40 +08:00
parent 284177f33e
commit 29658a94ec
5 changed files with 103 additions and 27 deletions

49
src/api/model/finance.js Normal file
View File

@ -0,0 +1,49 @@
import config from "@/config";
import http from "@/utils/request";
export default {
cost:{
add: {
url: `${config.API_URL}/cost.add`,
name: "服务、快递费用添加", // 1 服务费 2 快递费
post: async function (params) {
return await http.post(this.url, params);
},
},
list: {
url: `${config.API_URL}/cost.list`,
name: "服务、快递费用列表",
get: async function (params) {
return await http.post(this.url, params);
},
},
typeList: {
url: `${config.API_URL}/cost.type.const.list`,
name: "费用类型常量列表",
post: async function (params) {
return await http.post(this.url, params);
},
},
categoryList: {
url: `${config.API_URL}/cost.category.const.list`,
name: "费用类别常量列表",
post: async function (params) {
return await http.post(this.url, params);
},
},
delete:{
url: `${config.API_URL}/cost.delete`,
name: "删除费用流水",
post: async function (params) {
return await http.post(this.url, params);
},
},
info:{
url: `${config.API_URL}/cost.detail.list`,
name: "费用详情",
post: async function (params) {
return await http.post(this.url, params);
},
}
},
};

View File

@ -88,6 +88,13 @@ export default {
return await http.post(this.url, data); return await http.post(this.url, data);
}, },
}, },
delete:{
url: `${config.API_URL}/material.cost.delete`,
name: "物料成本删除",
post: async function (data) {
return await http.post(this.url, data);
},
},
template:{ template:{
url: `${config.API_URL}/material.cost.import.template`, url: `${config.API_URL}/material.cost.import.template`,
name: "物料成本导入模版", name: "物料成本导入模版",

View File

@ -49,12 +49,9 @@
<el-button class="noBorderBtn" icon="el-icon-more" :size="size"></el-button> <el-button class="noBorderBtn" icon="el-icon-more" :size="size"></el-button>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See">查看详情</el-dropdown-item> <el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑费用</el-dropdown-item>
<el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑公司</el-dropdown-item> <el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除费用</el-dropdown-item>
<el-dropdown-item icon="sc-icon-AbilityAuthorization" @click="table_empower(scope.row)" divided>功能授权</el-dropdown-item> <el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See" divided>查看详情</el-dropdown-item>
<el-dropdown-item icon="sc-icon-DataAuthorization">数据授权</el-dropdown-item>
<el-dropdown-item icon="sc-icon-UserList" @click="table_user_ist(scope.row)" divided>用户列表</el-dropdown-item>
<el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除公司</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
@ -80,23 +77,21 @@ export default {
show: false, show: false,
}, },
list: { list: {
apiObj: {}, apiObj: this.$API.finance.cost.list,
column: [], column: [],
}, },
selection: [], selection: [],
exportShow:false, exportShow:false,
searchShow:false, searchShow:false,
searchList:[ searchList:[
{name:'生产日期',type:'date',code:'activation_date'}, {name:'费用类型',type:'multiple',code:'type_name', data:[], placeholder:"请选择费用类型",show:true},
{name:'反厂日期',type:'date',code:'activation_date'}, {name:'费用类别',type:'select',code:'category_name', data:[], placeholder:"请选择费用类别",show:false},
{name:'处理时间',type:'date',code:'activation_date'}, {name:'地址',type:'text',code:['location'],placeholder:"地址",isOpen:true,show:false},
{name:'客户名称',type:'multiple',code:'id', data:[], placeholder:"请选择公司名称",show:false}, {name:'单号',type:'text',code:['identifier'],placeholder:"请输入单号",isOpen:true,show:false},
{name:'状态',type:'select',code:'active_status', data:[], placeholder:"请选择状态",show:false}, {name:'单位',type:'text',code:['unit'],placeholder:"请输入单位",isOpen:true,show:false},
{name:'工单号',type:'text',code:['mobile'],placeholder:"请输入手机号",isOpen:true,show:false}, {name:'交付/快递日期',type:'date',code:'time',show:true},
{name:'邮件地址',type:'text',code:['email'],placeholder:"请输入邮箱地址",isOpen:true,show:false}, {name:'新增日期',type:'date',code:'created_at',show:true},
{name:'公司地址',type:'text',code:['address'],placeholder:"请输入公司地址",isOpen:true,show:false}, {name:'关键字',type:'text',code:['quantity','amount','remark'],keyword:true,show:true},
{name:'负责人',type:'text',code:['owner'],placeholder:"请输入负责人",isOpen:true,show:false},
{name:'关键字',type:'text',code:['domain','name'],keyword:true,show:true},
], ],
params: {}, params: {},
} }

View File

@ -4,6 +4,7 @@
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增</el-button> <el-button type="primary" :size="size" icon="el-icon-plus" @click="add">新增</el-button>
<el-button type="danger" :disabled="selection.length>0?false:true" :size="size" icon="el-icon-Delete" @click="all_delete"></el-button>
<scImport ref="scImport" :size="size" title="批量导入物料成本" @parentParams="importUpload" @importSuccess="importSuccess"> <scImport ref="scImport" :size="size" title="批量导入物料成本" @parentParams="importUpload" @importSuccess="importSuccess">
<template #header> <template #header>
<el-button type="primary" :size="size" plain @click="importFile">批量导入</el-button> <el-button type="primary" :size="size" plain @click="importFile">批量导入</el-button>
@ -25,7 +26,8 @@
<el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button> <el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div> </div>
</div> </div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" stripe :size="size" highlightCurrentRow> <scTable ref="table" :apiObj="list.apiObj" :column="list.column" stripe :size="size" highlightCurrentRow @selection-change="selectionChange">
<sc-table-column type="selection" align="center" width="40"></sc-table-column>
<sc-table-column label="序号" align="center" type="index"></sc-table-column> <sc-table-column label="序号" align="center" type="index"></sc-table-column>
<el-table-column label="操作" fixed="right" align="center" width="160"> <el-table-column label="操作" fixed="right" align="center" width="160">
<template #default="scope"> <template #default="scope">
@ -33,7 +35,6 @@
<el-button class="noBorderBtn" icon="el-icon-more" :size="size"></el-button> <el-button class="noBorderBtn" icon="el-icon-more" :size="size"></el-button>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item @click="table_see(scope.row, 'see')" icon="sc-icon-See">查看</el-dropdown-item>
<el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除配置</el-dropdown-item> <el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除配置</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
@ -60,6 +61,7 @@ export default {
dialog:{ dialog:{
show:false, show:false,
}, },
selection:[],
list:{ list:{
apiObj: this.$API.setup.material.list, apiObj: this.$API.setup.material.list,
column:[] column:[]
@ -110,6 +112,11 @@ export default {
this.$refs.table.refresh() this.$refs.table.refresh()
}, },
//
selectionChange(selection){
this.selection = selection;
},
add(){ add(){
this.dialog.save = true this.dialog.save = true
this.$nextTick(() => { this.$nextTick(() => {
@ -121,11 +128,29 @@ export default {
this.$refs.table.refresh(); this.$refs.table.refresh();
}, },
table_see(){ all_delete(){
this.$confirm(`确定删除所选配置吗?`, '提示', {
type: 'warning'
}).then(async () => {
const reqData = {ids: this.selection.map(em=> em.id)};
const res = await this.$API.setup.material.delete.post(reqData);
if(res.code == 200){
this.$refs.table.refresh()
this.$message.success("删除成功")
}
}).catch(()=>{})
}, },
table_del(){ table_del(row){
this.$confirm(`确定删除 ${row.m_mpn} 吗?`, '提示', {
type: 'warning'
}).then(async () => {
const reqData = {ids: [row.id]};
const res = await this.$API.setup.material.delete.post(reqData);
if(res.code == 200){
this.$refs.table.refresh()
this.$message.success("删除成功")
}
}).catch(()=>{})
}, },
upSearch(){ upSearch(){

View File

@ -2,7 +2,7 @@
<el-container class="mainBox mainHeaderNoBorderPadding"> <el-container class="mainBox mainHeaderNoBorderPadding">
<el-header> <el-header>
<div class="left-panel"> <div class="left-panel">
<el-button type="primary" v-auth="'addCompany'" :size="size" icon="el-icon-plus" @click="add">新增公司</el-button> <el-button type="primary" v-auth="'organizationAdd'" :size="size" icon="el-icon-plus" @click="add">新增公司</el-button>
<scImport ref="scImport" :size="size" title="批量导入公司组织" @parentParams="importUpload" @importSuccess="importSuccess"> <scImport ref="scImport" :size="size" title="批量导入公司组织" @parentParams="importUpload" @importSuccess="importSuccess">
<template #header> <template #header>
<el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button> <el-button v-auth="'organizationImport'" type="primary" :size="size" plain @click="importFile">批量导入</el-button>
@ -41,7 +41,7 @@
</el-image> </el-image>
</template> </template>
<template #active_status="scope"> <template #active_status="scope">
<el-switch :size="size" v-auth="'modifyCompanyStatus'" v-model="scope.row.active_status" @change="changeSwitch($event, scope.row)" :loading="scope.row.$switch_status" :active-value="true" :inactive-value="false"></el-switch> <el-switch :size="size" v-auth="'organizationUpdateStatus'" v-model="scope.row.active_status" @change="changeSwitch($event, scope.row)" :loading="scope.row.$switch_status" :active-value="true" :inactive-value="false"></el-switch>
</template> </template>
<el-table-column label="操作" fixed="right" align="center" width="150"> <el-table-column label="操作" fixed="right" align="center" width="150">
<template #default="scope"> <template #default="scope">
@ -50,7 +50,7 @@
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See">查看详情</el-dropdown-item> <el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See">查看详情</el-dropdown-item>
<div v-auth="'updateCompany'"> <div v-auth="'organizationUpdate'">
<el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑公司</el-dropdown-item> <el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑公司</el-dropdown-item>
</div> </div>
<div v-auth="'addCompanyPermissionView'"> <div v-auth="'addCompanyPermissionView'">
@ -60,7 +60,7 @@
<div v-auth="'companyUser'"> <div v-auth="'companyUser'">
<el-dropdown-item icon="sc-icon-UserList" @click="table_user_ist(scope.row)" divided>用户列表</el-dropdown-item> <el-dropdown-item icon="sc-icon-UserList" @click="table_user_ist(scope.row)" divided>用户列表</el-dropdown-item>
</div> </div>
<div v-auth="'deleteCompany'"> <div v-auth="'organizationDelete'">
<el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除公司</el-dropdown-item> <el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除公司</el-dropdown-item>
</div> </div>
</el-dropdown-menu> </el-dropdown-menu>