qymljy 3 anni fa
parent
commit
bd181ef9ba

+ 1 - 1
src/Form/projectTask/add.vue

@@ -2,7 +2,7 @@
   <div>
   <div>
     <el-button size="small" type="primary" @click="(drawer = true)">新 建</el-button>
     <el-button size="small" type="primary" @click="(drawer = true)">新 建</el-button>
     <el-drawer
     <el-drawer
-      title="新建阶段"
+      title="新建项目工作任务"
       :visible.sync="drawer"
       :visible.sync="drawer"
       direction="rtl"
       direction="rtl"
       append-to-body
       append-to-body

+ 1 - 1
src/Form/projectTask/edit.vue

@@ -2,7 +2,7 @@
   <div>
   <div>
     <el-button size="mini" type="primary" @click="onShow(drawer = true)">编 辑</el-button>
     <el-button size="mini" type="primary" @click="onShow(drawer = true)">编 辑</el-button>
     <el-drawer
     <el-drawer
-      title="新建阶段"
+      title="编辑项目工作任务"
       :visible.sync="drawer"
       :visible.sync="drawer"
       direction="rtl"
       direction="rtl"
       append-to-body
       append-to-body

+ 14 - 2
src/SDrpManagement/QuotedPrice/detail/modules/historicalQuotation/index.vue

@@ -13,13 +13,15 @@
         <div v-else-if="scope.column.columnname === 'invaliddate'">
         <div v-else-if="scope.column.columnname === 'invaliddate'">
           <p>{{scope.column.data.begdate?scope.column.data.begdate+ '至' + scope.column.data.enddate:'--'}}</p>
           <p>{{scope.column.data.begdate?scope.column.data.begdate+ '至' + scope.column.data.enddate:'--'}}</p>
         </div>
         </div>
+        <div v-else-if="scope.column.columnname === 'operation'">
+          <p>{{scope.column.data[scope.column.columnname]}}</p>
+        </div>
         <div v-else>
         <div v-else>
           {{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}
           {{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}
         </div>
         </div>
       </template>
       </template>
       <template v-slot:opreation="scope">
       <template v-slot:opreation="scope">
-        <!--        <edit v-if="tool.checkAuth($route.name,'update')" :data="scope.data" @updateSuccess="onSuccess"></edit>
-                <toVoid v-if="tool.checkAuth($route.name,'toVoid')" :data="scope.data" @toVoidSuccess="onSuccess"></toVoid>-->historicalQuotation
+        <el-button size="mini" type="text" @click="detailGo(scope.data)">详 情</el-button>
       </template>
       </template>
     </tableLayout>
     </tableLayout>
     <div style="margin-top:16px;text-align:right">
     <div style="margin-top:16px;text-align:right">
@@ -66,6 +68,16 @@ export default {
     }
     }
   },
   },
   methods:{
   methods:{
+    detailGo(row){
+      console.log(row)
+      this.$router.replace({
+        path:'/quotedPriceDetail',
+        query:{
+          id:row.sa_quotedpriceid,
+          rowindex:row.rowindex
+        }
+      })
+    },
     async listData(){
     async listData(){
       this.param.content.sa_quotedpriceid = this.data.sa_quotedpriceid
       this.param.content.sa_quotedpriceid = this.data.sa_quotedpriceid
       const res = await this.$api.requested(this.param)
       const res = await this.$api.requested(this.param)

+ 4 - 1
src/SDrpManagement/salerPrivatecustomer/detail/customerDetail.vue

@@ -20,6 +20,7 @@
       <div slot="customOperation" >
       <div slot="customOperation" >
         <!-- 此区域提供了自定义操作按钮 -->
         <!-- 此区域提供了自定义操作按钮 -->
         <transaction_status class="inline-16" v-if="tool.checkAuth($route.name,'transaction')" :id="mainData.sa_customersid" @onshow="onSuccess" @shareSuccess="onSuccess"></transaction_status>
         <transaction_status class="inline-16" v-if="tool.checkAuth($route.name,'transaction')" :id="mainData.sa_customersid" @onshow="onSuccess" @shareSuccess="onSuccess"></transaction_status>
+        <statusChange class="inline-16" v-if="tool.checkAuth($route.name,'transaction')" :id="mainData.sa_customersid" @onshow="onSuccess" @shareSuccess="onSuccess"></statusChange>
         <!--<lock class="inline-16" v-if="tool.checkAuth($route.name,'lock')"   :id="mainData.sa_customersid" @onshow="onSuccess"></lock>-->
         <!--<lock class="inline-16" v-if="tool.checkAuth($route.name,'lock')"   :id="mainData.sa_customersid" @onshow="onSuccess"></lock>-->
          <!--<unlock class="inline-16" v-if="tool.checkAuth($route.name,'unlock')" :id="mainData.sa_customersid" @onshow="onSuccess"></unlock> -->
          <!--<unlock class="inline-16" v-if="tool.checkAuth($route.name,'unlock')" :id="mainData.sa_customersid" @onshow="onSuccess"></unlock> -->
         <share class="inline-16" v-if="tool.checkAuth($route.name,'share') && mainData.poolname === ''" :id="mainData.sa_customersid" @onshow="onSuccess" @shareSuccess="onSuccess"></share>
         <share class="inline-16" v-if="tool.checkAuth($route.name,'share') && mainData.poolname === ''" :id="mainData.sa_customersid" @onshow="onSuccess" @shareSuccess="onSuccess"></share>
@@ -63,6 +64,7 @@ import share from './modules/operation/share'
 import send_back from './modules/operation/sendBack'
 import send_back from './modules/operation/sendBack'
 import to_void from './modules/operation/toVoid'
 import to_void from './modules/operation/toVoid'
 import transaction_status from './modules/operation/transactionStatus'
 import transaction_status from './modules/operation/transactionStatus'
+import statusChange from './modules/operation/statusChange'
 import recovery from './modules/operation/recovery'
 import recovery from './modules/operation/recovery'
 import financial from '@/components/financialInfo/index.vue'
 import financial from '@/components/financialInfo/index.vue'
 import projectChange from './modules/projectChange/list'
 import projectChange from './modules/projectChange/list'
@@ -101,7 +103,8 @@ export default {
     financial,
     financial,
     projectChange,
     projectChange,
     quotedPrice,
     quotedPrice,
-    followLeads
+    followLeads,
+    statusChange
   },
   },
   methods:{
   methods:{
     async queryMainData(id) {
     async queryMainData(id) {

+ 92 - 0
src/SDrpManagement/salerPrivatecustomer/detail/modules/operation/statusChange.vue

@@ -0,0 +1,92 @@
+<template>
+  <div>
+    <el-button size="mini"  block @click="onshow">状态变更</el-button>
+    <el-dialog title="" :visible.sync="dialogForm" width="400px" append-to-body>
+      <div slot="title" style="font-size: 15px">
+        状态变更
+      </div>
+      <div>
+        <el-row :gutter="20">
+          <el-form :model="form" :rules="rules"  ref="form"  size="mini" label-position="top" label-width="90px">
+            <el-col :span="24">
+              <el-form-item prop="status"  label="状态:" >
+                <el-select v-model="form.status" placeholder="请选择状态" style="width: 100%">
+                  <el-option
+                      v-for="item in status"
+                      :key="item.value"
+                      :label="item.value"
+                      :value="item.value">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-form>
+        </el-row>
+      </div>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogForm = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "statusChange",
+  props:["id"],
+  data(){
+    return {
+      dialogForm:false,
+      form:{
+        status:""
+      },
+      rules:{
+        status: [
+          { required: true, message: '未选择状态', trigger: 'change' },
+        ],
+      },
+      status:[
+        {
+          label:'潜在',
+          value:'潜在'
+        },
+        {
+          label:'合作中',
+          value:'合作中'
+        },
+        {
+          label:'已终止',
+          value:'已终止'
+        }
+      ]
+    }
+  },
+  methods:{
+    onshow(){
+      this.dialogForm = true
+      this.$emit("onshow")
+    },
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": 20221010164602,
+          "content": {
+            "sa_customersids": [this.id],
+            "status": this.form.status//(未成交、已成交、多次成交)
+          },
+        })
+        this.tool.showMessage(res, ()=>{
+          this.dialogForm = false
+          this.$emit("shareSuccess")
+        })
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>