| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[4495],{64495:function(e,t,a){a.r(t),a.d(t,{default:function(){return u}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:function(t){e.dialogFormVisible=!0}}},[e._v("新 建")]),a("el-drawer",{attrs:{title:"新建项目商机",visible:e.dialogFormVisible,size:"700px",direction:"rtl","append-to-body":"","show-close":!1},on:{"update:visible":function(t){e.dialogFormVisible=t},close:e.onClose}},[a("div",{staticClass:"drawer__panel"},[a("el-row",{attrs:{gutter:20}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"125px","label-position":"right",size:"mini"}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"项目名称:",prop:"projectname"}},[a("el-input",{attrs:{placeholder:"请输入项目名称"},model:{value:e.form.projectname,callback:function(t){e.$set(e.form,"projectname",t)},expression:"form.projectname"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"项目类型:",prop:"projecttype"}},[a("el-select",{attrs:{placeholder:"请选择项目类型",size:"mini"},model:{value:e.form.projecttype,callback:function(t){e.$set(e.form,"projecttype",t)},expression:"form.projecttype"}},e._l(e.projectType(),(function(t,r){return a("el-option",{key:r,attrs:{label:t.value,value:t.value}},[a("span",{staticStyle:{float:"left"}},[e._v(e._s(t.value))]),a("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"12px"}},[e._v(e._s(t.remarks?t.remarks:"暂无描述"))])])})),1)],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"项目等级:",prop:"grade"}},[a("el-select",{attrs:{placeholder:"请选择项目等级",size:"mini"},model:{value:e.form.grade,callback:function(t){e.$set(e.form,"grade",t)},expression:"form.grade"}},e._l(e.projectLead(),(function(t){return a("el-option",{key:t.value,attrs:{label:t.value,value:t.value}},[a("span",{staticStyle:{float:"left"}},[e._v(e._s(t.value))]),a("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"12px"}},[e._v(e._s(t.remarks?t.remarks:"暂无描述"))])])})),1)],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"省市县:",prop:"value"}},[a("el-cascader",{staticStyle:{width:"100%"},attrs:{options:e.basicData.data().areaData,clearable:""},on:{change:e.cascaderChange},model:{value:e.form.value,callback:function(t){e.$set(e.form,"value",t)},expression:"form.value"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"详细地址:",prop:"address"}},[a("el-input",{attrs:{placeholder:"请输入详细地址"},model:{value:e.form.address,callback:function(t){e.$set(e.form,"address",t)},expression:"form.address"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"项目规模:",prop:"scale"}},[a("el-input",{attrs:{placeholder:"请输入建筑面积(㎡)/吨位(t)"},model:{value:e.form.scale,callback:function(t){e.$set(e.form,"scale",t)},expression:"form.scale"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"项目预算(元):",prop:"budgetary"}},[a("el-input",{attrs:{type:"number",placeholder:"项目预算"},model:{value:e.form.budgetary,callback:function(t){e.$set(e.form,"budgetary",t)},expression:"form.budgetary"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"总投资额(百万):",prop:"budgetary"}},[a("el-input",{attrs:{type:"number",placeholder:"总投资额"},model:{value:e.form.totalinvestment,callback:function(t){e.$set(e.form,"totalinvestment",t)},expression:"form.totalinvestment"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"造价(百万):",prop:"budgetary"}},[a("el-input",{attrs:{type:"number",placeholder:"造价"},model:{value:e.form.costofconstruction,callback:function(t){e.$set(e.form,"costofconstruction",t)},expression:"form.costofconstruction"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"预计开工时间:",prop:"begdate_due"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"month",placeholder:"选择月","picker-options":e.pickerOptions},model:{value:e.form.begdate_due,callback:function(t){e.$set(e.form,"begdate_due",t)},expression:"form.begdate_due"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"预计完工时间:",prop:"enddate_due"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"month",placeholder:"选择月","picker-options":e.pickerOptions},model:{value:e.form.enddate_due,callback:function(t){e.$set(e.form,"enddate_due",t)},expression:"form.enddate_due"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"预计签约时间:",prop:"signdate_due"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"month",placeholder:"选择月","picker-options":e.pickerOptions},model:{value:e.form.signdate_due,callback:function(t){e.$set(e.form,"signdate_due",t)},expression:"form.signdate_due"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"预计签约金额(元):",prop:"signamount_due"}},[a("el-input",{attrs:{placeholder:"请输入预计签约金额",disabled:""},model:{value:e.form.signamount_due,callback:function(t){e.$set(e.form,"signamount_due",t)},expression:"form.signamount_due"}})],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"领域:",prop:"tradefield"}},[a("el-select",{attrs:{placeholder:"请选择领域"},model:{value:e.form.tradefield,callback:function(t){e.$set(e.form,"tradefield",t)},expression:"form.tradefield"}},e._l(e.tradefieldSelect,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1),a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"品牌:",prop:"sa_brandid"}},[a("el-select",{attrs:{placeholder:"请选择品牌"},model:{value:e.form.sa_brandid,callback:function(t){e.$set(e.form,"sa_brandid",t)},expression:"form.sa_brandid"}},e._l(e.brandSelect,(function(e){return a("el-option",{key:e.sa_brandid,attrs:{label:e.brandname,value:e.sa_brandid}})})),1)],1)],1)],1)],1)],1),a("div",{staticClass:"fixed__btn__panel"},[a("el-button",{staticClass:"normal-btn-width inline-16",attrs:{size:"small"},on:{click:e.onClose}},[e._v("取 消")]),a("duplicateCheck",{attrs:{data:e.form},on:{checkSuccess:e.checkSuccess}}),a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.onSave}},[e._v("确 定")])],1)])],1)},n=[],o=a(48534),s=(a(35666),a(21703),a(1573)),l={name:"add",inject:["enterpriseList","projectType","projectLead","projectPanl"],components:{duplicateCheck:s.Z},data:function(){var e=this,t=function(t,a,r){console.log(a,e.form.enddate_due),""!==e.form.enddate_due&&a>e.form.enddate_due?r(new Error("预计开工时间不能晚于预计完工时间")):r()},a=function(t,a,r){""!==e.form.begdate_due&&a<e.form.begdate_due?r(new Error("预计完工时间不能早于预计开工时间")):r()};return{pickerOptions:{disabledDate:function(e){return e.getTime()<Date.now()}},dialogFormVisible:!1,checkResults:"",projectAddress:[],form:{sa_projectid:0,projectname:"",projectnum:"",address:"",grade:"",budgetary:"",remarks:"",projecttype:"",sa_projstagetempid:"",signdate_due:"",scale:"",signamount_due:"",province:"",city:"",county:"",totalinvestment:"",costofconstruction:"",begdate_due:"",enddate_due:"",sa_brandid:"",tradefield:"",value:[]},brandSelect:[],tradefieldSelect:[],value:[],rules:{projectname:[{required:!0,message:"输入项目名称",trigger:"blur"}],projecttype:[{required:!0,message:"请选择项目类型",trigger:"change"}],sys_enterpriseid:[{required:!0,message:"请选择企业",trigger:"blur"}],value:[{required:!0,message:"请选择省市县",trigger:"change"}],tradefield:[{required:!0,message:"请选择领域",trigger:"change"}],sa_brandid:[{required:!1,message:"请选择品牌",trigger:"change"}],begdate_due:[{required:!1,validator:t,trigger:"change"}],enddate_due:[{required:!1,validator:a,trigger:"change"}]}}},methods:{cascaderChange:function(e){if(1===e.length)return this.form=Object.assign({},this.form,{province:e[0],city:"",county:""});this.form=Object.assign({},this.form,{province:e[0],city:e[1],county:e[2]})},duplicateCheck:function(){var e=this;this.$refs.form.validate(function(){var t=(0,o.Z)(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(a){t.next=2;break}return t.abrupt("return",!1);case 2:return t.next=4,e.$api.requested({id:20221208184202,content:{projectname:e.form.projectname,address:e.form.address,sa_projectid:0}});case 4:r=t.sent,console.log(r,"查重结果"),0!==r.data.length&&console.log("重复"),e.checkResults=r.data.length,e.onSave();case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},onSave:function(){var e=this;""===this.checkResults?this.duplicateCheck():0!==this.checkResults?this.$confirm("该项目疑似重复,是否确认创建项目?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.onSubmit()})).catch((function(){e.$message({type:"info",message:"已取消创建"})})):this.onSubmit()},onSubmit:function(){var e=this;if(console.log(this.form),""!==this.form.signdate_due){var t=new Date(this.form.signdate_due);console.log(t.getFullYear()),console.log(t.getMonth()+1),t.getMonth()+1<10?this.form.signdate_due=t.getFullYear()+"-0"+(t.getMonth()+1):this.form.signdate_due=t.getFullYear()+"-"+(t.getMonth()+1)}else this.form.signdate_due="";if(""!==this.form.begdate_due){var a=new Date(this.form.begdate_due);console.log(a.getFullYear()),console.log(a.getMonth()+1),a.getMonth()+1<10?this.form.begdate_due=a.getFullYear()+"-0"+(a.getMonth()+1):this.form.begdate_due=a.getFullYear()+"-"+(a.getMonth()+1)}else this.form.begdate_due="";if(""!==this.form.enddate_due){var r=new Date(this.form.enddate_due);console.log(r.getFullYear()),console.log(r.getMonth()+1),r.getMonth()+1<10?this.form.enddate_due=r.getFullYear()+"-0"+(r.getMonth()+1):this.form.enddate_due=r.getFullYear()+"-"+(r.getMonth()+1)}else this.form.enddate_due="";console.log(this.form),this.$refs["form"].validate(function(){var t=(0,o.Z)(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(a){t.next=2;break}return t.abrupt("return",!1);case 2:return t.next=4,e.$api.requested({id:"20221020144202",version:1,content:e.form});case 4:r=t.sent,e.tool.showMessage(r,(function(){0===e.checkResults?(e.$emit("onSuccess"),e.$refs["form"].resetFields(),e.value="",e.form={sa_projectid:0,projectname:"",projectnum:"",address:"",grade:"",budgetary:"",remarks:"",projecttype:"",sa_projstagetempid:"",signdate_due:"",scale:"",signamount_due:"",province:"",city:"",county:"",sa_brandid:"",tradefields:[]},e.dialogFormVisible=!1,e.checkResults=""):e.setTag(r.data.sa_projectid)}));case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},setTag:function(e){var t=this;return(0,o.Z)(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,t.$api.requested({id:20220929090901,content:{ownertable:"sa_project",ownerid:e,datatag:["疑似重复"]}});case 2:a.sent,t.$emit("onSuccess"),t.$refs["form"].resetFields(),t.form={sa_projectid:0,projectname:"",projectnum:"",address:"",grade:"",budgetary:"",remarks:"",projecttype:"",sa_projstagetempid:"",signdate_due:"",scale:"",signamount_due:"",province:"",city:"",county:"",sa_brandid:"",tradefields:[]},t.dialogFormVisible=!1,t.checkResults="";case 8:case"end":return a.stop()}}),a)})))()},timeChange:function(e){e||(this.form.signdate_due="");var t=this.changeTimeFormat(e.getTime());this.form.signdate_due=t},changeTimeFormat:function(e){var t=new Date(e),a=t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1,r=t.getDate()<10?"0"+t.getDate():t.getDate();return t.getFullYear()+"-"+a+"-"+r},onClose:function(){this.$refs["form"].resetFields(),this.dialogFormVisible=!1},queryBrand:function(){var e=this;return(0,o.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$api.requested({content:{isExport:0,pageNumber:1,pageSize:20,where:{condition:"",tablefilter:{}}},id:20220922085103});case 2:a=t.sent,e.brandSelect=a.data;case 4:case"end":return t.stop()}}),t)})))()},queryTradefield:function(){var e=this;this.$store.dispatch("optiontypeselect","tradefield").then((function(t){e.tradefieldSelect=t.data}))},checkSuccess:function(e){this.checkResults=e}},mounted:function(){this.queryBrand(),this.queryTradefield()}},i=l,c=a(43736),d=(0,c.Z)(i,r,n,!1,null,"6d3792fe",null),u=d.exports},1573:function(e,t,a){a.d(t,{Z:function(){return d}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{staticClass:"inline-16 normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.listData}},[e._v("查 重")]),a("el-dialog",{attrs:{title:"重复的项目",visible:e.dialogTableVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogTableVisible=t}}},[a("el-table",{attrs:{data:e.duplicateData,"header-cell-style":{background:"#EEEEEE",color:"#333"},size:"mini"}},[a("el-table-column",{attrs:{property:"projectname",label:"项目名称",width:"150"}}),a("el-table-column",{attrs:{property:"address",label:"项目地址"}}),a("el-table-column",{attrs:{property:"name",label:"业务员",width:"150"}})],1),a("div",{staticClass:"container normal-panel",staticStyle:{"text-align":"right"}},[a("el-pagination",{attrs:{background:"","current-page":e.currentPage,"page-sizes":[10,20],layout:"total,sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticClass:"normal-btn-width ",attrs:{type:"primary",size:"mini"},on:{click:function(t){e.dialogTableVisible=!1}}},[e._v("确 定")])],1)],1)],1)},n=[],o=a(48534),s=(a(35666),{name:"duplicateCheck",props:["data"],data:function(){return{dialogTableVisible:!1,duplicateData:[],total:0,currentPage:0,param:{id:20221208184202,content:{projectname:"",address:"",sa_projectid:this.data.sa_projectid}}}},methods:{listData:function(){var e=this;return(0,o.Z)(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.param.content.projectname=e.data.projectname,e.param.content.address=e.data.address,e.param.content.sa_projectid=e.data.sa_projectid||0,t.next=5,e.$api.requested(e.param);case 5:a=t.sent,console.log(a,"查重结果"),a.data.length>0?(e.dialogTableVisible=!0,e.duplicateData=a.data,e.total=a.total,e.currentPage=a.pageNumber):e.$message({message:"无重复数据",type:"success"}),e.$emit("checkSuccess",a.data.length);case 9:case"end":return t.stop()}}),t)})))()},handleSizeChange:function(e){this.param.content.pageSize=e,this.listData()},handleCurrentChange:function(e){this.param.content.pageNumber=e,this.listData()}}}),l=s,i=a(43736),c=(0,i.Z)(l,r,n,!1,null,"7b0e398f",null),d=c.exports}}]);
|