Browse Source

init

master
xubinxcode 3 years ago
parent
commit
dc7251fdd8
4 changed files with 77 additions and 49 deletions
  1. +4
    -4
      build/cp.js
  2. +42
    -13
      src/components/HelloWorld.vue
  3. +13
    -13
      src/components/hotel.vue
  4. +18
    -19
      src/components/hotelother.vue

+ 4
- 4
build/cp.js View File

@@ -9,8 +9,8 @@ var path = require('path');
// https://blog.csdn.net/weixin_42171955/article/details/100156212

var strInputFileName = '../dist/index.html';
var strOutputFileName = 'E:\\code\\lou\\application\\admin\\view\\order_main\\add.html';
var strOutputFileName2 = 'E:\\code\\lou\\application\\admin\\view\\order_main\\edit.html';
var strOutputFileName = 'E:\\code\\lou\\public\\view\\order_main\\add.html';
var strOutputFileName2 = 'E:\\code\\lou\\public\\view\\order_main\\edit.html';

var fRead = fs.createReadStream(strInputFileName);
var fWrite = fs.createWriteStream(strOutputFileName);
@@ -26,8 +26,8 @@ var objReadline = readline.createInterface({
terminal: false
});
objReadline.on('line', (strLine) => {
let strTemp = `<script>window.id = ''</script>${strLine}`;
let strTemp2 = `<input id="c-id" type="hidden" value="{$row.id}"><script>window.id = document.getElementById('c-id').value</script>${strLine}`;
let strTemp = `<script>window.id = '';function close(){window.parent.postMessage('message', window.location.protocol+"//"+window.location.host);}</script>${strLine}`;
let strTemp2 = `<script> window.id = getQueryVariable("id");function getQueryVariable(variable){var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++) { var pair = vars[i].split("=");if(pair[0] == variable){return pair[1];}}return(false);}function close(){window.parent.postMessage('message', window.location.protocol+"//"+window.location.host);}</script>${strLine}`;
fWrite.write(strTemp);
fWrite2.write(strTemp2);
});


+ 42
- 13
src/components/HelloWorld.vue View File

@@ -5,10 +5,11 @@
<template slot="title">
<el-row type="flex" justify="space-between" style="width:100%;padding: 0 30px">
<el-button type="text">基本信息</el-button>
<div>
<el-button @click.stop.prevent="editSingle=true" v-show="type=='view'&&!editSingle">修改</el-button>
<el-button v-show="editSingle" @click.stop.prevent="save">保存</el-button>
<el-button v-show="editSingle" @click.stop.prevent="cancel">取消</el-button>
<div v-if="orderMain.receipt_order_status==0">
<el-button @click.stop.prevent="editSingle=true" v-show="type=='view'&&!editSingle" type="primary">修改
</el-button>
<el-button v-show="editSingle" @click.stop.prevent="save" type="primary">保存</el-button>
<el-button v-show="editSingle" @click.stop.prevent="cancel" type="danger">取消</el-button>
</div>
</el-row>
</template>
@@ -66,6 +67,18 @@
<el-form-item label="备注">
<el-input type="textarea" v-model="orderMain.order_memo"></el-input>
</el-form-item>
<template v-if="type!='add'">
<el-col :span="12">
<el-form-item label="收款单信息" prop="receipt_order_name">
<el-input disabled v-model="orderMain.receipt_order_name"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="收款单状态" prop="receipt_order_status">
<el-input disabled v-model="orderMain.receipt_order_status==0?'未收款':orderMain.receipt_order_status==1?'收款中':'已收款'"></el-input>
</el-form-item>
</el-col>
</template>
</el-form>

</el-collapse-item>
@@ -77,9 +90,11 @@
</el-row>
</el-form-item>
<template v-for="(item,index) in hotelList">
<el-card class="card" shadow="hover" :key="'hotel'+index">
<el-card class="card" shadow="hover" style="margin-top: 20px" :key="'hotel'+index">
<el-row type="flex" justify="end" v-if="type=='add'">
<i class="el-icon-close" @click="delSinHotel(index)"></i>
<!-- <i class="el-icon-circle-close" @click="delSinHotel(index)"></i>-->
<el-button @click="delSinHotel(index)" type="danger">删除</el-button>

</el-row>
<hotel :ref="'formhotel'+index" :userOpt="userOpt" :supplier_idList="supplier_idList" :dataObj="item"
:hotelListOpt="hotelListOpt"
@@ -93,9 +108,10 @@
</el-row>
</el-form-item>
<template v-for="(item,index) in hotelotherList">
<el-card class="card" shadow="hover" :key="'hotelother'+index">
<el-card class="card" shadow="hover" style="margin-top: 20px" :key="'hotelother'+index">
<el-row type="flex" justify="end" v-if="type=='add'">
<i class="el-icon-close" @click="delSinHotelOther(index)"></i>
<!-- <i class="el-icon-circle-close" @click="delSinHotelOther(index)"></i>-->
<el-button @click="delSinHotel(index)" type="danger">删除</el-button>
</el-row>
<hotelother :ref="'formhotelother'+index" :userOpt="userOpt" :supplier_idList="supplier_idList"
:dataObj="item" :cf_itemOpt="cf_itemOpt"
@@ -103,7 +119,7 @@
:type="type"></hotelother>
</el-card>
</template>
<el-form-item>
<el-form-item v-if="orderMain.receipt_order_status==0 || type=='add'">
<el-button type="primary" @click="onSubmit">提交订单</el-button>
</el-form-item>
</el-form>
@@ -148,9 +164,6 @@
user_name: [
{required: true, message: '请输入', trigger: 'blur'},
],
user_phone: [
{required: true, message: '请输入', trigger: 'blur'},
],
order_memo: [
{required: true, message: '请输入', trigger: 'blur'},
]
@@ -277,7 +290,7 @@
this.$alert('新增成功', '提示', {
confirmButtonText: '确定',
callback: action => {
Fast.api.close()
window.close()
}
});
}).catch((err) => {
@@ -306,6 +319,9 @@
}
this.$alert(res.data.msg, '提示', {
confirmButtonText: '确定',
callback: action => {
window.close()
}
});
}).catch((err) => {
console.log(err)
@@ -420,6 +436,9 @@
if (res.data.flag) {
let orderMain = this.$lo.cloneDeep(res.data.data)
delete orderMain.subOrderList
if (orderMain.receipt_order_status != 0) {
this.type = 'view'
}
this.orderMain = orderMain
this.orderMainCopy = this.$lo.cloneDeep(orderMain)
res.data.data.subOrderList.forEach((item) => { //回显值的处理
@@ -450,4 +469,14 @@
.card {
overflow-x: scroll;
}

.el-icon-minus {
line-height: 30px;
height: 30px;
}

.el-icon-plus {
line-height: 30px;
height: 30px;
}
</style>

+ 13
- 13
src/components/hotel.vue View File

@@ -3,7 +3,7 @@
<el-collapse v-model="opened" v-if="type=='view'">
<el-collapse-item name="1">
<template slot="title">
<el-row style="width:100%;margin-top:10px;margin-bottom:10px;padding-right: 20px;" type="flex"
<el-row style="width:100%;margin-top:10px;margin-bottom:10px;padding-right: 20px;background-color: #9fd8fc" type="flex"
justify="space-between" align="middle">
<el-col :span="2">
{{ '酒店' }}
@@ -11,10 +11,10 @@
<!-- <el-col :span="2" :push="3">-->
<!-- <el-button>增补采购单</el-button>-->
<!-- </el-col>-->
<div>
<el-button @click.stop.prevent="edit" v-show="dataObjTemp.editType=='view'">修改</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="save">保存</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="cancel">取消</el-button>
<div v-if="dataObj.receipt_order_status==0">
<el-button @click.stop.prevent="edit" v-show="dataObjTemp.editType=='view'" type="primary">修改</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="save" type="primary">保存</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="cancel" type="danger">取消</el-button>
</div>
</el-row>
</template>
@@ -90,7 +90,7 @@
<el-table
:data="dataObj.purchasePriceList"
border
height="500"
height="320"
:span-method="arraySpanMethod"
:summary-method="getSummaries"
show-summary
@@ -175,7 +175,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label-width="100px" label="资源负责人">
<el-form-item label-width="100px" label="采购负责人">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" disabled placeholder="请选择">
<el-option
v-for="item in userOpt"
@@ -269,7 +269,7 @@
<el-table
:data="dataObj.purchasePriceList"
border
height="500"
height="320"
:summary-method="getSummaries"
:span-method="arraySpanMethod"
show-summary
@@ -353,7 +353,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label-width="100px" label="资源负责人">
<el-form-item label-width="100px" label="采购负责人">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" disabled placeholder="请选择">
<el-option
v-for="item in userOpt"
@@ -411,9 +411,6 @@
customer_name: [
{required: true, message: '请输入', trigger: 'blur'},
],
trade_order_number: [
{required: true, message: '请输入', trigger: 'blur'},
],
confirm_status: [
{required: true, message: '请输入', trigger: 'blur'},
],
@@ -635,6 +632,9 @@
}
this.$alert(res.data.msg, '提示', {
confirmButtonText: '确定',
callback: action => {
window.close()
}
});
}).catch((err) => {
console.log(err)
@@ -659,7 +659,7 @@
}


if (this.dataObj.hotel_id && this.dataObj.hotel_id && this.dataObj.hotel_id) {
if (this.dataObj.hotel_id && this.dataObj.room_id && this.dataObj.plan_id) {
// let hotel_id = this.dataObj.hotel_id
// let room_id = this.dataObj.room_id
// let plan_id = this.dataObj.plan_id


+ 18
- 19
src/components/hotelother.vue View File

@@ -3,7 +3,7 @@
<el-collapse v-model="opened" v-if="type=='view'">
<el-collapse-item name="1">
<template slot="title">
<el-row style="width:100%;margin-top:10px;margin-bottom:10px;padding-right: 20px;" type="flex"
<el-row style="width:100%;margin-top:10px;margin-bottom:10px;padding-right: 20px;;background-color: #9fd8fc" type="flex"
justify="space-between" align="middle">
<el-col :span="2">
{{'附加项目'}}
@@ -11,10 +11,10 @@
<!-- <el-col :span="2" :push="3">-->
<!-- <el-button>增补采购单</el-button>-->
<!-- </el-col>-->
<div>
<el-button @click.stop.prevent="edit" v-show="dataObjTemp.editType=='view'">修改</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="save">保存</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="cancel">取消</el-button>
<div v-if="dataObj.receipt_order_status==0">>
<el-button @click.stop.prevent="edit" v-show="dataObjTemp.editType=='view'" type="primary">修改</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="save" type="primary">保存</el-button>
<el-button v-show="dataObjTemp.editType=='edit'" @click.stop.prevent="cancel" type="danger">取消</el-button>
</div>
</el-row>
</template>
@@ -69,7 +69,7 @@
<el-table
:data="dataObj.purchasePriceList"
border
height="500"
height="160"
:span-method="arraySpanMethod"
:summary-method="getSummaries"
show-summary
@@ -137,8 +137,8 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="采购资源负责人" prop="purchase_user_id">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" filterable placeholder="请选择">
<el-form-item label-width="120px" label="采购负责人" prop="purchase_user_id">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" disabled filterable placeholder="请选择">
<el-option
v-for="item in userOpt"
:key="'purchase_user_id'+item.id"
@@ -218,7 +218,7 @@
<el-table
:data="dataObj.purchasePriceList"
border
height="500"
height="160"
:summary-method="getSummaries"
:span-method="arraySpanMethod"
show-summary
@@ -285,8 +285,8 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="120px" label="采购资源负责人" prop="purchase_user_id">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" filterable placeholder="请选择">
<el-form-item label-width="120px" label="采购负责人" prop="purchase_user_id">
<el-select style="width: 100%" v-model="dataObj.purchase_user_id" filtera disabledble placeholder="请选择">
<el-option
v-for="item in userOpt"
:key="'purchase_user_id'+item.id"
@@ -345,12 +345,6 @@
customer_name: [
{required: true, message: '请输入', trigger: 'blur'},
],
confirm_no: [
{required: true, message: '请输入', trigger: 'blur'},
],
trade_order_number: [
{required: true, message: '请输入', trigger: 'blur'},
],
purchase_user_id: [
{required: true, message: '请输入', trigger: 'change'},
],
@@ -403,7 +397,7 @@
let data = this.cf_itemOpt.find((item) => {
return item.id == id
})
console.log(data)
console.log('changeItem', data)
data.item_name = data.name
this.dataObjTemp = Object.assign(this.dataObjTemp, data);
},
@@ -522,6 +516,9 @@
}
this.$alert(res.data.msg, '提示', {
confirmButtonText: '确定',
callback: action => {
window.close()
}
});
}).catch((err) => {
console.log(err)
@@ -543,7 +540,9 @@
if (process.env.NODE_ENV !== 'production') {
axios.defaults.baseURL = '/api' //关键代码
}

if (this.dataObj.item_id) {
this.changeItem(this.dataObj.item_id)
}
}
}
</script>


Loading…
Cancel
Save