weitingdong 12 months ago
commit 9225e9d615
  1. 50
      src/api/leger/inspectionstandards.js
  2. 50
      src/api/leger/toolinventoryrecord.js
  3. 13
      src/views/leger/equipmentledger.vue
  4. 57
      src/views/leger/equipmentledgerDetail.vue
  5. 234
      src/views/leger/inspectionstandards.vue
  6. 342
      src/views/leger/toolinventoryrecord.vue

@ -0,0 +1,50 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api/leger/inspectionstandards/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api/leger/inspectionstandards/detail',
method: 'get',
params: {
id
}
})
}
export const remove = (ids) => {
return request({
url: '/api/leger/inspectionstandards/remove',
method: 'post',
params: {
ids,
}
})
}
export const add = (row) => {
return request({
url: '/api/leger/inspectionstandards/submit',
method: 'post',
data: row
})
}
export const update = (row) => {
return request({
url: '/api/leger/inspectionstandards/submit',
method: 'post',
data: row
})
}

@ -0,0 +1,50 @@
import request from '@/router/axios';
export const getList = (current, size, params) => {
return request({
url: '/api/leger/toolinventoryrecord/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api/leger/toolinventoryrecord/detail',
method: 'get',
params: {
id
}
})
}
export const remove = (ids) => {
return request({
url: '/api/leger/toolinventoryrecord/remove',
method: 'post',
params: {
ids,
}
})
}
export const add = (row) => {
return request({
url: '/api/leger/toolinventoryrecord/submit',
method: 'post',
data: row
})
}
export const update = (row) => {
return request({
url: '/api/leger/toolinventoryrecord/submit',
method: 'post',
data: row
})
}

@ -47,11 +47,11 @@
<el-button type="primary" <el-button type="primary"
size="small" size="small"
plain plain
@click="">导出 @click="handleExport">导出
</el-button> </el-button>
</template> </template>
<template #menu="{row,index,size}"> <template #menu="{row,index,size}">
<el-button @click="handleDetailSearch(row)" type="text">查看</el-button> <el-button @click="handleDetailSearch(row,index)" type="text">查看详情</el-button>
<el-button @click="rowDel(row)" type="text">删除</el-button> <el-button @click="rowDel(row)" type="text">删除</el-button>
</template> </template>
</avue-crud> </avue-crud>
@ -627,6 +627,15 @@ import {getList, getDetail, add, update, remove, reject, auditing} from "@/api/l
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}); });
}, },
handleExport() {
this.$confirm("是否导出数据?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
window.open(`/api/equipmentledger/export?daf-auth=${getToken()}`);
});
},
beforeOpen(done, type) { beforeOpen(done, type) {
if (["edit", "view"].includes(type)) { if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then(res => { getDetail(this.form.id).then(res => {

@ -36,9 +36,15 @@
ref="crud2" ref="crud2"
@row-update="document_rowUpdate" @row-update="document_rowUpdate"
@row-save="document_rowSave" @row-save="document_rowSave"
@row-del="document_rowDel"> @row-del="document_rowDel"
:upload-after="uploadAfter"
:upload-preview="(file) => handleUploadPreview(file)"
:upload-delete="(file) => handleUploadDelete(file)">
<template #accessoryName="scope">
<el-link type="primary" :underline="false" @click="handleDownload(scope.row)">{{scope.row.prAccessoryName}}</el-link>
</template>
<template #menu="{row,index,size}"> <template #menu="{row,index,size}">
<el-button size="small" type="text" @click="handleDownload(row)">下载</el-button> <el-button size="small" type="text" @click="handleDownload(row)" icon="el-icon-download"> </el-button>
</template> </template>
</avue-crud> </avue-crud>
</span> </span>
@ -108,6 +114,7 @@
shouldShowButton:{}, shouldShowButton:{},
addUpdateShowButton:{}, addUpdateShowButton:{},
readonlyForm:{}, readonlyForm:{},
document_form:{},
option: { option: {
column: [{ column: [{
label: '基本信息', label: '基本信息',
@ -559,6 +566,9 @@
label: "页数", label: "页数",
prop: "page", prop: "page",
span: 20, span: 20,
rules: [{
trigger: "blur"
}]
}, },
{ {
label: "关键字", label: "关键字",
@ -577,13 +587,24 @@
}] }]
}, },
{ {
label: "附件", label: '附件',
prop: "accessory", prop: 'accessoryName',
span: 20, dataType: 'object',
rules: [{ fileType: 'img',//img/video/audio
trigger: "blur" type: 'upload',
}] // hide: true,
limit: 1,
propsHttp: {
res: 'data',
},
data: {
fileType: "1"// -
}, },
headers: {
},
span: 20,
action: './api/system/file/upload'
}
] ]
} }
} }
@ -890,6 +911,20 @@
}, },
handleDownload(row) { handleDownload(row) {
window.open(`/api/system/file/download?daf-auth=${getToken()}&fileName=${row.accessoryName}`); window.open(`/api/system/file/download?daf-auth=${getToken()}&fileName=${row.accessoryName}`);
},
uploadAfter(response, done) {
// response
this.document_form.accessoryName = response.fileName;
this.document_form.prAccessoryName = response.name;
done();
},
handleUploadPreview(file) {
//
return false;
},
handleUploadDelete(file) {
this.document_form.accessoryName = '';
this.document_form.prAccessoryName = '';
} }
} }
} }
@ -905,6 +940,12 @@
outline: none; outline: none;
pointer-events: none; pointer-events: none;
} }
.frame_class1 .el-input__icon {
display: none;
}
.frame_class1 .el-input--prefix .el-input__inner {
padding-left: 15px;
}
.container { .container {
display: flex; display: flex;
justify-content: flex-end; /* 将子元素推到容器的末端 */ justify-content: flex-end; /* 将子元素推到容器的末端 */

@ -0,0 +1,234 @@
<template>
<basic-container>
<avue-crud :option="option"
:table-loading="loading"
:data="data"
:page="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@on-load="onLoad">
<template slot="menuLeft">
<el-button type="danger"
size="small"
icon="el-icon-delete"
plain
v-if="permission.inspectionstandards_delete"
@click="handleDelete">
</el-button>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import {getList, getDetail, add, update, remove} from "@/api/leger/inspectionstandards";
import {mapGetters} from "vuex";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0
},
selectionList: [],
option: {
height: 'auto',
calcHeight: 210,
searchShow: true,
searchMenuSpan: 6,
tip: false,
border: true,
index: true,
viewBtn: true,
selection: true,
column: [
{
label: "主键",
prop: "id",
rules: [{
required: true,
message: "请输入主键",
trigger: "blur"
}]
},
{
label: "工器具编码",
prop: "toolsCodeId",
rules: [{
required: true,
message: "请输入工器具编码",
trigger: "blur"
}]
},
{
label: "检验内容",
prop: "inspectionContent",
rules: [{
required: true,
message: "请输入检验内容",
trigger: "blur"
}]
},
{
label: "检验标准",
prop: "inspectionStandards",
rules: [{
required: true,
message: "请输入检验标准",
trigger: "blur"
}]
},
]
},
data: []
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
this.option.column = this.option.column.filter(v => {
return this.permission['inspectionstandards_col_' + v.prop]
})
return {
addBtn: this.validData(this.permission.inspectionstandards_add, false),
viewBtn: this.validData(this.permission.inspectionstandards_view, false),
delBtn: this.validData(this.permission.inspectionstandards_delete, false),
editBtn: this.validData(this.permission.inspectionstandards_edit, false)
};
},
ids() {
let ids = [];
this.selectionList.forEach(ele => {
ids.push(ele.id);
});
return ids.join(",");
}
},
methods: {
rowSave(row, done, loading) {
add(row).then(() => {
done();
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
}, error => {
window.console.log(error);
loading();
});
},
rowUpdate(row, index, done, loading) {
update(row).then(() => {
done();
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
}, error => {
window.console.log(error);
loading();
});
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(row.id);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
});
},
handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");
return;
}
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(this.ids);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
this.$refs.crud.toggleSelection();
});
},
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then(res => {
this.form = res.data.data;
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
selectionChange(list) {
this.selectionList = list;
},
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
currentChange(currentPage){
this.page.currentPage = currentPage;
},
sizeChange(pageSize){
this.page.pageSize = pageSize;
},
onLoad(page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
this.selectionClear();
});
}
}
};
</script>
<style>
</style>

@ -0,0 +1,342 @@
<template>
<basic-container>
<avue-crud :option="option"
:table-loading="loading"
:data="data"
:page="page"
:permission="permissionList"
:before-open="beforeOpen"
v-model="form"
ref="crud"
@row-update="rowUpdate"
@row-save="rowSave"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@on-load="onLoad">
<template slot="menuLeft">
<el-button type="danger"
size="small"
icon="el-icon-delete"
plain
v-if="permission.toolinventoryrecord_delete"
@click="handleDelete">
</el-button>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import {getList, getDetail, add, update, remove} from "@/api/leger/toolinventoryrecord";
import {mapGetters} from "vuex";
export default {
data() {
return {
form: {},
query: {},
loading: true,
page: {
pageSize: 10,
currentPage: 1,
total: 0
},
selectionList: [],
option: {
height: 'auto',
calcHeight: 210,
searchShow: true,
searchMenuSpan: 6,
tip: false,
border: true,
index: true,
viewBtn: true,
selection: true,
column: [
{
label: "主键",
prop: "id",
rules: [{
required: true,
message: "请输入主键",
trigger: "blur"
}]
},
{
label: "工器具编码",
prop: "toolCode",
rules: [{
required: true,
message: "请输入工器具编码",
trigger: "blur"
}]
},
{
label: "工器具名称",
prop: "toolName",
rules: [{
required: true,
message: "请输入工器具名称",
trigger: "blur"
}]
},
{
label: "规格型号",
prop: "modelSpecification",
rules: [{
required: true,
message: "请输入规格型号",
trigger: "blur"
}]
},
{
label: "配置日期",
prop: "configurationDate",
rules: [{
required: true,
message: "请输入配置日期",
trigger: "blur"
}]
},
{
label: "责任班组",
prop: "responsibleTeam",
rules: [{
required: true,
message: "请输入责任班组",
trigger: "blur"
}]
},
{
label: "场站",
prop: "stations",
rules: [{
required: true,
message: "请输入场站",
trigger: "blur"
}]
},
{
label: "工器具类别",
prop: "toolCategory",
rules: [{
required: true,
message: "请输入工器具类别",
trigger: "blur"
}]
},
{
label: "工器具状态",
prop: "toolStatus",
rules: [{
required: true,
message: "请输入工器具状态",
trigger: "blur"
}]
},
{
label: "已用年限",
prop: "yearsInUsed",
rules: [{
required: true,
message: "请输入已用年限",
trigger: "blur"
}]
},
{
label: "责任人",
prop: "responsiblPerson",
rules: [{
required: true,
message: "请输入责任人",
trigger: "blur"
}]
},
{
label: "工器具类别描述",
prop: "toolTypeDescription",
rules: [{
required: true,
message: "请输入工器具类别描述",
trigger: "blur"
}]
},
{
label: "工器具状态描述",
prop: "toolStatusDescription",
rules: [{
required: true,
message: "请输入工器具状态描述",
trigger: "blur"
}]
},
{
label: "出厂编号",
prop: "factoryNo",
rules: [{
required: true,
message: "请输入出厂编号",
trigger: "blur"
}]
},
{
label: "是否检验周期内",
prop: "isInspectionPeriod",
rules: [{
required: true,
message: "请输入是否检验周期内",
trigger: "blur"
}]
},
{
label: "审核状态",
prop: "checkStatus",
rules: [{
required: true,
message: "请输入审核状态",
trigger: "blur"
}]
},
]
},
data: []
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
this.option.column = this.option.column.filter(v => {
return this.permission['toolinventoryrecord_col_' + v.prop]
})
return {
addBtn: this.validData(this.permission.toolinventoryrecord_add, false),
viewBtn: this.validData(this.permission.toolinventoryrecord_view, false),
delBtn: this.validData(this.permission.toolinventoryrecord_delete, false),
editBtn: this.validData(this.permission.toolinventoryrecord_edit, false)
};
},
ids() {
let ids = [];
this.selectionList.forEach(ele => {
ids.push(ele.id);
});
return ids.join(",");
}
},
methods: {
rowSave(row, done, loading) {
add(row).then(() => {
done();
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
}, error => {
window.console.log(error);
loading();
});
},
rowUpdate(row, index, done, loading) {
update(row).then(() => {
done();
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
}, error => {
window.console.log(error);
loading();
});
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(row.id);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
});
},
handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");
return;
}
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(this.ids);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
this.$refs.crud.toggleSelection();
});
},
beforeOpen(done, type) {
if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then(res => {
this.form = res.data.data;
});
}
done();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
selectionChange(list) {
this.selectionList = list;
},
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
currentChange(currentPage){
this.page.currentPage = currentPage;
},
sizeChange(pageSize){
this.page.pageSize = pageSize;
},
onLoad(page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
this.selectionClear();
});
}
}
};
</script>
<style>
</style>
Loading…
Cancel
Save