Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe 11 months ago
parent
commit
a4880292dc
  1. 4
      yxt-as-ui/src/api/Common/dictcommons.js
  2. 62
      yxt-as-ui/src/components/publicPage/selectCustomer.vue
  3. 8
      yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue
  4. 9
      yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue
  5. 15
      yxt-as-ui/src/views/operation/salesticket/salesticketAdd.vue
  6. 6
      yxt-as-ui/src/views/operation/salesticket/salesticketInfo.vue

4
yxt-as-ui/src/api/Common/dictcommons.js

@ -159,9 +159,9 @@ export function getServiceItemListPage(data) {
} }
// 查询分页列表 -- 客户列表 // 查询分页列表 -- 客户列表
export function customerListPage(params) { export function customerList(params) {
return request({ return request({
url: '/yxtcrm/apiadmin/v1/crmcustomer/customerListPage', url: '/as/v1/ascustomervehicle/customerList',
method: 'post', method: 'post',
data: params, data: params,
headers: { headers: {

62
yxt-as-ui/src/views/operation/preregistration/relation/customer.vue → yxt-as-ui/src/components/publicPage/selectCustomer.vue

@ -10,7 +10,7 @@
<div v-show="isSearchShow" class="search"> <div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header"> <el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header">
<el-form-item label="客户名称"> <el-form-item label="客户名称">
<el-input v-model="listQuery.params.name" placeholder="" clearable/> <el-input v-model="listQuery.params.customerName" placeholder="" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="车牌号"> <el-form-item label="车牌号">
<el-input v-model="listQuery.params.vehMark" placeholder="" clearable/> <el-input v-model="listQuery.params.vehMark" placeholder="" clearable/>
@ -21,8 +21,10 @@
<el-form-item label="联系电话"> <el-form-item label="联系电话">
<el-input v-model="listQuery.params.mobile" placeholder="" clearable/> <el-input v-model="listQuery.params.mobile" placeholder="" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="客户单位"> <el-form-item label="客户类型">
<el-input v-model="listQuery.params.orgName" placeholder="" clearable/> <el-select v-model="listQuery.params.customerTypeKey" class="addinputw" placeholder="请选择">
<el-option v-for="(item, index) in merType" :key="index.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="btn" style="text-align: center;"> <div class="btn" style="text-align: center;">
@ -45,11 +47,12 @@
<el-button type="primary" size="small" @click="handleConfirm(scope.row)">确认</el-button> <el-button type="primary" size="small" @click="handleConfirm(scope.row)">确认</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="name" label="客户名称" width="120" align="center"/> <el-table-column prop="customerName" label="客户名称" width="120" align="center"/>
<el-table-column prop="customerType" label="客户类型" width="120" align="center"/>
<el-table-column prop="vehMark" label="车牌号" width="120" align="center" /> <el-table-column prop="vehMark" label="车牌号" width="120" align="center" />
<el-table-column prop="vinNo" label="车架号" width="120" align="center" /> <el-table-column prop="vinNo" label="车架号" width="120" align="center" />
<el-table-column prop="mobile" label="联系电话" width="120" align="center" /> <el-table-column prop="mobile" label="联系电话" width="120" align="center" />
<el-table-column prop="orgName" label="客户单位" min-width="120" align="center" /> <el-table-column prop="salesCompany" label="销售公司" min-width="120" align="center" />
</el-table> </el-table>
</div> </div>
<!--End 主页面主要部分--> <!--End 主页面主要部分-->
@ -68,7 +71,7 @@
import Pagination from '@/components/pagination' import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye' import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar' import ButtonBar from '@/components/ButtonBar'
import { customerListPage } from '@/api/Common/dictcommons' import { customerList, typeValues } from '@/api/Common/dictcommons'
export default { export default {
name: 'Customer', name: 'Customer',
@ -95,6 +98,7 @@ export default {
tableKey: 0, tableKey: 0,
list: [], list: [],
sids: [], // SIDs sids: [], // SIDs
merType: [],
FormLoading: false, FormLoading: false,
listLoading: false, listLoading: false,
// //
@ -103,12 +107,13 @@ export default {
size: 5, size: 5,
total: 0, total: 0,
params: { params: {
orgPath: '', customerName: '',
name: '',
vehMark: '', vehMark: '',
vinNo: '',
mobile: '', mobile: '',
orgName: '', customerTypeKey: '',
vinNo: '' billType: '',
useOrgSid: ''
} }
} }
} }
@ -117,6 +122,13 @@ export default {
this.$refs['btnbar'].setButtonList(this.btnList) this.$refs['btnbar'].setButtonList(this.btnList)
}, },
methods: { methods: {
init() {
typeValues({ type: 'customerType' }).then((res) => {
if (res.success) {
this.merType = res.data
}
})
},
// //
clicksearchShow() { clicksearchShow() {
this.isSearchShow = !this.isSearchShow this.isSearchShow = !this.isSearchShow
@ -142,11 +154,16 @@ export default {
var pageindex = index + 1 + pagestart var pageindex = index + 1 + pagestart
return pageindex return pageindex
}, },
showData(deptSid, type) {
this.init()
this.listQuery.params.useOrgSid = deptSid
this.listQuery.params.billType = type // type
this.getList()
},
// //
getList() { getList() {
this.listLoading = true this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') customerList(this.listQuery).then((response) => {
customerListPage(this.listQuery).then(response => {
this.listLoading = false this.listLoading = false
if (response.success) { if (response.success) {
this.list = response.data.records this.list = response.data.records
@ -164,19 +181,14 @@ export default {
}, },
// //
handleReset() { handleReset() {
this.listQuery = { this.listQuery.current = 1
current: 1, this.listQuery.total = 0
size: 5, this.listQuery.size = 5
total: 0, this.listQuery.params.customerName = ''
params: { this.listQuery.params.vehMark = ''
orgPath: '', this.listQuery.params.vinNo = ''
name: '', this.listQuery.params.mobile = ''
vehMark: '', this.listQuery.params.customerTypeKey = ''
mobile: '',
orgName: '',
vinNo: ''
}
}
this.getList() this.getList()
}, },
handleConfirm(row) { handleConfirm(row) {

8
yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue

@ -141,19 +141,19 @@
</div> </div>
</div> </div>
<!-- 选择客户 --> <!-- 选择客户 -->
<customer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/> <selectCustomer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/>
</div> </div>
</template> </template>
<script> <script>
import req from '@/api/operation/preregistration' import req from '@/api/operation/preregistration'
import { selAllByOrgSidPath, selSubjectInfo, getServiceItemListPage } from '@/api/Common/dictcommons' import { selAllByOrgSidPath, selSubjectInfo, getServiceItemListPage } from '@/api/Common/dictcommons'
import customer from './relation/customer' import selectCustomer from '@/components/publicPage/selectCustomer'
export default { export default {
name: 'PreregistrationAdd', name: 'PreregistrationAdd',
components: { components: {
customer selectCustomer
}, },
data() { data() {
return { return {
@ -297,7 +297,7 @@ export default {
}, },
selectCustomer() { selectCustomer() {
this.viewState = 2 this.viewState = 2
this.$refs['divCus'].getList() this.$refs['divCus'].showData(this.formobj.deptSid, '')
}, },
backData(value) { backData(value) {
this.viewState = 1 this.viewState = 1

9
yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue

@ -472,7 +472,7 @@
</div> </div>
</div> </div>
<!-- 选择客户 --> <!-- 选择客户 -->
<customer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/> <selectCustomer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/>
<!-- 结算 --> <!-- 结算 -->
<el-dialog :visible.sync="settleVisible" width="70%"> <el-dialog :visible.sync="settleVisible" width="70%">
<el-form ref="formobj" :model="formobj" :rules="rules" class="formaddcopy02"> <el-form ref="formobj" :model="formobj" :rules="rules" class="formaddcopy02">
@ -545,13 +545,13 @@
import req from '@/api/operation/repairbill' import req from '@/api/operation/repairbill'
import additionitem from '@/api/basicinformation/additionitem' import additionitem from '@/api/basicinformation/additionitem'
import { selAllByOrgSidPath, selSubjectInfo, getGroupList, typeValues, getListByUseOrgSid, getServiceItemListPage } from '@/api/Common/dictcommons' import { selAllByOrgSidPath, selSubjectInfo, getGroupList, typeValues, getListByUseOrgSid, getServiceItemListPage } from '@/api/Common/dictcommons'
import customer from '../../operation/preregistration/relation/customer' import selectCustomer from '@/components/publicPage/selectCustomer'
import { getStorage } from '@/utils/auth' import { getStorage } from '@/utils/auth'
export default { export default {
name: 'RepairBillAdd', name: 'RepairBillAdd',
components: { components: {
customer selectCustomer
}, },
data() { data() {
return { return {
@ -928,7 +928,7 @@ export default {
}, },
selectCustomer() { selectCustomer() {
this.viewState = 2 this.viewState = 2
this.$refs['divCus'].getList() this.$refs['divCus'].showData(this.formobj.deptSid, this.formobj.billType)
}, },
backData(value) { backData(value) {
this.viewState = 1 this.viewState = 1
@ -938,7 +938,6 @@ export default {
this.formobj.mobile = value.mobile this.formobj.mobile = value.mobile
this.formobj.vehMark = value.vehMark this.formobj.vehMark = value.vehMark
this.formobj.vinNo = value.vinNo this.formobj.vinNo = value.vinNo
this.formobj.customerOrg = value.orgName
this.formobj.vehModel = value.vehModel this.formobj.vehModel = value.vehModel
}, },
billTypeChange(value) { billTypeChange(value) {

15
yxt-as-ui/src/views/operation/salesticket/salesticketAdd.vue

@ -76,12 +76,6 @@
<el-form-item><span class="addinputInfo">{{ formobj.vehMark }}/{{ formobj.vinNo }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.vehMark }}/{{ formobj.vinNo }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">客户单位</div>
<el-form-item><span class="addinputInfo">{{ formobj.customerOrg }}</span></el-form-item>
</el-col>
</el-row>
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="发票信息" name="2"> <el-collapse-item title="发票信息" name="2">
<el-row style="border-top: 1px solid #e0e3eb"> <el-row style="border-top: 1px solid #e0e3eb">
@ -228,7 +222,7 @@
</div> </div>
</div> </div>
<!-- 选择客户 --> <!-- 选择客户 -->
<customer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/> <selectCustomer v-show="viewState == 2" ref="divCus" @backData="backData" @doback="resetState"/>
<!-- 结算 --> <!-- 结算 -->
<el-dialog :visible.sync="settleVisible" width="70%"> <el-dialog :visible.sync="settleVisible" width="70%">
<el-form ref="formobj" :model="formobj" :rules="rules" class="formaddcopy02"> <el-form ref="formobj" :model="formobj" :rules="rules" class="formaddcopy02">
@ -301,12 +295,12 @@
import req from '@/api/operation/salesticket' import req from '@/api/operation/salesticket'
import additionitem from '@/api/basicinformation/additionitem' import additionitem from '@/api/basicinformation/additionitem'
import { selAllByOrgSidPath, selSubjectInfo, typeValues, listPageSales, getOrgSidByPath } from '@/api/Common/dictcommons' import { selAllByOrgSidPath, selSubjectInfo, typeValues, listPageSales, getOrgSidByPath } from '@/api/Common/dictcommons'
import customer from '../preregistration/relation/customer' import selectCustomer from '@/components/publicPage/selectCustomer'
export default { export default {
name: 'SalesTicketAdd', name: 'SalesTicketAdd',
components: { components: {
customer selectCustomer
}, },
data() { data() {
return { return {
@ -538,7 +532,7 @@ export default {
}, },
selectCustomer() { selectCustomer() {
this.viewState = 2 this.viewState = 2
this.$refs['divCus'].getList() this.$refs['divCus'].showData(this.formobj.deptSid, '')
}, },
backData(value) { backData(value) {
this.viewState = 1 this.viewState = 1
@ -548,7 +542,6 @@ export default {
this.formobj.mobile = value.mobile this.formobj.mobile = value.mobile
this.formobj.vehMark = value.vehMark this.formobj.vehMark = value.vehMark
this.formobj.vinNo = value.vinNo this.formobj.vinNo = value.vinNo
this.formobj.customerOrg = value.orgName
}, },
changeSubject(value) { changeSubject(value) {
const choose = this.subject_list.filter((item) => item.subject === value) const choose = this.subject_list.filter((item) => item.subject === value)

6
yxt-as-ui/src/views/operation/salesticket/salesticketInfo.vue

@ -65,12 +65,6 @@
<el-form-item><span class="addinputInfo">{{ formobj.vehMark }}/{{ formobj.vinNo }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.vehMark }}/{{ formobj.vinNo }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">客户单位</div>
<el-form-item><span class="addinputInfo">{{ formobj.customerOrg }}</span></el-form-item>
</el-col>
</el-row>
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="发票信息" name="2"> <el-collapse-item title="发票信息" name="2">
<el-row style="border-top: 1px solid #e0e3eb"> <el-row style="border-top: 1px solid #e0e3eb">

Loading…
Cancel
Save