index.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="quotedPriceList"
  5. formPath="QuotedPrice"
  6. tableName="quotedPriceTable"
  7. idName="sa_quotedpriceid"
  8. :apiId="{query:20221020165103,del:20221020165503}"
  9. :options="options"
  10. :detail-path="{path:'/quotedPriceDetail'}"
  11. >
  12. <template #custom >
  13. <div class="mt-10">
  14. <label class="search__label" >范围:</label>
  15. <el-select class="inline-24" v-model="tabName" placeholder="请选择数据分类" @change="selectChange" size="small" clearable>
  16. <el-option
  17. v-for="item in editableTabs"
  18. :key="item.name"
  19. :label="item.title"
  20. :value="item.name">
  21. </el-option>
  22. </el-select>
  23. </div>
  24. <div class="mt-10">
  25. <label class="search__label" >报价类型:</label>
  26. <el-select class="inline-24" v-model="selectParam.isproject" placeholder="请选择报价类型" @change="selectChange" size="small" clearable>
  27. <el-option
  28. v-for="item in isprojectList"
  29. :key="item.value"
  30. :label="item.label"
  31. :value="item.value">
  32. </el-option>
  33. </el-select>
  34. </div>
  35. <div class="mt-10">
  36. <label class="search__label" >状态:</label>
  37. <el-select class="inline-24" v-model="selectParam.status" placeholder="请选择状态" @change="selectChange" size="small" clearable>
  38. <el-option
  39. v-for="item in statusList"
  40. :key="item.value"
  41. :label="item.value"
  42. :value="item.value">
  43. </el-option>
  44. </el-select>
  45. </div>
  46. <div class="mt-10">
  47. <label class="search__label" >创建日期:</label>
  48. <el-date-picker
  49. style="margin-right: 24px !important;"
  50. size="small"
  51. @change="selectChange"
  52. value-format="yyyy-MM-dd"
  53. v-model="dateSelect"
  54. type="daterange"
  55. range-separator="至"
  56. start-placeholder="开始日期"
  57. end-placeholder="结束日期"
  58. clearable>
  59. </el-date-picker>
  60. </div>
  61. </template>
  62. <template v-slot:tbList="scope">
  63. <div v-if="scope.data.column.columnname === 'projectname'">
  64. {{scope.data.column.data.projectname?scope.data.column.data.projectnum + '/' + scope.data.column.data.projectname:'--'}}
  65. </div>
  66. <div v-else-if="scope.data.column.columnname === 'specialoffer'">
  67. <div v-if="scope.data.column.data.specialoffer === 0">
  68. </div>
  69. <div v-else-if="scope.data.column.data.specialoffer === 1">
  70. </div>
  71. <div v-else>--</div>
  72. </div>
  73. <div v-else-if="scope.data.column.columnname === 'invaliddate'">
  74. <p>{{scope.data.column.data.begdate?scope.data.column.data.begdate+ '到' + scope.data.column.data.enddate:'--'}}</p>
  75. </div>
  76. <div v-else-if="scope.data.column.columnname === 'salesman'">
  77. {{issaler?'--':scope.data.column.data.createby}}
  78. </div>
  79. <div v-else-if="scope.data.column.columnname === 'distributor'">
  80. {{issaler?scope.data.column.data.createby:'--'}}
  81. </div>
  82. <div v-else>
  83. {{scope.data.column.data[[scope.data.column.columnname]]}}
  84. </div>
  85. </template>
  86. <!-- <template v-slot:tbOpreation="scope">
  87. <el-button size="mini" type="text" @click="$router.push({path:'/quotedPriceDetail',query:{id:scope.data.data.sa_quotedpriceid,rowindex:scope.data.data.rowindex}})">详情</el-button>
  88. </template>-->
  89. </basicLayout>
  90. </div>
  91. </template>
  92. <script>
  93. export default {
  94. name: "index",
  95. data(){
  96. return {
  97. issaler:false,
  98. options:[],
  99. tabName:"1",
  100. tabIndex:"1",
  101. dateSelect:'',
  102. editableTabs: [ {
  103. title: '我负责的',
  104. name: "1",
  105. }, {
  106. title: '我参与的',
  107. name: "2",
  108. }, {
  109. title: '我下属负责的',
  110. name: "3",
  111. }, {
  112. title: '我下属参与的',
  113. name: "4",
  114. }],
  115. statusList:[
  116. {
  117. value:'新建'
  118. },
  119. {
  120. value:'提交'
  121. },
  122. {
  123. value:'审核'
  124. }
  125. ],
  126. isprojectList:[
  127. {
  128. label:'普通报价',
  129. value:'0'
  130. },
  131. {
  132. label:'项目报价',
  133. value:'1'
  134. }
  135. ],
  136. selectParam: {
  137. status:'',
  138. isproject:'',
  139. startdate:'',
  140. enddate:'',
  141. },
  142. }
  143. },
  144. methods:{
  145. selectChange(){
  146. this.tabIndex = this.tabName
  147. if (this.dateSelect !== '' && this.dateSelect !== null){
  148. this.selectParam.startdate = this.dateSelect[0]
  149. this.selectParam.enddate = this.dateSelect[1]
  150. }else {
  151. this.selectParam.startdate = ''
  152. this.selectParam.enddate = ''
  153. }
  154. this.$refs.quotedPriceList.param.content.type = this.tabIndex
  155. this.$refs.quotedPriceList.param.content.where = this.selectParam
  156. this.$refs.quotedPriceList.listData()
  157. },
  158. async isSaler(){
  159. const res = await this.$api.requested({
  160. classname: "common.usercenter.usercenter",
  161. content: {},
  162. method: "queryUserMsg"
  163. })
  164. console.log(res,"是否营销")
  165. this.issaler = res.data.hr.issaler
  166. console.log(this.issaler)
  167. }
  168. },
  169. mounted() {
  170. this.isSaler()
  171. }
  172. }
  173. </script>
  174. <style scoped>
  175. </style>