Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory_web
This commit is contained in:
commit
ccadd4d37e
|
|
@ -27,6 +27,13 @@ export default {
|
|||
data);
|
||||
}
|
||||
},
|
||||
update: {
|
||||
req: async function(id, data){
|
||||
return await http.put(
|
||||
`${config.API_URL}/asm/assetcate/${id}/`,
|
||||
data);
|
||||
}
|
||||
},
|
||||
delete: {
|
||||
name: "删除",
|
||||
req: async function(id){
|
||||
|
|
@ -77,6 +84,13 @@ export default {
|
|||
data);
|
||||
}
|
||||
},
|
||||
update: {
|
||||
req: async function(id, data){
|
||||
return await http.put(
|
||||
`${config.API_URL}/asm/assetlog/${id}/`,
|
||||
data);
|
||||
}
|
||||
},
|
||||
delete: {
|
||||
name: "删除",
|
||||
req: async function(id){
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ const props = defineProps({
|
|||
options: { type: Array, default: null },
|
||||
});
|
||||
|
||||
const emit = defineEmits(["update:modelValue", "update:obj", "change"]);
|
||||
const emit = defineEmits(["update:modelValue", "update:obj", "change", "update::label"]);
|
||||
const selectable = (row) => row.count_canhandover?row.count_canhandover>0:true;
|
||||
// 控制 popover 显示与隐藏的状态
|
||||
const showPopover = ref(false);
|
||||
|
|
@ -170,6 +170,7 @@ const selectValue = computed({
|
|||
},
|
||||
set(val) {
|
||||
emit("update:modelValue", val);
|
||||
emit("update:label", selectLabel.value);
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -8,10 +8,19 @@
|
|||
<el-form-item label="保管部门" required>
|
||||
<xtSelect
|
||||
v-model="formData.keep_dept"
|
||||
style="width: 100%;"
|
||||
:apiObj = "$API.system.dept.list"
|
||||
v-model:label="formData.keep_dept_name"
|
||||
:edit="localMode === 'add'"
|
||||
:edit="localMode == 'add'"
|
||||
>
|
||||
<el-table-column prop="name" label="部门名称"></el-table-column>
|
||||
</xtSelect>
|
||||
</el-form-item>
|
||||
<el-form-item label="保管人" required>
|
||||
<xtSelect
|
||||
v-model="formData.keeper"
|
||||
:apiObj = "$API.system.user.list"
|
||||
:edit="localMode != 'show'"
|
||||
v-model:label="formData.keeper_name"
|
||||
>
|
||||
<el-table-column prop="name" label="部门名称"></el-table-column>
|
||||
</xtSelect>
|
||||
|
|
@ -31,41 +40,71 @@
|
|||
:addTemplate="addTemplate"
|
||||
placeholder="暂无数据"
|
||||
>
|
||||
<el-table-column prop="name" label="资产类别" width="180">
|
||||
<el-table-column prop="name" width="160">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>资产类别</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<xtSelect :apiObj="$API.asm.assetcate.list" v-model="scope.row.cate">
|
||||
<xtSelect :apiObj="$API.asm.assetcate.list" v-model="scope.row.cate" v-model:label="scope.row.cate_name">
|
||||
<el-table-column prop="name"></el-table-column>
|
||||
</xtSelect>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="name" label="资产名称" width="180">
|
||||
<el-table-column prop="name" label="资产名称" width="160">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>资产名称</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input v-model="scope.row.name"></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="specification" label="规格型号" width="180">
|
||||
<el-table-column prop="specification" label="规格型号" width="160">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>规格型号</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input v-model="scope.row.specification"></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="quantity" label="数量" width="180">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>数量</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input-number v-model="scope.row.quantity" :min="1" :precision="0" controls-position="right"></el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="canuse_year" label="可用年限" width="180">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>可用年限</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input-number v-model="scope.row.canuse_year" :min="1" :precision="0" controls-position="right"></el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="original_value" label="资产原值" width="180">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>资产原值</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input-number v-model="scope.row.original_value" :min="1" :precision="2" controls-position="right"></el-input-number>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="supplier" label="供应商" width="180">
|
||||
<el-table-column prop="supplier" label="供应商" width="160">
|
||||
<template #header>
|
||||
<span style="color: red">*</span>
|
||||
<span>供应商</span>
|
||||
</template>
|
||||
<template #default="scope">
|
||||
<el-input v-model="scope.row.supplier"></el-input>
|
||||
<xtSelect :apiObj="$API.pum.supplier.list" v-model="scope.row.supplier" v-model:label="scope.row.supplier_name">
|
||||
<el-table-column prop="name"></el-table-column>
|
||||
</xtSelect>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="location" label="存放地点">
|
||||
|
|
@ -83,21 +122,21 @@
|
|||
@click="handleDel"
|
||||
:loading="saveLoading"
|
||||
>删除</el-button>
|
||||
<el-button
|
||||
v-if="localMode!='show'"
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
<ticketd_b
|
||||
v-if = "formData.ticket_"
|
||||
v-if = "formData.ticket_ && localMode=='show'"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
:ticket_data="ticket_data"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
<el-button
|
||||
v-else
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
</el-footer>
|
||||
</el-main>
|
||||
<el-aside width="20%" v-if="formData.ticket_">
|
||||
|
|
@ -136,7 +175,8 @@ export default {
|
|||
localMode: this.mode,
|
||||
saveLoading: false,
|
||||
addTemplate: {
|
||||
name: null,
|
||||
quantity: 1,
|
||||
canuse_year: 1
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
@ -150,7 +190,7 @@ export default {
|
|||
methods: {
|
||||
async getTid() {
|
||||
try {
|
||||
let res = await this.$API.em.repair.item.req(this.t_id);
|
||||
let res = await this.$API.asm.assetlog.item.req(this.t_id);
|
||||
this.formData = res;
|
||||
if (res.ticket_ && res.ticket_.state_.type == 1 && res.create_by == this.$TOOL.data.get("USER_INFO").id) {
|
||||
this.localMode = "edit";
|
||||
|
|
@ -164,7 +204,7 @@ export default {
|
|||
type: "warning",
|
||||
})
|
||||
.then(()=>{
|
||||
this.$API.em.repair.delete.req(this.formData.id).then(res=>{
|
||||
this.$API.asm.assetlog.delete.req(this.formData.id).then(res=>{
|
||||
this.$message.success("删除成功");
|
||||
this.$emit('success');
|
||||
})
|
||||
|
|
@ -173,7 +213,7 @@ export default {
|
|||
async handleSave() {
|
||||
if (this.localMode == "add") {
|
||||
try {
|
||||
let res = await this.$API.em.repair.create.req(this.formData);
|
||||
let res = await this.$API.asm.assetlog.create.req(this.formData);
|
||||
this.$message.success("提交成功");
|
||||
this.$emit('success', this.localMode);
|
||||
} catch (error) {
|
||||
|
|
@ -181,7 +221,15 @@ export default {
|
|||
throw error;
|
||||
}
|
||||
} else if (this.localMode == "edit") {
|
||||
this.$message.error("不支持编辑");
|
||||
try{
|
||||
let res = await this.$API.asm.assetlog.update.req(this.formData.id, this.formData);
|
||||
this.$message.success("提交成功");
|
||||
this.$emit('success', this.localMode);
|
||||
}catch (error){
|
||||
throw error;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -80,21 +80,21 @@
|
|||
@click="handleDel"
|
||||
:loading="saveLoading"
|
||||
>删除</el-button>
|
||||
<el-button
|
||||
v-if="localMode!='show'"
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
<ticketd_b
|
||||
v-if = "formData.ticket_"
|
||||
v-if = "formData.ticket_ && localMode=='show'"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
:ticket_data="ticket_data"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
<el-button
|
||||
v-else
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
</el-footer>
|
||||
</el-main>
|
||||
<el-aside width="20%" v-if="formData.ticket_">
|
||||
|
|
|
|||
|
|
@ -42,20 +42,21 @@
|
|||
@click="handleDel"
|
||||
:loading="saveLoading"
|
||||
>删除</el-button>
|
||||
<ticketd_b
|
||||
v-if = "formData.ticket_"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
<el-button
|
||||
v-else
|
||||
v-if="localMode!='show'"
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
<ticketd_b
|
||||
v-if = "formData.ticket_ && localMode=='show'"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
:ticket_data="ticket_data"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
</el-footer>
|
||||
</el-main>
|
||||
<el-aside width="20%" v-if="formData.ticket_">
|
||||
|
|
|
|||
|
|
@ -51,20 +51,21 @@
|
|||
style="margin-right: 4px;"
|
||||
@click="handleDel"
|
||||
>删除</el-button>
|
||||
<ticketd_b
|
||||
v-if ="formData.ticket_"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
<el-button
|
||||
v-else
|
||||
v-if="localMode!='show'"
|
||||
type="primary"
|
||||
style="margin-right: 4px;"
|
||||
@click="handleSave"
|
||||
:loading="saveLoading"
|
||||
>提交审批</el-button>
|
||||
<ticketd_b
|
||||
v-if = "formData.ticket_ && localMode=='show'"
|
||||
:t_id="formData.id"
|
||||
:ticket_="formData.ticket_"
|
||||
:ticket_data="ticket_data"
|
||||
@success="$emit('success', localMode)"
|
||||
ref="ticketd_b"
|
||||
></ticketd_b>
|
||||
</el-footer>
|
||||
</el-main>
|
||||
<el-aside width="20%" v-if="formData.ticket_">
|
||||
|
|
|
|||
Loading…
Reference in New Issue