
<template>
<div class="insertText">
<!-- 文字弹窗 -->
<van-action-sheet v-model="text_show" title="新建/编辑话术">
<div class="text_edit_content">
<div class="edit-user-content">
<!-- <p class="edit-card-limit">{{(editContent?editContent.length:0) + '/1300'}}</p> -->
<p class="edit-card-add">
<!-- @click="addEditContent(currentCusInfo.externalUserName)" -->
<span @click="addEditContent('用户昵称')">「插入用户昵称」</span>
<!-- <span v-if="currentCusInfo.externalUserName !== currentCusInfo.remarkName" @click="addEditContent(currentCusInfo.remarkName)">「插入备注名」</span> -->
</p>
<div style="height:100%;">
<div class="edit-text-cont">
<van-field rows="15" maxlength="1300" v-model="editContent" type="textarea" id="textarea" placeholder="请输入留言" />
</div>
</div>
</div>
<div class="footer">
<van-button plain type="info" @click="clickCancel">取消</van-button>
<van-button type="info" @click="clickSubmit">保存</van-button>
</div>
</div>
</van-action-sheet>
</div>
</template>
<script>
export default {
name: 'insertText',
components: {
},
props: {
itemInfo: {
default: () => ({}),
type: Object
}
},
data() {
return {
text_show: false,
editContent: ''
}
},
computed: {
},
methods: {
open() {
this.text_show = true
},
addEditContent (cusInfo) {
if (this.editContent.length >= 1300) {
this.$toast('输入文字超出限制')
return
}
var elInput = document.getElementById('textarea')
var startPos = elInput.selectionStart
var endPos = elInput.selectionEnd
if (startPos === undefined || endPos === undefined) return
var txt = elInput.value
var result = txt.substring(0, startPos) + cusInfo + txt.substring(endPos)
elInput.value = result
elInput.focus()
elInput.selectionStart = startPos + cusInfo.length
elInput.selectionEnd = startPos + cusInfo.length
this.editContent = result
}
}
}
</script>
<style lang="scss" scoped>
.insertText{
.text_edit_content{
margin: .2rem;
.edit-user-content{
padding: .24rem .16rem;
background-color: #f8f8f8;
border-radius: .24rem;
color: #4675C0;
}
.van-cell.van-field{
padding: .2rem .1rem;
height: 6rem;
background-color: #f8f8f8;
border-radius: 0 0px .24rem .24rem;
}
/deep/ .van-cell {
padding: 20px 0 0 0px !important;
}
}
.footer{
margin-top:.3rem;
display: flex;
justify-content:space-between;
.van-button{
width: 3rem;
border-radius: .2rem;
}
}
}
</style>