静态台账 工器具台账 下拉框追加 修改按钮显示

main
weitingdong 11 months ago
parent 6bf917ee28
commit 2b5ae6787a
  1. 2
      src/views/leger/equipmentledger.vue
  2. 6
      src/views/leger/equipmentledgerDetail.vue
  3. 49
      src/views/leger/toolinventoryrecordDetail.vue
  4. 267
      src/views/smart/workpermitattachment.vue

@ -635,7 +635,7 @@ import {getList, getDetail, add, update, remove, reject, auditing} from "@/api/l
cancelButtonText: "取消",
type: "warning"
}).then(() => {
expUtil.excelExport(`/api/equipmentledger/export?daf-auth=${getToken()}`, this.search, ['station', 'userStatus']);
expUtil.excelExportEasy(`/api/workorder/export?daf-auth=${getToken()}`, this.search);
});
},
beforeOpen(done, type) {

@ -744,6 +744,7 @@
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.tab1_form.checkStatus="1"
update(this.tab1_form).then(() => {
this.$router.push({
path: "/leger/equipmentledger",
@ -781,7 +782,7 @@
this.readonlyForm=true;
this.shouldShowButton=true;
this.addUpdateShowButton=false;
this.UpdateShowButton=false;
this.UpdateShowButton=true;
this.frame_class = 'frame_class1';
},
handleChange (column) {
@ -792,8 +793,9 @@
}if (column.prop == 'document') {
this.UpdateShowButton=false;
this.document_onLoad();
}if (column.prop == 'information'){
this.UpdateShowButton=true;
}
},
//
parameters_rowSave (form, done, loading) {

@ -299,6 +299,11 @@ export default {
label: "dictValue",
value: "dictKey"
},
rules: [{
required: true,
message: "场站",
trigger: "blur"
}],
span: 8,
},
]
@ -356,8 +361,10 @@ export default {
prop: "classification",
span: 20,
rules: [{
required: true,
message: "请输入主题",
trigger: "blur"
}]
}],
},
{
label: "分类描述",
@ -365,24 +372,30 @@ export default {
span: 20,
type: "textarea",
rules: [{
required: true,
message: "请输入主题",
trigger: "blur"
}]
}],
},
{
label: "技术参数",
prop: "techParameters",
span: 20,
rules: [{
required: true,
message: "请输入主题",
trigger: "blur"
}]
}],
},
{
label: "参数",
prop: "parameters",
span: 20,
rules: [{
required: true,
message: "请输入主题",
trigger: "blur"
}]
}],
},
]
},
@ -408,16 +421,20 @@ export default {
prop: "title",
span: 20,
rules: [{
required: true,
message: "请输入标题",
trigger: "blur"
}]
}],
},
{
label: "作者",
prop: "author",
span: 20,
rules: [{
required: true,
message: "请输入作者",
trigger: "blur"
}]
}],
},
{
label: "日期",
@ -427,32 +444,40 @@ export default {
valueFormat: "yyyyMMdd",
span: 20,
rules: [{
required: true,
message: "请输入日期",
trigger: "blur"
}]
}],
},
{
label: "页数",
prop: "page",
span: 20,
rules: [{
required: true,
message: "请输入页数",
trigger: "blur"
}]
}],
},
{
label: "关键字",
prop: "keyword",
span: 20,
rules: [{
required: true,
message: "请输入关键字",
trigger: "blur"
}]
}],
},
{
label: "主题",
prop: "thead",
span: 20,
rules: [{
required: true,
message: "请输入主题",
trigger: "blur"
}]
}],
},
{
label: '附件',
@ -589,7 +614,7 @@ export default {
this.readonlyForm=true;
this.shouldShowButton=true;
this.addUpdateShowButton=false;
this.UpdateShowButton=false;
this.UpdateShowButton=true;
this.frame_class = 'frame_class1';
},
handleChange (column) {
@ -603,6 +628,8 @@ export default {
}if (column.prop == 'inspection') {
this.UpdateShowButton=false;
this.inspection_onLoad();
}if (column.prop == 'information'){
this.UpdateShowButton=true;
}
},
//

@ -0,0 +1,267 @@
<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.workpermitattachment_delete"
@click="handleDelete">
</el-button>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import {getList, getDetail, add, update, remove} from "@/api/smart/workpermitattachment";
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: "ticketCode",
rules: [{
required: true,
message: "请输入附票编码",
trigger: "blur"
}]
},
{
label: "附票类型",
prop: "ticketType",
rules: [{
required: true,
message: "请输入附票类型",
trigger: "blur"
}]
},
{
label: "专项作业名称",
prop: "specialJobName",
rules: [{
required: true,
message: "请输入专项作业名称",
trigger: "blur"
}]
},
{
label: "工作内容",
prop: "jobDescription",
rules: [{
required: true,
message: "请输入工作内容",
trigger: "blur"
}]
},
{
label: "工作状态",
type: "select",
prop: "workState",
dicUrl: "/api/daf-system/dict/dictionary?code=work_status",
props: {
label: "dictValue",
value: "dictKey"
},
rules: [{
required: true,
message: "请输入工作状态",
trigger: "blur"
}]
},
{
label: "工作地点",
prop: "placeWork",
rules: [{
required: true,
message: "请输入工作地点",
trigger: "blur"
}]
},
]
},
data: []
};
},
computed: {
...mapGetters(["permission"]),
permissionList() {
this.option.column = this.option.column.filter(v => {
return this.permission['workpermitattachment_col_' + v.prop]
})
return {
addBtn: this.validData(this.permission.workpermitattachment_add, false),
viewBtn: this.validData(this.permission.workpermitattachment_view, false),
delBtn: this.validData(this.permission.workpermitattachment_delete, false),
editBtn: this.validData(this.permission.workpermitattachment_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