163 lines
5.7 KiB
Vue
163 lines
5.7 KiB
Vue
<template>
|
|
<div class="main">
|
|
<el-form label-width="80px" style="text-align: left;">
|
|
<el-form-item label="遗嘱人" style="width:500px">
|
|
<el-input placeholder="请选择遗嘱人" v-model="user.name" @click="filebookShow = true"
|
|
@focus="filebookShow = true"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="姓名" style="width:500px">
|
|
<el-input placeholder="请输入联系人姓名" v-model="info.contact" :show-word-limit="true" maxlength="200"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="电话" style="width:500px">
|
|
<el-input placeholder="请输入联系人电话" v-model="info.phonenumber" :show-word-limit="true" maxlength="200"></el-input>
|
|
</el-form-item>
|
|
<el-form-item style="margin-top: 105px;">
|
|
<el-button type="primary" @click="clear" plain>重 置</el-button>
|
|
<el-button type="primary" style="margin-left: 20px;" @click="post">提交</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-dialog title="请选择记录" :visible.sync="filebookShow" width="580px" style="text-align: left;">
|
|
<el-form label-width="70px">
|
|
<el-form-item label="遗嘱人">
|
|
<el-input placeholder="请输入uuid搜索" style="width:250px" v-model="filebookuuid"></el-input>
|
|
<el-button type="primary" style="margin-left:22px;" @click="querySearchAsync">搜索</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<div class="filelist">
|
|
<div class="file-item" v-for="(item, index) in filebook" :key="index">
|
|
<span class="name">{{ item.name }}</span>
|
|
<span class="uuid">{{ item.uuid }}</span>
|
|
<span class="info" @click="handleSelect(item)">选择</span>
|
|
</div>
|
|
</div>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button type="primary" plain @click="filebookShow = false">取 消</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
filebookShow: false,
|
|
filebookuuid: '',
|
|
filebook: [],
|
|
user: {},
|
|
info: {
|
|
contact: '',
|
|
phonenumber: '',
|
|
},
|
|
}
|
|
},
|
|
mounted() {
|
|
|
|
//设置name为lun的路由为samsara/selection
|
|
this.$router.push('/trial/add', () => { }, () => { })
|
|
},
|
|
methods: {
|
|
querySearchAsync() {
|
|
if (this.filebookuuid == '') return this.$message.error('请输入完整')
|
|
let search = ''
|
|
let reg = /^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/
|
|
if (reg.test(this.filebookuuid)) {
|
|
search = 'name=' + this.filebookuuid
|
|
} else {
|
|
let filebookuuid = this.filebookuuid.toLocaleUpperCase()
|
|
search = 'uuid=' + filebookuuid
|
|
}
|
|
this.$http.get('admin/lifeBookSearch?' + search).then(res => {
|
|
if (res.data.data.length > 0) {
|
|
this.filebook = res.data.data
|
|
} else {
|
|
this.$message.error('暂无数据')
|
|
}
|
|
})
|
|
},
|
|
handleSelect(item) {
|
|
this.user = item
|
|
this.filebookShow = false
|
|
this.info.lifebook_id = this.user.id
|
|
},
|
|
onSubmit_lun_show() {
|
|
this.lun_show = true
|
|
},
|
|
clear() {
|
|
this.info = {
|
|
lifebook_id: '',
|
|
contact: '',
|
|
phonenumber: ''
|
|
}
|
|
this.user = {}
|
|
}, post() {
|
|
this.$confirm('是否确认以审批完成开始提交?', '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
|
|
this.$http.post('admin/trial', this.info).then(res => {
|
|
if (res.data.code == 200) {
|
|
this.$message.success('添加成功')
|
|
|
|
} else {
|
|
this.$message.error(res.data.msg);
|
|
}
|
|
})
|
|
}).catch(() => {
|
|
this.$message({
|
|
type: 'info',
|
|
message: '已取消'
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
}
|
|
</script>
|
|
|
|
<style lang="less" scoped>
|
|
.main {
|
|
width: 100%;
|
|
min-height: 100%;
|
|
background: #fff;
|
|
box-sizing: border-box;
|
|
padding: 20px;
|
|
text-align: left;
|
|
|
|
.filelist {
|
|
width: 100%;
|
|
padding: 10px;
|
|
box-sizing: border-box;
|
|
|
|
.file-item {
|
|
border-bottom: 1px solid #e6e6e6;
|
|
display: flex;
|
|
align-items: center;
|
|
height: 56px;
|
|
width: calc(100% - 180px);
|
|
margin-left: 100px;
|
|
box-sizing: border-box;
|
|
|
|
.info {
|
|
color: #185ed1;
|
|
display: block;
|
|
margin-left: 62px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.uuid {
|
|
display: clock;
|
|
}
|
|
|
|
.name {
|
|
display: block;
|
|
width: 80px;
|
|
text-align: left;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style> |