This commit is contained in:
bb_pan 2025-12-01 11:06:52 +08:00
parent 5f008d206a
commit 66a8ae776e
4 changed files with 76 additions and 68 deletions

View File

@ -10,13 +10,13 @@
</el-form-item>
<el-form-item label="申请时间" prop="createTime">
<el-date-picker type="daterange" style="width: 100%" unlink-panels range-separator=""
<el-date-picker type="daterange" style="width: 240px" unlink-panels range-separator=""
start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd"
v-model="queryParams.createTime" />
</el-form-item>
<el-form-item label="审批状态" prop="status">
<el-select clearable style="width: 100%" placeholder="请选择审批状态" v-model="queryParams.status">
<el-select clearable style="width: 240px" placeholder="请选择审批状态" v-model="queryParams.status">
<el-option label="待审批" value="0" />
<el-option label="已审批" value="1" />
<el-option label="草稿" value="3" />

View File

@ -148,36 +148,6 @@
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="管理模式" prop="manageType">
<el-select
v-model="form.manageType"
placeholder="请选择管理方式"
clearable
@change="deviceTypeChange"
style="width: 100%"
>
<el-option label="编码" value="0" />
<el-option label="数量" value="1" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="装备数量" prop="count">
<el-input-number
v-model="form.count"
placeholder="请输入装备数量"
:min="1"
:max="100"
:precision="0"
:controls="false"
style="width: 100%"
:disabled="form.manageType == 0"
/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="计数单位" prop="unit">
<!-- <el-input v-model="form.unit" placeholder="请输入计数单位" clearable maxlength="11" /> -->
@ -191,6 +161,36 @@
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="管理模式" prop="manageType">
<el-select
v-model="form.manageType"
placeholder="请选择管理方式"
clearable
@change="deviceTypeChange"
style="width: 100%"
>
<el-option label="编码" value="0" />
<el-option label="数量" value="1" />
</el-select>
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="24">
<!-- <el-col :span="6">
<el-form-item label="装备数量" prop="count">
<el-input-number
v-model="form.count"
placeholder="请输入装备数量"
:min="1"
:max="100"
:precision="0"
:controls="false"
style="width: 100%"
:disabled="form.manageType == 0"
/>
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="采购日期" prop="purchaseDate">
<el-date-picker
@ -340,6 +340,7 @@ export default {
name: 'EquipmentEntryEditDialog', //
emits: ['update:isVisible', 'submit', 'getOrderId'], //
dicts: ['dev_unit_type'],
components: { ImageUpload, FileUpload },
data() {
return {
isSubmit: false,
@ -362,7 +363,7 @@ export default {
originalCode: '', //
nextMaintenanceDate: '', //
maxServiceLifeYears: '', // 寿
manageType: '', //
manageType: '0', //
count: 1, //
unit: '', //
purchaseDate: '',
@ -387,7 +388,7 @@ export default {
originalCode: [{ required: true, message: '请输入装备原始编码', trigger: 'blur' }],
nextMaintenanceDate: [{ required: true, message: '请选择下次维保日期', trigger: 'change' }],
maxServiceLifeYears: [{ required: true, message: '请输入装备寿命', trigger: 'blur' }],
manageType: [{ required: true, message: '请选择管理方式', trigger: 'change' }],
// manageType: [{ required: true, message: '', trigger: 'change' }],
count: [{ required: true, message: '请输入装备数量', trigger: 'blur' }],
unit: [{ required: true, message: '请输入计数单位', trigger: 'blur' }],
purchaseDate: [{ required: true, message: '请选择采购日期', trigger: 'change' }],
@ -402,9 +403,10 @@ export default {
this.firstLevel()
this.getManufacturerSelectList()
this.query = this.$route.query
console.log('🚀 ~ this.query:', this.query)
this.form.orderId = this.orderId = this.query.orderId || ''
if (this.query && this.query.maId) {
this.pageTitle = '编辑装备'
this.orderId = this.query.orderId
this.getInfo()
}
},
@ -503,8 +505,7 @@ export default {
},
//
goBack() {
this.$router.go(-1)
// this.$router.push({ path: '/equipment/equipment-input/index' })
this.$tab.closePage()
},
deviceTypeChange(val) {
if (val === 0) {
@ -546,7 +547,7 @@ export default {
this.isSubmit = true
const loading = this.$loading()
try {
if (!this.query.maId) {
if (!this.query.orderId) {
const result = await getEquipmentAddIdApi()
this.orderId = result.data.id
this.form.orderId = this.orderId
@ -653,6 +654,8 @@ export default {
isAddVisible: false,
isApprovalVisible: false,
},
}).then(() => {
this.$tab.closePage({ path: '/equipment/equipment-input/add' })
})
}
} catch (error) {

View File

@ -93,7 +93,7 @@
v-model="queryParams.manufacturerId"
placeholder="请选择生产厂家"
clearable
style="width: 100%"
style="width: 200px"
>
<el-option
v-for="item in manufacturerList"
@ -130,7 +130,7 @@
<el-form-item prop="minBuyPrice" label="资产原值">
<el-input
clearable
style="width: 90px"
style="width: 95px"
placeholder="请输入"
v-model.trim="queryParams.minBuyPrice"
/>
@ -139,7 +139,7 @@
<el-form-item prop="maxBuyPrice" label="-" style="margin-left: -6%;">
<el-input
clearable
style="width: 90px"
style="width: 95px"
placeholder="请输入"
v-model.trim="queryParams.maxBuyPrice"
/>
@ -392,10 +392,11 @@ export default {
components: { EquipmentEntryEditDialog },
emits: ['update:isVisible', 'submit'], //
created() {
console.log(this.$route)
console.log('🚀 ~ this.$route:', this.$route)
this.orderId = this.$route.query && this.$route.query.orderId
this.isAddVisible = this.$route.query && this.$route.query.isAddVisible
this.isApprovalVisible = this.$route.query && this.$route.query.isApprovalVisible
console.log('🚀 ~ this.orderId:', this.orderId)
this.isAddVisible = this.$route.query.isAddVisible && JSON.parse(this.$route.query.isAddVisible)
this.isApprovalVisible = this.$route.query.isApprovalVisible && JSON.parse(this.$route.query.isApprovalVisible)
if (!this.orderId) {
this.pageTitle = '新增设备录入'
this.submitButtonText = '提交申请'
@ -567,8 +568,8 @@ export default {
},
equipmentDeployment() {
this.$router.push({
name: 'equipmentInputAdd', //
params: { // 使pathquery
path: '/equipment/equipment-input/add',
query: {
orderId: this.orderId
}
})
@ -723,7 +724,11 @@ export default {
this.dialogList = row.purchaseInvoices || []
}
this.dialogVisible = true
}
},
importTemplate() {
// this.download('system/user/importTemplate', {
// }, `user_template_${new Date().getTime()}.xlsx`)
},
}
}
</script>

View File

@ -84,23 +84,23 @@
<el-input clearable maxlength="20" placeholder="最大使用年限" v-model="form.maxServiceLifeYears" readonly />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="管理模式" prop="manageType">
<el-input v-model="form.manageTypeName" placeholder="管理方式" readonly />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="装备数量" prop="count">
<el-input v-model="form.count" placeholder="装备数量" readonly />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="计数单位" prop="unit">
<el-input v-model="form.unit" placeholder="计数单位" readonly />
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="管理模式" prop="manageType">
<el-input v-model="form.manageTypeName" placeholder="管理方式" readonly />
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="24">
<!-- <el-col :span="6">
<el-form-item label="装备数量" prop="count">
<el-input v-model="form.count" placeholder="装备数量" readonly />
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="采购日期" prop="purchaseDate">
<el-input v-model="form.purchaseDate" placeholder="采购日期" readonly />
@ -169,9 +169,9 @@
v-else-if="
item.fileUrl &&
(item.fileUrl.includes('.doc') ||
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
"
style="width: 120px; height: 120px; margin-right: 10px; cursor: pointer"
src="@/assets/images/word.png"
@ -208,9 +208,9 @@
v-else-if="
item.fileUrl &&
(item.fileUrl.includes('.doc') ||
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
"
style="width: 120px; height: 120px; margin-right: 10px; cursor: pointer"
src="@/assets/images/word.png"
@ -247,9 +247,9 @@
v-else-if="
item.fileUrl &&
(item.fileUrl.includes('.doc') ||
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
item.fileUrl.includes('.docx') ||
item.fileUrl.includes('.DOC') ||
item.fileUrl.includes('.DOCX'))
"
style="width: 120px; height: 120px; margin-right: 10px; cursor: pointer"
src="@/assets/images/word.png"