Compare commits
No commits in common. "88a1f50a6b086e1fdb7de3b491fec4037366a6d6" and "e4cb8bad7c55f817ead3e419a33f96f5d3492ee4" have entirely different histories.
88a1f50a6b
...
e4cb8bad7c
|
@ -1,9 +1,5 @@
|
||||||
#for tests only !
|
#for tests only !
|
||||||
<<<<<<< HEAD
|
|
||||||
#Thu Jun 20 12:02:54 CST 2024
|
|
||||||
=======
|
|
||||||
#Thu Jun 20 11:01:14 CST 2024
|
#Thu Jun 20 11:01:14 CST 2024
|
||||||
>>>>>>> e4cb8bad7c55f817ead3e419a33f96f5d3492ee4
|
|
||||||
jco.destination.pool_capacity=10
|
jco.destination.pool_capacity=10
|
||||||
jco.client.lang=ZH
|
jco.client.lang=ZH
|
||||||
jco.client.ashost=172.19.0.125
|
jco.client.ashost=172.19.0.125
|
||||||
|
@ -11,9 +7,5 @@ jco.client.saprouter=
|
||||||
jco.client.user=RFC
|
jco.client.user=RFC
|
||||||
jco.client.sysnr=00
|
jco.client.sysnr=00
|
||||||
jco.destination.peak_limit=10
|
jco.destination.peak_limit=10
|
||||||
<<<<<<< HEAD
|
|
||||||
jco.client.passwd=654321
|
|
||||||
=======
|
|
||||||
jco.client.passwd=w7hAeYb,##Zc}g(emH-GJL;?*-*mA;_enm-`{=LFKC[%7:pE
|
jco.client.passwd=w7hAeYb,##Zc}g(emH-GJL;?*-*mA;_enm-`{=LFKC[%7:pE
|
||||||
>>>>>>> e4cb8bad7c55f817ead3e419a33f96f5d3492ee4
|
|
||||||
jco.client.client=800
|
jco.client.client=800
|
||||||
|
|
|
@ -32,6 +32,6 @@ public class SHA1 {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println(shaEncode("uy4MbH"+"990101"));
|
System.out.println(shaEncode("uy4MbH"+"8879"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 9.3 KiB |
|
@ -53,11 +53,6 @@ export const constantRoutes = [
|
||||||
component: () => import('@/views/ssoLogin'),
|
component: () => import('@/views/ssoLogin'),
|
||||||
hidden: true
|
hidden: true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/ssoMobileLogin',
|
|
||||||
component: () => import('@/views/ssoMobileLogin'),
|
|
||||||
hidden: true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/register',
|
path: '/register',
|
||||||
component: () => import('@/views/register'),
|
component: () => import('@/views/register'),
|
||||||
|
@ -152,18 +147,6 @@ export const constantRoutes = [
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/mobile/index',
|
|
||||||
component: Layout,
|
|
||||||
hidden: true,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: '',
|
|
||||||
component: () => import('@/views/mobile/index'),
|
|
||||||
name: 'mobileIndex'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
]
|
]
|
||||||
|
|
||||||
// 动态路由,基于用户权限动态去加载
|
// 动态路由,基于用户权限动态去加载
|
||||||
|
|
|
@ -2,14 +2,14 @@
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<!-- Section 1 -->
|
<!-- Section 1 -->
|
||||||
<div class="app-card">
|
<div class="app-card">
|
||||||
<p class="app-title">报价</p>
|
<h2 class="app-title">报价</h2>
|
||||||
<el-row :gutter="10">
|
<el-row :gutter="10">
|
||||||
<el-col :span="8" class="app-icon-container">
|
<el-col :span="8" class="app-icon-container">
|
||||||
<el-card shadow="always" class="app-icon-card" >
|
<el-card shadow="always" class="app-icon-card" >
|
||||||
<div class="app-icon" @click="handleClick('quoteMobile')">
|
<div class="app-icon" @click="handleClick('quoteMobile')">
|
||||||
<img src="@/assets/logo/xunJiaLogo.png" alt="报价单">
|
<img src="https://via.placeholder.com/50" alt="App1">
|
||||||
</div>
|
</div>
|
||||||
<div class="app-name">询价单</div>
|
<div class="app-name">报价单</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
<!-- <el-col :span="8" class="app-icon-container">-->
|
<!-- <el-col :span="8" class="app-icon-container">-->
|
||||||
|
@ -106,17 +106,17 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-card {
|
.app-card {
|
||||||
background-color: #F5F5F5;
|
background-color: #e0f7fa;
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
padding: 10px 20px 20px 20px;
|
padding: 20px;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-title {
|
.app-title {
|
||||||
margin-bottom: 10px;
|
margin-bottom: 15px;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
color: #333;
|
color: #333;
|
||||||
text-align: left;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-icon-container {
|
.app-icon-container {
|
||||||
|
|
|
@ -3,23 +3,14 @@
|
||||||
<div class="search-container">
|
<div class="search-container">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.quotCustomerName"
|
v-model="queryParams.quotCustomerName"
|
||||||
style="margin-bottom: 10px"
|
|
||||||
placeholder="请输入客户名称"
|
placeholder="请输入客户名称"
|
||||||
class="search-input"
|
class="search-input"
|
||||||
clearable>
|
clearable>
|
||||||
</el-input>
|
</el-input>
|
||||||
<el-input
|
|
||||||
v-model="queryParams.quotProject"
|
|
||||||
placeholder="请输入项目名称"
|
|
||||||
style="margin-bottom: 10px"
|
|
||||||
class="search-input"
|
|
||||||
clearable>
|
|
||||||
</el-input>
|
|
||||||
<div style="display: flex">
|
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.quotApprovalStatus"
|
v-model="queryParams.quotApprovalStatus"
|
||||||
placeholder="请选择审批状态"
|
placeholder="请选择审批状态"
|
||||||
style="width: 50%; margin-right: 10px"
|
class="search-input"
|
||||||
clearable
|
clearable
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
|
@ -29,11 +20,15 @@
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
<div style="width: 50%">
|
<el-input
|
||||||
<el-button size="mini" icon="el-icon-search" @click="handleSearch">搜索</el-button>
|
v-model="queryParams.quotProject"
|
||||||
<el-button size="mini" icon="el-icon-plus" @click="handleAdd">新增</el-button>
|
placeholder="请输入项目名称"
|
||||||
</div>
|
class="search-input"
|
||||||
</div>
|
clearable>
|
||||||
|
<el-button slot="append" icon="el-icon-search" @click="handleSearch">搜索</el-button>
|
||||||
|
<el-button slot="append" icon="el-icon-plus" @click="handleAdd">新增</el-button>
|
||||||
|
</el-input>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-if="quoteList.length === 0">内容为空</div>
|
<div v-if="quoteList.length === 0">内容为空</div>
|
||||||
<div v-for="(quote, index) in quoteList" :key="index">
|
<div v-for="(quote, index) in quoteList" :key="index">
|
||||||
|
@ -41,7 +36,9 @@
|
||||||
<el-card class="box-card">
|
<el-card class="box-card">
|
||||||
<div slot="header" class="clearfix">
|
<div slot="header" class="clearfix">
|
||||||
<span>{{quote.quotCode}}</span>
|
<span>{{quote.quotCode}}</span>
|
||||||
<el-button style="float: right; padding: 3px; " type="text" @click="handleEdit(quote)">编辑</el-button>
|
<el-button style="float: right; padding: 3px; " type="text" @click="handleEdit(quote, 'edit')">编辑</el-button>
|
||||||
|
<el-button style="float: right; padding: 3px; margin-right: 50px " type="text" @click="handleEdit(quote, 'view')">查看</el-button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text item">
|
<div class="text item">
|
||||||
<div v-if="false">订单号Id:{{quote.quotId}}</div>
|
<div v-if="false">订单号Id:{{quote.quotId}}</div>
|
||||||
|
@ -58,7 +55,6 @@
|
||||||
</el-card>
|
</el-card>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-bottom: 40px">
|
|
||||||
<pagination
|
<pagination
|
||||||
v-show="total>0"
|
v-show="total>0"
|
||||||
:total="total"
|
:total="total"
|
||||||
|
@ -66,8 +62,6 @@
|
||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
@pagination="handleSearch"
|
@pagination="handleSearch"
|
||||||
/>
|
/>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -105,15 +99,13 @@ export default {
|
||||||
this.handleSearch();
|
this.handleSearch();
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.$store.dispatch('app/toggleSideBarHide', true);
|
|
||||||
document.querySelector('.navbar').style.display = "none";
|
|
||||||
document.querySelector('.tags-view-container').style.display = "none";
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleSearch() {
|
handleSearch() {
|
||||||
try {
|
try {
|
||||||
listQuot(this.queryParams).then(response => {
|
listQuot(this.queryParams).then(response => {
|
||||||
this.quoteList = response.rows;
|
this.quoteList = response.rows;
|
||||||
|
this.queryParams.pageNum++;
|
||||||
this.total = response.total;
|
this.total = response.total;
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
@ -123,8 +115,9 @@ export default {
|
||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.$router.push('/quoteMobile/add');
|
this.$router.push('/quoteMobile/add');
|
||||||
},
|
},
|
||||||
handleEdit(quote) {
|
handleEdit(quote, name) {
|
||||||
const info = {quotId : quote.quotId}
|
const info = { quotId: quote.quotId, operate: name };
|
||||||
|
console.log(info);
|
||||||
this.$router.push({ path: '/quoteMobile/edit/edit', query: info });
|
this.$router.push({ path: '/quoteMobile/edit/edit', query: info });
|
||||||
console.log(quote)
|
console.log(quote)
|
||||||
},
|
},
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<el-form-item label="客户" prop="quotCustomerName">
|
<el-form-item label="客户" prop="quotCustomerName">
|
||||||
<el-input readonly v-model="formData.quotCustomerName" placeholder="请输入客户" >
|
<el-input readonly v-model="formData.quotCustomerName" placeholder="请输入客户" >
|
||||||
<template slot="append">
|
<template slot="append">
|
||||||
<span v-if="!isVIf" @click="openCustomer">选择</span>
|
<span @click="openCustomer">选择</span>
|
||||||
</template>
|
</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -20,7 +20,11 @@
|
||||||
<el-input :readonly="isReadOnly" v-model="formData.quotAddress" placeholder="请输入地址" clearable>
|
<el-input :readonly="isReadOnly" v-model="formData.quotAddress" placeholder="请输入地址" clearable>
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="isVIf" label="提交状态" prop="quotApprovalStatus">
|
<el-form-item label="审核人" prop="quotCheckUserNickname">
|
||||||
|
<el-input readonly v-model="formData.quotCheckUserNickname" placeholder="审核人" clearable
|
||||||
|
></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="提交状态" prop="quotApprovalStatus">
|
||||||
<el-input readonly
|
<el-input readonly
|
||||||
:value="formData.quotApprovalStatus === undefined ? '' :(formData.quotApprovalStatus === '0' ? '待提交' :
|
:value="formData.quotApprovalStatus === undefined ? '' :(formData.quotApprovalStatus === '0' ? '待提交' :
|
||||||
(formData.quotApprovalStatus === '1' ? '协助中' :
|
(formData.quotApprovalStatus === '1' ? '协助中' :
|
||||||
|
@ -29,7 +33,7 @@
|
||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="项目名称" prop="quotProject">
|
<el-form-item label="项目名称" prop="quotProject">
|
||||||
<el-input :readonly="isReadOnly" v-model="formData.quotProject" placeholder="请输入项目名称" clearable >
|
<el-input v-model="formData.quotProject" placeholder="请输入项目名称" clearable >
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="OA审批备注" prop="quotOAApprovalStatusRemark">
|
<el-form-item label="OA审批备注" prop="quotOAApprovalStatusRemark">
|
||||||
|
@ -37,16 +41,16 @@
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="报价要求" prop="quotQuotationRequire">
|
<el-form-item label="报价要求" prop="quotQuotationRequire">
|
||||||
<el-input :readonly="isReadOnly" v-model="formData.quotQuotationRequire" placeholder="请输入报价要求" clearable
|
<el-input v-model="formData.quotQuotationRequire" placeholder="请输入报价要求" clearable
|
||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="联系电话" prop="quotPhone">
|
<el-form-item label="联系电话" prop="quotPhone">
|
||||||
<el-input :readonly="isReadOnly" v-model="formData.quotPhone" placeholder="请输入联系电话" clearable >
|
<el-input v-model="formData.quotPhone" placeholder="请输入联系电话" clearable >
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
<el-divider content-position="left" >清单附件(先保存再上传且必须是EXCEL文件)</el-divider>
|
<el-divider content-position="left" class="customer_divider_text">清单附件(先保存再上传且必须是EXCEL文件)</el-divider>
|
||||||
<div v-hasPermi="['quot:quot:quotXjFile']">
|
<div v-hasPermi="['quot:quot:quotXjFile']">
|
||||||
<el-upload class="upload-demo"
|
<el-upload class="upload-demo"
|
||||||
ref="quotXjFileUpload"
|
ref="quotXjFileUpload"
|
||||||
|
@ -58,7 +62,7 @@
|
||||||
:on-success="handleAvatarSuccess"
|
:on-success="handleAvatarSuccess"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
v-if="this.formData.quotApprovalStatus == '0' ">
|
v-if="this.formData.quotApprovalStatus == '0' && !isReadOnly">
|
||||||
<el-button size="small" type="primary" @click="uploadFile('quotXjFile')">上传文件</el-button>
|
<el-button size="small" type="primary" @click="uploadFile('quotXjFile')">上传文件</el-button>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</div>
|
</div>
|
||||||
|
@ -69,14 +73,14 @@
|
||||||
<el-button :key="Math.random()" size="small" type="text">
|
<el-button :key="Math.random()" size="small" type="text">
|
||||||
<a @click="downloadFile(scope.row.fileUrl)">下载</a>
|
<a @click="downloadFile(scope.row.fileUrl)">下载</a>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :key="Math.random()" size="small" type="text" v-if="formData.quotApprovalStatus == '0' ">
|
<el-button :key="Math.random()" size="small" type="text" v-if="formData.quotApprovalStatus == '0' && !isReadOnly">
|
||||||
<a @click="deleteFile(scope.row.fileId,'quotXjFile')">删除</a>
|
<a @click="deleteFile(scope.row.fileId,'quotXjFile')">删除</a>
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<el-divider content-position="left">技术附件(先保存再上传,如包含清单附件则不受理)</el-divider>
|
<el-divider content-position="left" class="customer_divider_text">技术附件(先保存再上传,如包含清单附件则不受理)</el-divider>
|
||||||
<div v-hasPermi="['quot:quot:quotJsgfFile']">
|
<div v-hasPermi="['quot:quot:quotJsgfFile']">
|
||||||
<el-upload class="upload-demo"
|
<el-upload class="upload-demo"
|
||||||
ref="quotJsgfFileUpload"
|
ref="quotJsgfFileUpload"
|
||||||
|
@ -88,7 +92,7 @@
|
||||||
:on-success="handleAvatarSuccess"
|
:on-success="handleAvatarSuccess"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
v-if="this.formData.quotApprovalStatus == '0' ">
|
v-if="this.formData.quotApprovalStatus == '0' && !isReadOnly">
|
||||||
<el-button size="small" type="primary" @click="uploadFile('quotJsgfFile')">上传文件</el-button>
|
<el-button size="small" type="primary" @click="uploadFile('quotJsgfFile')">上传文件</el-button>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</div>
|
</div>
|
||||||
|
@ -99,14 +103,29 @@
|
||||||
<el-button :key="Math.random()" size="small" type="text">
|
<el-button :key="Math.random()" size="small" type="text">
|
||||||
<a @click="downloadFile(scope.row.fileUrl)">下载</a>
|
<a @click="downloadFile(scope.row.fileUrl)">下载</a>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button :key="Math.random()" size="small" type="text" v-if="formData.quotApprovalStatus == '0'">
|
<el-button :key="Math.random()" size="small" type="text" v-if="formData.quotApprovalStatus == '0' && !isReadOnly">
|
||||||
<a @click="deleteFile(scope.row.fileId,'quotJsgfFile')">删除</a>
|
<a @click="deleteFile(scope.row.fileId,'quotJsgfFile')">删除</a>
|
||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<el-divider content-position="left">反馈附件</el-divider>
|
<el-divider content-position="left" class="customer_divider_text">反馈附件</el-divider>
|
||||||
|
<div v-hasPermi="['quot:quot:quotFkFile']" >
|
||||||
|
<el-upload class="upload-demo"
|
||||||
|
ref="quotFkFileUpload"
|
||||||
|
name="quotFile"
|
||||||
|
:action="uploadUrl"
|
||||||
|
:headers="headers"
|
||||||
|
:data="{ relation_id: this.formData.quotId,file_type: 'quotFkFile' }"
|
||||||
|
:before-upload="beforeAvatarUploadQuotFkFile"
|
||||||
|
:on-success="handleAvatarSuccess"
|
||||||
|
:show-file-list="false"
|
||||||
|
:limit="1"
|
||||||
|
v-if="this.formData.quotApprovalStatus == '1'">
|
||||||
|
<el-button size="small" type="primary" @click="uploadFile('quotFkFile')">上传文件</el-button>
|
||||||
|
</el-upload>
|
||||||
|
</div>
|
||||||
<el-table class="down" v-loading="quotFkFileLoading" :data="quotFkFileList" border stripe style="width: 100%;margin-top: 10px;" height="200px">
|
<el-table class="down" v-loading="quotFkFileLoading" :data="quotFkFileList" border stripe style="width: 100%;margin-top: 10px;" height="200px">
|
||||||
<el-table-column prop="fileName" label="文件名称"></el-table-column>
|
<el-table-column prop="fileName" label="文件名称"></el-table-column>
|
||||||
<el-table-column width="150px" label="操作">
|
<el-table-column width="150px" label="操作">
|
||||||
|
@ -120,8 +139,8 @@
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<el-form-item style="margin-top: 15px">
|
<el-form-item style="margin-top: 15px">
|
||||||
<el-button v-if="!isVIf" @click="saveForm">保存</el-button>
|
<el-button v-if="!isReadOnly" @click="saveForm">保存</el-button>
|
||||||
<el-button v-if="!isVIf" style="margin: 0px 15px 0px 20px" type="primary" @click="commitForm">提交</el-button>
|
<el-button v-if="!isReadOnly" style="margin: 0px 15px 0px 20px" type="primary" @click="commitForm">提交</el-button>
|
||||||
<el-button @click="closeForm">取消</el-button>
|
<el-button @click="closeForm">取消</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
@ -156,7 +175,6 @@ export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
isReadOnly: false,
|
isReadOnly: false,
|
||||||
isVIf: false,
|
|
||||||
// 报价单-询价附件列表数据
|
// 报价单-询价附件列表数据
|
||||||
quotXjFileLoading: false,
|
quotXjFileLoading: false,
|
||||||
quotXjFileList: [],
|
quotXjFileList: [],
|
||||||
|
@ -181,7 +199,6 @@ export default {
|
||||||
formData: {
|
formData: {
|
||||||
quotId: null,
|
quotId: null,
|
||||||
quotCode: '',
|
quotCode: '',
|
||||||
quotApprovalStatus: undefined,
|
|
||||||
quotCustomerName: '',
|
quotCustomerName: '',
|
||||||
quotAddress: '',
|
quotAddress: '',
|
||||||
quotCheckUserNickname: '',
|
quotCheckUserNickname: '',
|
||||||
|
@ -218,21 +235,21 @@ export default {
|
||||||
computed: {},
|
computed: {},
|
||||||
watch: {},
|
watch: {},
|
||||||
created() {
|
created() {
|
||||||
|
const queryParams = this.$route.query;
|
||||||
|
console.log(queryParams);
|
||||||
|
const quotId = queryParams.quotId;
|
||||||
|
const operate = queryParams.operate;
|
||||||
|
|
||||||
const param = this.$route.query;
|
if (quotId !== undefined && quotId !== null) {
|
||||||
|
const row = {'quotId':quotId}
|
||||||
if (param.quotId !== undefined && param.quotId !== null) {
|
|
||||||
const row = {'quotId':param.quotId}
|
|
||||||
this.handleUpdate(row);
|
this.handleUpdate(row);
|
||||||
}
|
}
|
||||||
|
if (operate === 'view') {
|
||||||
|
this.isReadOnly = true;
|
||||||
},
|
}
|
||||||
mounted() {
|
console.log(quotId);
|
||||||
this.$store.dispatch('app/toggleSideBarHide', true);
|
|
||||||
document.querySelector('.navbar').style.display = "none";
|
|
||||||
document.querySelector('.tags-view-container').style.display = "none";
|
|
||||||
},
|
},
|
||||||
|
mounted() {},
|
||||||
methods: {
|
methods: {
|
||||||
//打开客户选择弹窗
|
//打开客户选择弹窗
|
||||||
openCustomer(){
|
openCustomer(){
|
||||||
|
@ -276,20 +293,11 @@ export default {
|
||||||
this.showQt = true;
|
this.showQt = true;
|
||||||
this.getQuotJsqrFileList('quotJsqrQtFkFile');
|
this.getQuotJsqrFileList('quotJsqrQtFkFile');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
this.getQuotXjFileList();
|
this.getQuotXjFileList();
|
||||||
this.getQuotJsgfFileList();
|
this.getQuotJsgfFileList();
|
||||||
this.getQuotHjFileList();
|
this.getQuotHjFileList();
|
||||||
this.getQuotFkFileList();
|
this.getQuotFkFileList();
|
||||||
console.log("状态是" + this.formData.quotApprovalStatus)
|
|
||||||
if (this.formData.quotApprovalStatus === '0') {
|
|
||||||
this.isReadOnly = false;
|
|
||||||
this.isVIf = false
|
|
||||||
} else {
|
|
||||||
this.isReadOnly = true;
|
|
||||||
this.isVIf = true
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 保存按钮 */
|
/** 保存按钮 */
|
||||||
|
|
|
@ -1,73 +0,0 @@
|
||||||
<template>
|
|
||||||
<div></div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: "NoPwdLogin",
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
|
|
||||||
loginRules: {
|
|
||||||
|
|
||||||
},
|
|
||||||
loading: false,
|
|
||||||
// 验证码开关
|
|
||||||
captchaOnOff: true,
|
|
||||||
// 注册开关
|
|
||||||
register: false,
|
|
||||||
redirect: undefined,
|
|
||||||
userNoPswInfo:{
|
|
||||||
loginid:"",
|
|
||||||
token:""
|
|
||||||
}
|
|
||||||
};
|
|
||||||
},
|
|
||||||
watch: {
|
|
||||||
$route: {
|
|
||||||
handler: function(route) {
|
|
||||||
console.log("路由:"+route)
|
|
||||||
this.redirect = route.query && route.query.redirect;
|
|
||||||
},
|
|
||||||
immediate: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
//平台单独的登录
|
|
||||||
this.getLoginByNameAndTokenJ();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
/**
|
|
||||||
* 三方平台单点登陆
|
|
||||||
* 只传递token
|
|
||||||
*/
|
|
||||||
getLoginByNameAndTokenJ() {
|
|
||||||
//获取地址栏中的用户名和密码 这里使用了地址传参,需要在oa系统那里自己配置
|
|
||||||
var loginid = this.$route.query.loginid;
|
|
||||||
var token = this.$route.query.token;
|
|
||||||
|
|
||||||
//调用登录的接口
|
|
||||||
if (loginid == '' || loginid == undefined || loginid == null || token == '' || token == undefined || token == null) {
|
|
||||||
this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
|
|
||||||
} else {
|
|
||||||
this.loading = true;//开启过渡动画
|
|
||||||
console.log("开启过渡动画")
|
|
||||||
this.userNoPswInfo = {
|
|
||||||
loginid: loginid,
|
|
||||||
token: token
|
|
||||||
};
|
|
||||||
|
|
||||||
this.$store.dispatch("NoPwdLogin", this.userNoPswInfo).then(() => {
|
|
||||||
this.$router.push({ path: this.redirect || "/mobile/index" }).catch(()=>{});
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
<style rel="stylesheet/scss" lang="scss">
|
|
||||||
|
|
||||||
</style>
|
|
Loading…
Reference in New Issue