4 changed files with 228 additions and 115 deletions
-
5src/views/archivesManage/archivesCheck/module/checkDetail.vue
-
120src/views/archivesManage/lendManage/toLend/index.vue
-
152src/views/archivesManage/lendManage/toLend/module/lendRecord.vue
-
66src/views/components/InputSelect.vue
@ -0,0 +1,152 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-dialog append-to-body :close-on-click-modal="false" :visible.sync="recordFormVisible" title="借阅登记"> |
||||
|
<span class="dialog-right-top" /> |
||||
|
<span class="dialog-left-bottom" /> |
||||
|
<div class="setting-dialog"> |
||||
|
<el-form |
||||
|
ref="recordFormDom" |
||||
|
:model="recordForm" |
||||
|
:rules="rules" |
||||
|
size="small" |
||||
|
label-width="80px" |
||||
|
style="margin-left:85px" |
||||
|
> |
||||
|
<el-form-item label="借阅人" prop="borrowerName"> |
||||
|
<!-- <el-input v-model="recordForm.borrowerName" style="width: 320px" /> --> |
||||
|
<input-select :options="options" @selectValue="handleSelectValue" /> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="电话号码" prop="tel"> |
||||
|
<el-input v-model="recordForm.tel" /> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="所属部门" prop="department" class="down-select"> |
||||
|
<el-select |
||||
|
v-model="recordForm.departmentDatas" |
||||
|
multiple |
||||
|
placeholder="请选择" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in recordForm.departmentDatas" |
||||
|
:key="item.name" |
||||
|
:disabled="level !== 1 && item.level <= level" |
||||
|
:label="item.name" |
||||
|
:value="item.id" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="证件类型" prop="idType" class="down-select"> |
||||
|
<el-select |
||||
|
v-model="recordForm.idType" |
||||
|
multiple |
||||
|
placeholder="请选择" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in recordForm.idType" |
||||
|
:key="item.name" |
||||
|
:disabled="level !== 1 && item.level <= level" |
||||
|
:label="item.name" |
||||
|
:value="item.id" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="证件号码" prop="idNumber"> |
||||
|
<el-input v-model="recordForm.idNumber" /> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="借阅时间" prop="lendDate"> |
||||
|
<date-range-picker v-model="lendDates" /> |
||||
|
<!-- <el-date-picker v-model="lendDates" type="daterange" start-placeholder="开始日期" range-separator="至" end-placeholder="结束日期" style="width: 420px;" /> --> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="借阅目的" prop="borrowGoal" class="down-select"> |
||||
|
<el-select |
||||
|
v-model="recordForm.borrowGoal" |
||||
|
multiple |
||||
|
placeholder="请选择" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in recordForm.borrowGoal" |
||||
|
:key="item.name" |
||||
|
:disabled="level !== 1 && item.level <= level" |
||||
|
:label="item.name" |
||||
|
:value="item.id" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<div slot="footer" class="dialog-footer"> |
||||
|
<el-button type="primary" @click="handleRecordConfirm">确认</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-dialog> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import DateRangePicker from '@/components/DateRangePicker' |
||||
|
import InputSelect from '@/views/components/InputSelect.vue' |
||||
|
|
||||
|
export default { |
||||
|
components: { DateRangePicker, InputSelect }, |
||||
|
data() { |
||||
|
return { |
||||
|
lendDates: '', |
||||
|
recordFormVisible: false, |
||||
|
recordForm: { |
||||
|
borrowerName: '', |
||||
|
tel: '', |
||||
|
departmentDatas: [], |
||||
|
idType: [], |
||||
|
idNumber: '', |
||||
|
lendDate: '', |
||||
|
borrowGoal: [] |
||||
|
}, |
||||
|
rules: { |
||||
|
borrowerName: [ |
||||
|
{ required: true, message: '请输入姓名', trigger: 'blur' } |
||||
|
], |
||||
|
tel: [{ required: true, message: '请输入电话号码', trigger: 'blur' }] |
||||
|
}, |
||||
|
options: [ |
||||
|
{ |
||||
|
value: '小红-000000000000', |
||||
|
label: '小红-000000000000' |
||||
|
}, { |
||||
|
value: '小明-111111111111', |
||||
|
label: '小明-111111111111' |
||||
|
}, |
||||
|
{ |
||||
|
value: '小黑-222222222222', |
||||
|
label: '小黑-222222222222' |
||||
|
} |
||||
|
|
||||
|
] |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
handleRecordConfirm() { |
||||
|
// console.log(this.lendDates) |
||||
|
this.$refs.recordFormDom.validate((valid) => { |
||||
|
if (valid) { |
||||
|
this.$message({ |
||||
|
message: '登记成功!', |
||||
|
type: 'success' |
||||
|
}) |
||||
|
this.recordFormVisible = false |
||||
|
} else { |
||||
|
this.$message.error('登记失败!') |
||||
|
return false |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
handleSelectValue(val) { |
||||
|
console.log(val, '-------------') |
||||
|
this.recordForm.tel = val.split('-')[1] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
::v-deep .el-input__inner{ |
||||
|
width: 320px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,66 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-select |
||||
|
v-model="value" |
||||
|
placeholder="请选择" |
||||
|
clearable |
||||
|
filterable |
||||
|
@clear="selectClear" |
||||
|
@change="selectChange" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="(item,index) in options" |
||||
|
:key="index" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
props: { |
||||
|
options: { |
||||
|
type: Array, |
||||
|
required: true, |
||||
|
default() { |
||||
|
return [] |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
value: '', |
||||
|
selectValue: '' |
||||
|
} |
||||
|
}, |
||||
|
watch: { |
||||
|
selectValue(val) { |
||||
|
this.$emit('selectValue', val) |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
// selectBlur(e) { |
||||
|
// if (e.target.value !== '') { |
||||
|
// console.log(e) |
||||
|
// this.$forceUpdate() // 强制更新 |
||||
|
// } |
||||
|
// }, |
||||
|
selectClear() { |
||||
|
this.value = '' |
||||
|
this.$forceUpdate() |
||||
|
}, |
||||
|
selectChange(val) { |
||||
|
this.selectValue = val |
||||
|
this.value = this.selectValue.split('-')[0] |
||||
|
this.$forceUpdate() |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
|
||||
|
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue