|
@@ -123,11 +123,25 @@
|
|
|
@click="addInvoice">添加发票</van-button></div>
|
|
|
<!-- 发票-popup -->
|
|
|
<span>
|
|
|
- <!-- 所属项目 -->
|
|
|
- <van-popup v-model="in_projectShow" position="bottom">
|
|
|
+ <!-- 所属项目 -->
|
|
|
+ <!-- <van-popup v-model="in_projectShow" position="bottom">
|
|
|
<van-picker value-key="projectName" show-toolbar :columns="inProjectList"
|
|
|
@confirm="inProjectChange" @cancel="in_projectShow = false; $forceUpdate();" />
|
|
|
+ </van-popup> -->
|
|
|
+ <van-popup v-model="in_projectShow" position="bottom" style="height: 84%">
|
|
|
+ <div class="popupDiv">
|
|
|
+ <div class="popupSearch">
|
|
|
+ <van-search v-model.trim="projectSelectVal" shape="round" background="#F4F4F4" placeholder="请输入项目名称/编号" @clear="projectSelect()" @blur="projectSelect()" @search="projectSelect()" @input="projectSelect()"/>
|
|
|
+ </div>
|
|
|
+ <div class="popupCon">
|
|
|
+ <div v-for="(item, index) in inProjectList" :key="item.id" class="popupItem paddingDiv" @click="inProjectChange(item, index)">
|
|
|
+ <p class="popupItemOne" v-if="item.projectName">{{item.projectName}}</p>
|
|
|
+ <p class="popupItemTwo" v-if="item.projectCode">{{item.projectCode}}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</van-popup>
|
|
|
+
|
|
|
<!-- 费用日期 -->
|
|
|
<van-popup v-model="in_dateShow" position="bottom">
|
|
|
<van-datetime-picker type="date" title="选择费用日期" @confirm="inDateChange" v-model="currentDate2"
|
|
@@ -312,6 +326,7 @@ export default {
|
|
|
in_exTypeShow: false,
|
|
|
|
|
|
inProjectList: [],
|
|
|
+ inProjectListCopy: [],
|
|
|
inTypeList: ['增值税专用发票', '增值税普通发票'],
|
|
|
allexTypeList: [],
|
|
|
inexTypeList: [],
|
|
@@ -336,8 +351,8 @@ export default {
|
|
|
},
|
|
|
expenseMainType: {
|
|
|
text: ''
|
|
|
- }
|
|
|
-
|
|
|
+ },
|
|
|
+ projectSelectVal: ''
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -389,6 +404,18 @@ export default {
|
|
|
this.getAuditType();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 项目搜索
|
|
|
+ projectSelect() {
|
|
|
+ if(this.projectSelectVal.length > 0) {
|
|
|
+ let data = this.inProjectListCopy.filter(item => {return item.projectName && item.projectName.includes(this.projectSelectVal)});
|
|
|
+ let dataList = this.inProjectListCopy.filter(item => {return item.projectCode && item.projectCode.includes(this.projectSelectVal)});
|
|
|
+ let dataTree = data.concat(dataList)
|
|
|
+ let arrList = Array.from(new Set(dataTree))
|
|
|
+ this.inProjectList = arrList
|
|
|
+ } else {
|
|
|
+ this.inProjectList = JSON.parse(JSON.stringify(this.inProjectListCopy))
|
|
|
+ }
|
|
|
+ },
|
|
|
back() {
|
|
|
sessionStorage.removeItem("page");
|
|
|
history.back();
|
|
@@ -705,6 +732,7 @@ export default {
|
|
|
.then(res => {
|
|
|
if (res.code == "ok") {
|
|
|
this.inProjectList = res.data
|
|
|
+ this.inProjectListCopy = JSON.parse(JSON.stringify(res.data))
|
|
|
} else {
|
|
|
this.$toast.fail('获取失败');
|
|
|
}
|